OSとハードウェア
仮想アドレスが32ビット、ページサイズが4 KB、ページテーブルの1項目が4バイトのとき、1段のページテーブルの大きさはいくらか。
- A4 KB
- B4 MB
- 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バイトとした場合の値です。