01.01.2013 Views

AT&T UNIX™PC Unix System V Users Manual - tenox

AT&T UNIX™PC Unix System V Users Manual - tenox

AT&T UNIX™PC Unix System V Users Manual - tenox

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

FORK(2) FORK(2)<br />

NAME<br />

fork - create a new process<br />

SYNOPSIS<br />

int fork ()<br />

DESCRIPTION<br />

Fork causes creation of a new process. The new process (child<br />

process) is an exact copy of the calling process (parent process).<br />

This means the child process inherits the following attributes from<br />

the parent process:<br />

environment<br />

close-on-exec flag (see exec(2))<br />

signal handling settings (i.e., SIG_DFL, SIG_ING, function<br />

address)<br />

set-user-ID mode bit<br />

set-group-ID mode bit<br />

profiling on/off status<br />

nice value (see nice(2))<br />

all attached shared memory segments (see shmop(2))<br />

process group ID<br />

tty group ID (see exit(2) and signal(2))<br />

trace flag (see ptrace(2) request 0)<br />

current working directory<br />

root directory<br />

file mode creation mask (see umask(2))<br />

file size limit (see ulimit(2))<br />

The child process differs from the parent process in the following<br />

ways:<br />

The child process has a unique process ID.<br />

The child process has a different parent process ID (i.e.,<br />

the process ID of the parent process).<br />

The child process has its own copy of the parent's file<br />

descriptors. Each of the child's file descriptors shares a<br />

common file pointer with the corresponding file descriptor<br />

of the parent.<br />

All semadj values are cleared (see semop (2)).<br />

Process locks, text locks and data locks are not inherited<br />

by the child (see plock(2)).<br />

The child process's utime, stime, cutime, and cstime are<br />

set to 0.<br />

The child process has a different amount of time left until<br />

an alarm clock signal (see alarm(2)).<br />

Fork will fail and no child process will be created if one or more<br />

of the following are true:<br />

The system-imposed limit on the total number of<br />

processes under execution would be exceeded. [EAGAIN[<br />

- 1 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!