Query: fork
OS: redhat
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
FORK(2) Linux Programmer's Manual FORK(2)NAMEfork - create a child processSYNOPSIS#include <sys/types.h> #include <unistd.h> pid_t fork(void);DESCRIPTIONfork creates a child process that differs from the parent process only in its PID and PPID, and in the fact that resource utilizations are set to 0. File locks and pending signals are not inherited. Under Linux, fork is implemented using copy-on-write pages, so the only penalty incurred by fork is the time and memory required to dupli- cate the parent's page tables, and to create a unique task structure for the child.RETURN VALUEOn success, the PID of the child process is returned in the parent's thread of execution, and a 0 is returned in the child's thread of exe- cution. On failure, a -1 will be returned in the parent's context, no child process will be created, and errno will be set appropriately.ERRORSEAGAIN fork cannot allocate sufficient memory to copy the parent's page tables and allocate a task structure for the child. ENOMEM fork failed to allocate the necessary kernel structures because memory is tight.CONFORMING TOThe fork call conforms to SVr4, SVID, POSIX, X/OPEN, BSD 4.3.SEE ALSOclone(2), execve(2), vfork(2), wait(2) Linux 1.2.9 1995-06-10 FORK(2)
Related Man Pages |
---|
fork(2) - redhat |
fork(2) - centos |
fork(2) - bsd |
fork(2) - debian |
pcntl_fork(3) - php |
Similar Topics in the Unix Linux Community |
---|
fork()ing hell!! |
how to capture PID for a child script |
Can a batch job truly have a PID of 1? |
unnamed pipes and threads |
How to wait for a grand child to finish? |