Zombie-Prozess erstellen
Ich bin daran interessiert, einen Zombie-Prozess zu erstellen. Meines Wissens geschieht der Zombie-Prozess, wenn der übergeordnete Prozess beendet wird, bevor die untergeordneten Prozesse ausgeführt werden. Ich habe jedoch versucht, den Zombie-Prozess mit dem folgenden Code neu zu erstellen:
#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;
}
Dieser Code wird jedoch direkt nach der Ausführung beendet, was erwartet wird. Wie ich auch
ps aux | grep a.out
Ich fand heraus, dass a.out nur als normaler Prozess ausgeführt wird und nicht als Zombie-Prozess, wie ich erwartet hatte.
Das Betriebssystem, das ich verwende, ist Ubuntu 14.04 64-Bit