のマニュアルページからvfork()
:
vfork()は、子がexecve(2)または_exit(2)を呼び出すまで親が一時停止されるという点でfork()とは異なります。子は、execve()が子によって発行されるまで、スタックを含むすべてのメモリを親と共有します。子は現在の関数から戻ったり、exit()を呼び出したりしてはなりませんが、_exit()を呼び出すことはできます。
なぜ子供が使用する必要があり_exit()
、単純に呼び出すのではなくexit()
?私は、これは両方に適用され願っていますvfork()
とfork()
。