O Que É a Chamada de Sistema Fork?
A chamada de sistema fork cria um novo processo fazendo uma cópia do processo que a chamou, incluindo sua memória e descritores de arquivo abertos. Após a chamada, tanto o pai quanto o filho continuam em execução, distinguíveis pelo valor de retorno diferente que cada um recebe. O filho comumente passa a substituir sua imagem por um novo programa.
Por que isso importa
Todo comando que um shell executa começa com um fork, então entendê-lo explica como o CI gera a árvore de processos de build. Ele também está por trás do compartilhamento de memória copy-on-write entre pai e filho.
Guias relacionados
What Is the Exec System Call?The exec system call replaces the program running in the current process with a new one, keeping the same pro…
What Is a Copy-on-Write Fork?A copy-on-write fork shares the parent memory pages with the child read-only and copies a page only when one…
What Is an Environment Block?An environment block is the set of name-value variables a process carries and passes to the children it launc…