0

質問があります:

ページ サイズが 4kB の 32 ビット マシンの単一の 3 レベル ページ テーブルの最大サイズと最小サイズを計算します。この 3 レベルのページ テーブルで仮想ページを表す 20 ビットの分割は、(7、7、残っているビットは何でも) です。

プロセスには少なくとも 1 つのフレームを割り当てる必要があるため、最小サイズは 4k+4k+4k=12k にする必要があることを理解しています。ただし、最大値を計算する方法については混乱しています。20 ビットを 10 と 10 にスライスできるため、2 レベルのページ テーブルでうまく機能します。これは、1024 エントリ * それぞれ 4 バイトで、4k の優れた係数です。しかし、2 ^ 7 全体では奇妙な数が得られます。解決方法についてのアイデアはありますか? ありがとう。

4

1 に答える 1

0

残念ながら、あなたの質問には答えがありません。この種の質問は、オペレーティング システムに関する恐ろしい教科書の典型です。

まず、ページ テーブル エントリが表示されません。32ビットですか?64ビット?ページテーブルの各レベルでエントリのサイズは同じですか?

プロセスが 0 バイトのページ テーブルを持つことは実際には不可能です。エグゼクティブへのプロセス用にマップされたページが少なくとも 1 つ必要です。最小値は、指定されていないサイズ (おそらく 12 バイトなど) の 3 つのページ テーブル エントリになります。

最大で、それはハードウェアと OS がアドレス空間をどのように分割するかによって異なります。

于 2016-03-12T17:55:26.040 に答える