부모가 죽으면 좀비 프로세스는 어떻게 처리됩니까?

부모가 죽으면 좀비 프로세스는 어떻게 처리됩니까?

Unix 시스템은 부모가 종료된 좀비 프로세스를 제거하기 위해 어떤 기술을 사용합니까?

답변1

프로세스의 상위 프로세스가 종료되면 init(프로세스 1)이 해당 프로세스를 채택합니다. 그러면 그것은 좀비이거나 좀비가 되는 과정을 거둘 것입니다.

수확은 일반적으로 부모가 수행합니다. 부모는 자녀가 언제 죽는지 알아야 하기 때문입니다. 또한 부모가 알 때까지 자식의 pid가 재사용되는 것을 중지해야 합니다. 그래야 부모가 잘못된 프로세스에 신호를 보내지 않습니다(올바른 pid에 신호를 보내지만 이제 pid는 새 프로세스에 속함). 수확 과정에서 부모는 자녀에 대해 잊어버려야 합니다.

답변2

프로세스가 종료되고 해당 프로세스에 좀비 상태의 자식이 있는 경우 모든 좀비 자식의 부모 프로세스 ID는 1(init 프로세스)로 설정되어 자식을 상속하고 정리합니다(즉, init는 해당 자식을 기다립니다). ,좀비를 제거합니다).

관련 정보