[CS] 좀비 프로세스와 고아 프로세스에 대한 나름의 이해

2023. 10. 17. 00:20CS

부모 프로세스는 자식 프로세스의 자원을 회수한다. 그런데 만약 자식 프로세스가 끝났을 때 자원을 회수하지 못하면 좀비 프로세스가 된다. 자식은 종료되었음을 알리기 위해 SIGCHILD를 시그널을 부모에 보낸다. 그러면 부모는 wait 시스템콜을 호출하고 회수한다. 이와는 다르게 부모 프로세스가 먼저 끝나면 자식 프로세스는 고아 프로세스가 된다. 이때 고아 프로세스의 부모의 PID를 init 프로세스의 PID로 바꾸게 된다. 그러면 init 프로세스가 회수를 한다. init 프로세스는 부팅 시 가장 먼저 실행되는 프로세스로 PID는 1이다.

 

Reference


https://www.yes24.com/Product/Goods/121769526