fork man page on 4.4BSD

Man page or keyword search:  
man Server   1065 pages
apropos Keyword Search (all sections)
Output format
4.4BSD logo
[printable version]

FORK(2)			    BSD System Calls Manual		       FORK(2)

     fork — create a new process

     #include <unistd.h>


     Fork() causes creation of a new process.  The new process (child process)
     is an exact copy of the calling process (parent process) except for the

	   ·   The child process has a unique process ID.

	   ·   The child process has a different parent process ID (i.e., the
	       process ID of the parent process).

	   ·   The child process has its own copy of the parent's descriptors.
	       These descriptors reference the same underlying objects, so
	       that, for instance, file pointers in file objects are shared
	       between the child and the parent, so that an lseek(2) on a
	       descriptor in the child process can affect a subsequent read or
	       write by the parent.  This descriptor copying is also used by
	       the shell to establish standard input and output for newly cre‐
	       ated processes as well as to set up pipes.

	   ·   The child processes resource utilizations are set to 0; see

     Upon successful completion, fork() returns a value of 0 to the child
     process and returns the process ID of the child process to the parent
     process.  Otherwise, a value of -1 is returned to the parent process, no
     child process is created, and the global variable errno is set to indi‐
     cate the error.

     Fork() will fail and no child process will be created if:

     [EAGAIN]  The system-imposed limit on the total number of processes under
	       execution would be exceeded.  This limit is configuration-

     [EAGAIN]  The system-imposed limit MAXUPRC (⟨sys/param.h⟩) on the total
	       number of processes under execution by a single user would be

     [ENOMEM]  There is insufficient swap space for the new process.

     execve(2), wait(2)

     A fork(2) function call appeared in Version 6 AT&T UNIX.

4th Berkeley Distribution	 June 4, 1993	     4th Berkeley Distribution

List of man pages available for 4.4BSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net