質問: fork()とvfork()の違いは何ですか? fork()とvfork()の違いを詳しく理解したいと思います。マニュアルページを完全に消化できませんでした。また、同僚のコメントの1つを明確にしたいと思います。「現在のlinuxでは、vfork()はありません。呼び出しても、内部的にfork()を呼び出します。」
回答: fork()とvfork()のシステムコールは異なります。fork() syscallは、別々のメモリを持つ2つの同一のプロセスを生成します。 vfork() syscallは、同じメモリを共有する2つのプロセスを生成します。vfork()を使用すると、親は子が終了するのを待ちます。親は、プログラムが共有している変数から継承します。したがって、子が呼び出された後、子の内部で変更されたすべての変数は、親の内部でも変更されます。詳細については ここ をクリックしてください