프로세스는 어떻게 태어나고 죽는가 — 부모가 자식을 낳는다
프로세스 생성 · 종료
| 시스템 콜 | 한 줄 |
fork() | 부모 프로세스를 복제해서 자식 프로세스 생성 |
exec() | 현재 메모리에 다른 프로그램 적재 (변신) |
wait() | 부모가 자식의 종료를 기다림 |
exit() | 프로세스 정상 종료 |
kill() | 다른 프로세스에 시그널 전송 (강제 종료 포함) |
고아 프로세스 (Orphan)
부모가 먼저 죽은 자식 → 최초 프로세스 init이 입양해서 관리.
좀비 프로세스 (Zombie)
자식이 먼저 죽었는데 부모가 wait() ❌ → PCB 회수 안 됨.
→ 다음 단원 진입 다리
프로세스가 태어나(생성) → 살아 움직이다(준비·실행·대기) → 끝나는(완료) 흐름이 곧 5상태 모형. 다섯 자리와 자리 간 이동을 다음 단원에서 본격 사귑니다.