11.2. В программе порождается много дочерних процессов, часть из которых, завершив свою работу по получению сигнала, остаются как zombie. Как от них избавиться?

В родительском процессе нужно отрабатывать сигнал SIGCHLD. Это подробно описано в FAQ, который можно взять по адресу http://www.erlenstar.demon.co.uk/unix/faq_toc.html в разделе catching SIGCHLD. Копия есть по адресу http://www.nsu.ru/~ser/unix.prg.faq/unix/faq_toc.html