2012-04-15 6 views
1

私は宿題のためにこの問題を抱えています。ここの誰かが私の計算に正しい軌道にいるかどうか、あるいは私が道を離れるかどうかを教えてくれるのだろうかと疑問に思いました。私は答えを与えるために誰かを探していません。私の答えが間違っていれば、正しい方向に私を指し示すどんな助けも大歓迎です。ここに問題があります:最大ページテーブルサイズを見つける

プロセスの仮想アドレス空間は2 MBです。ページのサイズは4KBとする。各ページテーブルエントリに2バイト必要な場合、メモリ内のページテーブルの最大サイズはどれくらいですか?

私の計算の背後にある論理は、各ページが4096バイト(4KB)で、各ページテーブルのエントリが2バイトであるということです。したがって、各ページは基本的に4098バイトのメモリを占有します。 2MBを各ページの合計メモリ量で割ると、最大511ページのメモリを持つことができます。 (512番目のページはページテーブルです)。各ページはページテーブルエントリを必要とするため、この問題の最大ページテーブルサイズは511ページ* 2バイト= 1022バイトです。

ここで正しい方法はありますか?または、これを計算する別の方法がありますか?どんなヒントや提案も大歓迎です。前もって感謝します。

+1

以前に尋ねられました。 1年前! –

+1

私以外ではありません...... – AJM

+0

私はそれがあなた次第だとは言いませんでした!検索を試みてください... –

答えて

1

ページテーブルは仮想空間の一部ではありませんが、仮想メモリを実装する手段であるため、ページのカウントには使用しないでください。

+0

OK。だから私は512ページと私のページテーブルは1KBになるだろうか? – AJM

+0

計算が正しいかどうかは私には分かりませんでした。私はちょうど私が正しい道にいるかどうかについて何らかの確認を探していると思う。あなたのご意見ありがとうございます。 – AJM

関連する問題