Pokud jsem se o to pokusil, spadl mi program tak, že ani nešel zabít, a já poprvé viděl na Linuxu zombie proces.
Zombie je process, ktery skoncil svuj beh, ale jeho zaznam je dosud v tabulce procesu (aby jeho rodic mohl zjistit jeho navratovy kod), takze to, ze program spadl a nesel zabit bylo zpusobeno pravdepodobne tim, ze uvizl v rezimu jadra a nikoliv tim, ze by se stal zombii (viz rozdilny priznak stat ve vypisu ps).
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
main()
{
if(fork())
{
printf("Rodic pid: %d\n", getpid());
sleep(120);
}
else
{
printf("Zobie pid: %d\n", getpid());
_exit(0);
}
}