À partir de la page de manuel de vfork()
:
vfork () diffère de fork () en ce que le parent est suspendu jusqu'à ce que l'enfant fasse un appel à execve (2) ou _exit (2). L'enfant partage toute la mémoire avec son parent, y compris la pile, jusqu'à ce que execve () soit émis par l'enfant. L'enfant ne doit pas revenir de la fonction actuelle ou appeler exit (), mais peut appeler _exit ().
Pourquoi l'enfant devrait-il utiliser _exit()
plutôt qu'un simple appel exit()
? J'espère que cela s'applique aux deux vfork()
et fork()
.