2016-05-02 6 views
0

は、それが参照されたページは、プロセスの論理アドレス空間内にあることを意味するのでしょうか?参照されているページがメモリに常駐していると思っていたのでしょうか?現在のビットがプロセスのページテーブルのエントリに設定されている場合、それはどういう意味ですか?

+1

誰もがそれに答えることができるというハデスで雪玉のチャンスはありません。それはあなたが作業しているo/s(無言)に依存します。質問をする前に慎重に考えてください。質問を読んでいる人はどのような文脈で答えを出す必要がありますか?答えは「今のところこの質問にあるより多くの文脈」です! –

+0

私は0が真であることを意味するCPUアーキテクチャーを作って、そのページがメモリー常駐であることを示します。 –

+0

プログラミングの質問としてこれをより直接的に表現できますか?プログラミングの問題が何であるかははっきりしていません。 –

答えて

2

ページテーブルは、ハードウェアに依存したデータ構造です。ビットが何を意味するかについては、CPUまたはMMUのドキュメント(CPUとは別の場合)を読む必要があります。 x86では

(私はあなたの言い疑いがある)、「存在」ビットは、ページ・テーブル・エントリの残りの部分は、CPUが読むべきであると有効なデータが含まれていることを意味します。現在のビットが設定されていない場合、CPUは残りのビットを気にしないので、オペレーティングシステムに依存して意味を与えます。ほとんどのオペレーティングシステムは、PTEの残りの部分に関連するものを格納しないので、現在のビットが設定されていないときにほとんどのオペレーティングシステムで、残りのPTEはちょうどゴミです。古いオペレーティングシステムは、スワップアウトされたページがで終わっているスワップのブロックについての情報を格納しますが、今日のあなたはPTEに収まらページングのためのより多くの情報が必要と我々はハードウェアに依存しないコードでそれを行うには好きなので、それはほとんど行われません。

関連する問題