Na página do manual de vfork()
:
vfork () difere de fork () porque o pai é suspenso até que o filho faça uma chamada para execve (2) ou _exit (2). O filho compartilha toda a memória com seu pai, incluindo a pilha, até execve () ser emitido pelo filho. O filho não deve retornar da função atual ou chamar exit (), mas pode chamar _exit ().
Por que a criança deveria usar um _exit()
chamado, em vez de simplesmente exit()
? Espero que isso seja aplicável a ambos vfork()
e fork()
.