OSとハードウェア

仮想アドレスが32ビット、ページサイズが4 KB、ページテーブルの1項目が4バイトのとき、1段のページテーブルの大きさはいくらか。

  1. A4 KB
  2. B4 MB
  3. C16 MB
答えと解説を見る

正解:B. 4 MB

ページサイズ4 KB = 2¹² なので、ページ内のオフセットは12ビットで、ページ番号は 32 − 12 = 20ビット、ページの数は 2²⁰ = 約100万個です。1項目4バイトなので、表の大きさは 2²⁰ × 4 B = 4 MBになります。プロセスごとに4 MBが必要になるため、多段のページテーブルで使わない部分を省くのが一般的です。4 KBは1ページの大きさ、16 MBは1項目を16バイトとした場合の値です。

  • A. 4 KBは1ページの大きさです。
  • B. 正しい。2²⁰項目 × 4バイト = 4 MBです。
  • C. 16 MBは1項目を16バイトとした場合の値です。
この分野を解く 分野ページへ

OSとハードウェアのほかの問題

  1. 仮想アドレスのうち48ビットを使い、ページサイズ4 KB、各段の表が512項目(9ビット)の多段ページテーブルでは、何段の表をたどる必要があるか。
  2. ページテーブルの各項目にふつう含まれる情報の組み合わせとして正しいものはどれか。
  3. プロセスを複製するときにコピーオンライトを使う利点として正しいものはどれか。
  4. デマンドページングの説明として正しいものはどれか。
  5. ページ置き換えのクロック方式(セカンドチャンス方式)で、各ページの参照ビットを使う目的はどれか。