15

ページ テーブル エントリ (PTE) が有効としてマークされていない場合は、必要なデータがメモリ内ではなくディスク上にあることを意味します。そのため、ページ フォールトが発生し、OS がこのページのデータをディスクからメモリにロードする必要があります。

私の質問は、OS が正確なディスク アドレスをどのように認識しているのかということです。

4

3 に答える 3

3

システムに依存する方法で質問しています。有効としてマークされていない PTE は、アドレスがプロセス アドレスにまったく存在しないことを意味する場合があります。システムには、アドレスが有効であるが論理から物理へのマッピングが存在しないことを示す別のビットがある場合があります。

オペレーティング システムは、データを格納する場所のテーブルを維持する必要があります。

データはさまざまな場所に存在する可能性があります。1. どこにもマッピングされていない初期化されていないデータである可能性があります。物理ページをクリアし、それをプロセス アドレス空間にマッピングすることで、ページ フォールトに対応します。

  1. ページファイルにある可能性があります。

  2. 一部のシステムには、別のスワップ ファイルがあります。

  3. 実行可能ファイルまたは共有ライブラリ ファイルにある可能性があります。

于 2014-12-20T17:12:36.337 に答える