Цитата(InvisibleFed @ Jan 21 2007, 08:11)

Известное мне определение процесса зомби - процесс не имеющий родителя (в случае, когда родител мертв, а потомок остался жив). Может посмотреть, жив ли родитель процесса? Если мертв - значит твой процесс - зомби.
Почти так да не совсем:
- зомби - это всегда завершившийся процесс (а не завершившийся родитель) ...
- процесс становится зомби, когда он отправляет по завершению SIGCHLD - а его некому обработать, например процесс родитель просто не обрабатывает его, например, не ожидает завершения на wait() или waitpid()....
- ... можете в запускающем процессе просто добавить пустой обработчик SIGCHLD

...
Цитата(InvisibleFed @ Jan 21 2007, 08:11)

Кажды процесс, насколько я помню хранит pid родителя.
pid_t getppid( void );