COWとフォーク - フレーム数

COWとフォーク - フレーム数

10個の物理フレームを持つプロセスPを考えてみましょう。プロセスPがfork()を呼び出して子プロセスQを生成するとします。

Copy-On-Write がない場合、最初に子プロセスにはいくつの物理フレームがありますか? 10

Copy-On-Writeを使用すると、最初に子にはいくつのフレームがありますか? 0 これが正解かどうかはわかりません。

ありがとうございます!

ベストアンサー1

分岐されたプロセスは親プロセスの正確なイメージであるかのように機能する必要があるため、COWがなければ最初は実際に10個のフレームを持つことになります。

ただし、最初は独自のメモリを完全に所有することはできません。少なくとも非共有フレームが必要です。fork親と子から同じ値が返されないため、その戻り値を格納するページを共有できません。

実際には共有されていないページもあり、正確な数はオペレーティングシステムによって異なります。唯一の確かなことは、ゼロになることができないことです。

おすすめ記事