Zombie process, orphan process

좀비 프로세스, 고아 프로세스

  1. 좀비 프로세스

    • 자식 프로세스가 부모 프로세스보다 먼저 종료되는 경우

    • 부모 프로세스가 종료 상태를 회수하기 위해 커널이 자식 프로세스의 최소한의 정보를 남겨둔다.

    → 부모 프로세스가 wait() 또는 waitpid() 함수를 호출하여 자식 프로세스의 종료 상태를 확인하도록 합니다. 이렇게 하면 좀비 프로세스는 시스템에서 제거됩니다.

  2. 고아 프로세스

    • 부모 프로세스가 자식 프로세스보다 먼저 종료되는 경우

    • 부모 프로세스가 먼저 종료되면 init 프로세스가 자식 프로세스의 부모가 된다.

    init 프로세스는 주기적으로 wait()를 호출하여 자식 프로세스들의 상태를 확인하고, 필요하면 자식 프로세스를 종료시킵니다.

Last updated