Я заинтересован в создании процесса зомби. Насколько я понимаю, процесс зомби происходит, когда родительский процесс выходит из процесса перед детьми. Однако я попытался воссоздать процесс зомби, используя следующий код:
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main ()
{
pid_t child_pid;
child_pid = fork ();
if (child_pid > 0) {
exit(0);
}
else {
sleep(100);
exit (0);
}
return 0;
}
Однако этот код завершается сразу после выполнения, который ожидается. Однако, поскольку я делаю
ps aux | grep a.out
Я обнаружил, что a.out работает только как обычный процесс, а не как процесс зомби, как я ожидал.
Я использую OS ubuntu 14.04 64 бит