Provided by: manpages-es_1.55-10_all bug

NOMBRE

       fork - crean un proceso hijo

SINOPSIS

       #include <sys/types.h>
       #include <unistd.h>

       pid_t fork(void);

DESCRIPCI'ON

       fork  crea  un  proceso hijo que difiere de su proceso padre solo en su
       PID y PPID, y en el hecho de que el uso de recursos este asignado a  0.
       Los  candados  de  fichero  (file locks) y las senales pendientes no se
       heredan.

       En linux, fork esta implementado usando paginas  de  copia-en-escritura
       (copy-on-write),  asi  que la unica penalizacion en que incurre fork es
       en el tiempo y memoria requeridos para duplicar las tablas  de  paginas
       del  padre, y para crear una unica estructura de tarea (task structure)
       para el hijo.

VALOR DEVUELTO

       En caso de exito, se devuelve el PID del proceso hijo  en  el  hilo  de
       ejecucion  de su padre, y se devuelve un 0  en el hilo de ejecucion del
       hijo. En caso de fallo, se devolvera un -1 en el contexto del padre, no
       se creara ningun proceso hijo, y se pondra en errno un valor apropiado.

ERRORES

       EAGAIN fork  no  puede  reservar  sufficiente  memoria  para copiar las
              tablas de paginas del padre y alojar  una  estructura  de  tarea
              para el hijo.

       ENOMEM fork  no  pudo  obtener  las  necesarias  estructuras del nucleo
              porque la cantidad de memoria era escasa.

CONFORME A

       La llamada al sistema fork es conforme con SVr4, SVID, POSIX, X/OPEN  y
       BSD 4.3.

V'EASE TAMBI'EN

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