Junior — Middle
Explique o que é o processo de fork em um sistema operativo Linux e como funciona.
sobes.tech IA
Resposta da IA
No Linux, o processo fork (fork) é uma chamada de sistema que cria um novo processo copiando o processo atual (pai). O novo processo é chamado de filho e inicialmente é uma cópia exata do pai, incluindo memória, variáveis e estado de execução.
Funcionamento do fork:
- O pai chama fork()
- O sistema operativo cria um novo processo com um novo PID
- O processo filho recebe uma cópia do espaço de endereçamento do pai (em sistemas modernos, usa-se copy-on-write para otimização)
- Após o fork(), ambos os processos continuam a execução a partir do ponto de chamada do fork(), mas fork() retorna 0 no processo filho e o PID do processo filho no pai.
Isto permite criar processos paralelos para executar tarefas diferentes.