fork() 로 생성되어진 자식프로세스가
작업을 마치고 SIGCHLD 를 발생시키고
죽었을때,
signal (SIGCHLD, (void*) zombie_remover);
를 사용해서 좀비처리를 하려고 합니다.
fork() 가 어느정도 여유를 두고 호출될 경우에는
만족스럽게 동작합니다만...
소켓으로 서버를 짜던 도중,
소켓클라이언트로 부터 '한꺼번에 많은 요청' 을 받게되어
짧은 시간내에 많은 fork() 를 호출해야 할 경우에
좀비들이 많이 생겨나는데요...
자식이 죽을때마다, 죽는자식의 정확한 수만큼