#include < unistd.h > pid_t fork(void);
A chamada de sistema fork() é usado para criar um novo processo no sistema. O novo processo é virtualmente idêntico ao original (veja as páginas de manual para saber diferenciar um processo pai de um processo filho). A diferença primária entre um processo pai e um processo filho é o valor de retorno. Ao processo pai é retornado o PID do processo filho, enquanto que ao processo filho é retornado 0.
int rtn; ... algum código ... rtn = fork(); if( rtn == 0 ) { ... código do processo filho aqui ... } else { ... código do processo pai aqui ... }
AIX, Linux, Lynx, SunOS e Solaris
Para maiores informações sobre este comando, consulte a página do manual de seu sistema operacional (comando man).