Guru

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ Guru ] in KIDS
글 쓴 이(By): cdpark (박종대)
날 짜 (Date): 1996년07월21일(일) 18시35분20초 KDT
제 목(Title): <defunct>를 안 생기게 하는 법...


defunct는 이른바 zombie process 들입니다.

parent process가 child process를 생성한 후, child process가 수행이 끝나면,
그 수행결과(exit status)를 parent process에게 돌려주게 됩니다.
(wait() system call이 여기에 쓰이죠..)

부모 process가 wait를 하고 기다리고 있었다면 좋겠지만...
안 그럴 경우에 child process는 zombie가 되 버립니다.
(부모가 wait를 호출할 때까지...)

이걸 막는 방법은 parent process의 SIGCLD sigal을 재정의해주면 됩니다.

자세한 내용은 유명한 Stevens의 Unix Network Programming이란 책의 2.6 절에
있는 Daemon Processes란 항목을 참조하세요.

그밖에 도움이 될 많은 내용이 적혀 있습니다.
--
박종대
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.