Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

vfork - neuen Prozess im virtuellen Speicher erzeugen

&pagelevel(4)&pagelevel

Definition

#include <unistd.h>

pid_t vfork (void);

Beschreibung

vfork() wird auf fork() abgebildet. Beschreibung siehe dort.

Returnwert

0 bzw. PID

bei Erfolg. 0 wird an den Kindprozess und die Prozessnummer des Kindprozesses an den Vaterprozess zurückgeliefert.

 

-1

an den Vaterprozess bei Fehler. Es wird kein Kindprozess erzeugt. errno wird gesetzt, um den Fehler anzuzeigen.

Fehler

vfork() schlägt fehl, wenn gilt:

 

EAGAIN

Die systembedingte Grenze der systemweit oder je Benutzer maximal möglichen Prozesse würde überschritten werden.
Diese Grenzwerte werden festgelegt, wenn das System erzeugt wird.

 

ENOMEM

Der Swap-Bereich ist für den neuen Prozess nicht groß genug.

Siehe auch

exec(), exit(), fork(), wait(), unistd.h.