Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       fork, vfork - erzeugt einen Kindprozess

       Diese  Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
       die englischsprachige Handbuchseite zu Rate, indem Sie

              man -LC 2 fork

       eingeben.

SYNTAX

       #include <unistd.h>

       pid_t fork(void);
       pid_t vfork(void);

DESCRIPTION

       fork erzeugt einen Kindprozess, der sich vom Vaterprozess nur durch die
       PID   und  PPID  unterscheidet  und  darin,  dass  die  Verwendung  von
       Ressourcen auf 0 gesetzt ist.  File-Locks und noch ausstehende  Signale
       werden nicht vererbt.

       Unter   Linux   ist  fork  unter  Benutzung  von  copy-on-write  Seiten
       implementiert, so dass der einzige Nachteil von fork die Zeit  und  der
       Speicher   ist,   der   benotigt  wird,  um  den  die  Page-Tables  des
       Vaterprozesses zu kopieren und einen Task-Record  fur  den  Kindprozess
       anzulegen.

R"UCKGABEWERT

       Bei Erfolg wird dem Vaterprozess die PID des Kindes zuruckgegeben und 0
       dem Kindprozess.  Bei Fehlern wird dem  Vaterprozess  -1  zuruckgegeben
       und errno entsprechend gesetzt.  Ein Kindprozess wird nicht generiert.

FEHLER

       EAGAIN fork  kann  nicht  ausreichend  Speicher  zuweisen, um die Page-
              Tabellen des Vaterprozesses zu kopieren  und  einen  Task-Record
              fur den Kindprozess anzulegen.

BUGS

       Unter Linux ist vfork nichts anderes als ein Alias fur fork.
       fork gibt niemals den Fehler ENOMEM zuruck.

KONFORM ZU

       SVID, AT&T, POSIX, X/OPEN, BSD 4.3

SIEHE AUCH

       clone(2), execve(2), wait(2).

Linux 1.2.9                      29. Marz 1996                         FORK(2)