Sobes.tech
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.