
por que no Linux não criamos um processo do zero, como o "init" é criado, mas criamos um "fork" dele pelo método de ramificação?
Responder1
Uma grande maioria de processos é criada como parte de um conjunto cooperativo que compartilha contexto (arquivos abertos, diretório atual, variáveis de ambiente, …), e os ajustes no contexto de qualquer novo processo são tão específicos para exatamente para que ele foi criado, que é mais simples simplesmente duplicar o processo pai e deixar seu código em execução no novo processo fazer as alterações necessárias antes de execve
fazer o próximo.
Processos de ardósia limpa são a pequena minoriaexceção, não a regra.