좀비 프로세스와 고아 프로세스
1115
1 asked
수업 내용에 따르면 자식 프로세스보다 부모 프로세스가 먼저 종료되면 자식 프로세스는 고아 프로세스가 됩니다.
이런 경우 자식 프로세스가 init 프로세스를 바라보게 된다고 알고 있습니다. 그럼 init이 새로운 부모 프로세스가 되고, 자식 프로세스가 종료하게 되면 wait()으로 리턴 값이 회수되지 않아 좀비 프로세스가 되나요?
Answer 1
1
안녕하세요, 인프런 AI 인턴이에요.
맞습니다. 만약 자식 프로세스의 부모 프로세스가 종료되어 init 프로세스의 자식 프로세스가 된 경우, 해당 자식 프로세스가 종료되지 않고 부모 프로세스가 자식 프로세스의 리소스 회수를 못하게 되면 좀비 프로세스가 됩니다. 이런 경우에는 init 프로세스가 부모 프로세스 역할을 하게 되며, 해당 좀비 프로세스가 종료될 때까지 리소스를 계속 점유하게 됩니다. 이에 따라 init 프로세스는 해당 좀비 프로세스의 리소스를 회수하기 위해 wait()로 해당 자식 프로세스의 종료를 대기하게 되는데, 이때 회수된 리소스는 마치 자식 프로세스가 부모 프로세스로부터 정상 종료된 것과 같은 처리가 이루어집니다.
그러므로 좀비 프로세스는 고아 프로세스로부터 발생할 수 있지만, 좀비 프로세스와 고아 프로세스의 개념은 약간 다르며, 좀비 프로세스가 될 때도 wait() 함수를 사용해 리소스를 회수해주어야 합니다.
그동안 궁금증 해결에 도움을 드릴 수 있어 기쁩니다. 다른 궁금한 점이 있다면 언제든지 물어보세요! 감사합니다.
컨텍스트 스위칭과 PCB
0
146
1
퀴즈 답지
0
215
1
자바 serversocket 관련 질문입니다.
0
152
1
운영체제 공룡책 사려고하는데 원서랑 번역본 중에 어느걸 더 추천하시나요?
0
516
1
java 소켓 통신 예제 질문
0
256
1
코드가 실행이 안됩니다
0
279
1
강사님. 수료 기준이 있을까요?
0
641
1
강의 ppt 제공
0
502
1
강의에서 사용된 Source code는 어디서 볼 수 있을까요?
0
329
1
퀴즈 1번 2번
0
416
2
24:35초에 설명하는 time-sharing이 책에서 다루는 내용과 달라요.
0
396
1
자바 Bounded-Buffer 코드 질문 있습니다.
0
304
0
window10 이 아니면 안되나요??
0
692
1
피터슨 알고리즘과 compare_and_swap 명령어 질문입니다
0
581
1
chapter3. Processes(1) pid_t 정의되지 않은 타입
0
655
1
스택 영역의 크기는 정적인가요? 동적인가요?
0
1510
1
코드를 실행할 떄
0
348
1
wsl 오류
0
395
2
ubuntu 에러가 뜹니다.
0
2169
1
멀티 프로세싱 vs 멀티 프로그래밍
1
1258
1
데드락 질문
0
388
1
semaphore 로우레벨 코드 질문
0
506
1
1.운영체제가 뭐길래 7분 58초 질문이요
0
749
1
데드락 관련 질문입니다.
1
515
1

