[ 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란 항목을 참조하세요. 그밖에 도움이 될 많은 내용이 적혀 있습니다. -- 박종대 |