#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).