Zombie process, orphan process
좀비 프로세스, 고아 프로세스
좀비 프로세스
자식 프로세스가 부모 프로세스보다 먼저 종료되는 경우
부모 프로세스가 종료 상태를 회수하기 위해 커널이 자식 프로세스의 최소한의 정보를 남겨둔다.
→ 부모 프로세스가
wait()
또는waitpid()
함수를 호출하여 자식 프로세스의 종료 상태를 확인하도록 합니다. 이렇게 하면 좀비 프로세스는 시스템에서 제거됩니다.고아 프로세스
부모 프로세스가 자식 프로세스보다 먼저 종료되는 경우
부모 프로세스가 먼저 종료되면 init 프로세스가 자식 프로세스의 부모가 된다.
→
init
프로세스는 주기적으로wait()
를 호출하여 자식 프로세스들의 상태를 확인하고, 필요하면 자식 프로세스를 종료시킵니다.
PreviousIn Linux, are all processes except the initial process child processes?Next(Linux) Daemon process
Last updated