宿題でこの問題があり、答えを見つけるのに苦労しています。ここの誰かが私が私の計算で正しい軌道に乗っているのか、それとも私が遠く離れているのかを教えてくれるのだろうかと思っていました。私は私に答えを与える誰かを探していません。私の答えが間違っている場合、私を正しい方向に向ける助けをいただければ幸いです。ここに問題があります:
プロセスの仮想アドレス空間は2MBの大きさです。ページのサイズが4KBであると想定します。各ページテーブルエントリに2バイトが必要な場合、メモリ内のページテーブルの最大サイズはいくつですか。
私の計算の背後にあるロジックは、各ページのサイズが4096バイト(4KB)で、各ページテーブルエントリが2バイトであるというものです。したがって、各ページは基本的に4098バイトのメモリを使用します。2MBを各ページの合計メモリ量で割ると、最大511ページのメモリを使用できます。(512ページ目はページテーブルです)。各ページにはページテーブルエントリが必要であるため、この問題の最大ページテーブルサイズは511ページ*2バイト=1022バイトです。
私はここで正しい道を進んでいますか?または、これを計算する別の方法はありますか?ヒントや提案は大歓迎です。前もって感謝します。