• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

top 명령어 살펴보기 (2)에서의 좀비 프로세스에 대한 질문입니다.

24.03.02 17:23 작성 조회수 99

0

안녕하세요 강사님. 좋은 강의 잘 보고 있습니다.

제가 공부하기로는 좀비 프로세스는 자식 프로세스가 부모 프로세스보다 먼저 종료되는 경우에 생겨나는 것으로 알고 있으며,

강의에서 설명해주신 것 처럼 부모 프로세스가 먼저 종료되는 경우에는 좀비 프로세스가 아닌 고아 프로세스가 되어 init 프로세스로 입양된 디 init에 의해 정리되는 것으로 알고 있는데, 확인해주시면 감사하겠습니다..!

답변 1

답변을 작성해보세요.

0

네. 이건 제가 표현을 제대로 못한 것 같네요. 자식 프로세스가 부모 프로세스보다 먼저 종료된다기 보다는 (대부분 자식이 먼저 종료되는 게 맞긴 하겠죠~) 자식 프로세스의 종료를 부모 프로세스가 정리하지 못하게 되는 경우, 즉 부모 프로세스가 wait() 를 호출하지 못하는 경우에 발생 합니다. 이를 부모 프로세스가 먼저 죽은 경우로 표현 했는데 이 부분은 제가 잘못 알고 실수 한 것 같습니다.

image이 그림과 이 다음 그림

image에서 부모가 exit()로 끝나는 게 아닌 어떤 이유로 wait()를 호출하지 못하는 경우로 바꿔야 할 것 같네요. 알려 주셔서 감사합니다. 강의는 최대한 빠르게 수정 하도록 하겠습니다.