参照されたページがプロセスの論理アドレス空間内にあるということですか? 参照されたページがメモリに常駐しているのではないかと考えていましたか?
1815 次
1 に答える
4
ページ テーブルは、ハードウェアに依存するデータ構造です。ビットの意味については、CPU または MMU (CPU とは別の場合) のドキュメントを読む必要があります。
x86 (私はあなたが意味していると思います) では、「現在の」ビットは、ページ テーブル エントリの残りの部分に、CPU が読み取る必要がある有効なデータが含まれていることを意味します。現在のビットが設定されていない場合、CPU は残りのビットを気にしないため、意味を与えるのはオペレーティング システム次第です。ほとんどのオペレーティング システムは、PTE の残りの部分に関連するものを保存しないため、ほとんどのオペレーティング システムでは、現在のビットが設定されていない場合、PTE の残りの部分はゴミになります。古いオペレーティング システムでは、スワップ アウトされたページが最終的にどのスワップ ブロックに到達したかに関する情報が保存されていましたが、今日では、PTE に収まるよりも多くの情報がページングに必要であり、ハードウェアに依存しないコードでそれを実行したいため、めったに実行されません。 .
于 2016-05-02T06:36:11.940 に答える