Work Job SO
Top NAME
fork - criar um processo filho
SINOPSE topo
#include
fork pid_t (void);
Top DESCRIÇÃO
fork () cria um novo processo através da duplicação do processo de chamada. O novo processo é referido como o processo de criança. O processo de chamada é referido como o processo pai.
O processo de criança e o processo pai run em memória separado espaços. No momento da forquilha () ambos os espaços de memória têm a mesma conteúdo. Memória escreve, os mapeamentos de arquivo (nmap (2)), e unmappings (Munmap (2)), realizado por um dos processos que não afectam a outro.
O processo de criança é uma cópia exata do processo de pai, exceto para os seguintes pontos:
* A criança tem seu próprio ID único processo, e este PID não coincidir com o ID de qualquer grupo de processo existente (setpgid (2)).
* A criança processo pai ID é o mesmo que o processo de pai ID.
* A criança não herda bloqueios de memória do seu pai (MLOCK (2), mklockall (2)).
* utilização de recursos do processo (getrusage (2)) e CPU marcadores temporais (Vezes) (2) são zerados na criança.
* Conjunto da criança de sinais pendentes é inicialmente vazio (Sigpending (2)).
* A criança não herda ajustes de semáforo de seu pai (Semop (2)).
* A criança não herda bloqueios de registro associados a processos de seu pai (fcntl (2)). (Por outro lado, é herdada fcntl (2) arquivo aberto fechaduras A inscrição e rebanho (2) fechaduras de sua pai).
* A criança não herda timers de seu pai (setitimer (2), alarme (2), timer_create (2)).
* A criança não herda as operações pendentes E / S assíncrona de seu pai (aio_read (3), aio_write (3)), nem herdar