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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage