8

fork() によって発生する唯一のオーバーヘッドは、親のページ テーブルの複製と、子の一意のプロセス記述子の作成です。Linux では、コピー オン ライト ページを使用して fork() が実装されます。コピー オン ライト (または COW) は、データのコピーを遅らせるか、完全に防止するための手法です。

では、なぜページ テーブルをコピーする必要があるのでしょうか。プロセスが読み取り専用モードでページを共有している限り、または何かを書き込むまで、親と子の両方で変換が同じであるため、ページテーブルをコピーする必要はありません??

誰か説明してくれませんか..

前もって感謝します

4

1 に答える 1