10個の物理フレームを持つプロセスPを考えてみましょう。プロセスPがfork()を呼び出して子プロセスQを生成するとします。
Copy-On-Write がない場合、最初に子プロセスにはいくつの物理フレームがありますか? 10
Copy-On-Writeを使用すると、最初に子にはいくつのフレームがありますか? 0 これが正解かどうかはわかりません。
ありがとうございます!
ベストアンサー1
分岐されたプロセスは親プロセスの正確なイメージであるかのように機能する必要があるため、COWがなければ最初は実際に10個のフレームを持つことになります。
ただし、最初は独自のメモリを完全に所有することはできません。少なくとも非共有フレームが必要です。fork
親と子から同じ値が返されないため、その戻り値を格納するページを共有できません。
実際には共有されていないページもあり、正確な数はオペレーティングシステムによって異なります。唯一の確かなことは、ゼロになることができないことです。