0

したがって、これは宿題の問題ではありません。これは、私の教授が中期的な勉強に役立つリソースとして投稿した前回の試験からの質問です。ただし、(私には)正解であると思われる2つの答えがあります。

A.)ページフォールトとは、置き換える物理ページをハードディスクに保存する必要があることを意味します。B.)要求された仮想は物理メモリにありません。

さて、ページフォールトとは、物理メモリページに保存されているデータが必要なデータではない場合であると理解しています。したがって、ハードドライブにアクセスして、正しいデータをロードする必要があります。また、ダーティフラグが1の場合は、物理メモリ内の以前のデータが変更されていることを意味するため、それをディスクに再保存する必要があります。

したがって、AとBの両方が正しいように思えますが、誰かがより良い選択肢が何であると思うかを教えてもらえないかと思いました。

私が選択を余儀なくされた場合、私はAと言います。

サイドノート 私は教授に答えについて電子メールを送りましたが、彼は応答するのが本当に苦手で、まだ私に電子メールを送り返していません。

4

1 に答える 1

1

これらはどちらも正しくありません。

A.)ページフォールトとは、置き換える物理ページをハードディスクに保存する必要があることを意味します。

これは、ページをハードディスクから読み取る必要があることも意味する可能性があるため、正しくありません。

B.)要求された仮想は物理メモリにありません。

ソフトページフォールトでは、ページが物理メモリに常駐しているため、これは正しくありません。たとえば、操作は常駐の非共有ページへの最初の書き込みである可能性があるため、ページにダーティのマークを付ける必要があります。または、ページが共有されている可能性があり、共有を解除する必要があります。このような場合、要求された仮想ページは物理メモリに常駐しており、メモリ管理システムによるマッサージが必要です。

ページフォールトは、仮想メモリのそのページへのアクセスを許可するために、カーネルからの何らかの支援が必要であることを意味します。必要なヘルプは、ページをディスクに読み込むことから、アクセスされたページにマークを付けるだけで、カーネルがページを削除しないことを認識できるようにすることまでさまざまです。

これらの2つのうち、Aが正しくないことはほとんどないため、Bはおそらく正解に近いでしょう。「従来の」ページフォールトは、ページをハードディスクから読み込む必要がある場合に発生します。これは、Bは適用されますが、Aは適用されません。

さて、ページフォールトとは、物理メモリページに保存されているデータが必要なデータではない場合であると理解しています。したがって、ハードドライブにアクセスして、正しいデータをロードする必要があります。また、ダーティフラグが1の場合は、物理メモリ内の以前のデータが変更されていることを意味するため、それをディスクに再保存する必要があります。

ページが汚れていて、必要なデータを保持していないのはどうしてですか?それが汚れている場合、それはあなたがそれを汚したことを意味します。つまり、操作しているデータを保持しているということです。

于 2012-11-09T19:27:44.290 に答える