エンベデッドシステムスペシャリスト 2021年 午前2 問08
問題文
セグメンテーションページング方式の仮想記憶において、セグメントテーブルに格納される情報はどれか。
選択肢
ア:当該セグメントに含まれるページの仮想アドレス
イ:当該セグメントに含まれるページの実アドレス
ウ:当該セグメントに含まれるページを管理するページテーブルの仮想アドレス
エ:当該セグメントに含まれるページを管理するページテーブルの実アドレス(正解)
🔒 解説は解答すると表示されます
セグメンテーションページング方式【午前2解説】
正解の理由
セグメンテーションページング方式では、仮想アドレスを「セグメント番号」「ページ番号」「ページ内オフセット」に分けて管理します。
セグメントテーブルは、セグメント番号を手掛かりに、そのセグメントのページを管理するページテーブルを参照します。そのため、セグメントテーブルに格納されるのは、ページテーブルの実アドレスです。したがって、正しいのは エ です。
解法ステップ
- 仮想アドレスを「セグメント番号」「ページ番号」「ページ内オフセット」に分けます。
- セグメント番号を使って、セグメントテーブルの該当エントリを参照します。
- セグメントテーブルから、そのセグメントのページテーブルの実アドレスを取得します。
- ページ番号を使ってページテーブルを参照し、ページが配置されている実メモリ上の位置を取得します。
- ページ内オフセットを加えて、実アドレスを求めます。
つまり、セグメントテーブルはページそのもののアドレスではなく、ページテーブルをたどるための情報を持ちます。
選択肢別の誤答解説
-
ア:当該セグメントに含まれるページの仮想アドレス
セグメントテーブルが管理するのは、ページの仮想アドレスではありません。ページの配置先は、ページテーブルを参照して調べます。 -
イ:当該セグメントに含まれるページの実アドレス
ページが実メモリのどこにあるかを示す情報は、ページテーブルに格納されます。セグメントテーブルに格納される情報とは異なります。 -
ウ:当該セグメントに含まれるページを管理するページテーブルの仮想アドレス
セグメントテーブルからページテーブルを参照するために必要なのは、そのページテーブルの実アドレスです。仮想アドレスではありません。 -
エ:当該セグメントに含まれるページを管理するページテーブルの実アドレス
セグメントテーブルから該当セグメントのページテーブルを参照できるため、正しい内容です。
よくある誤解
-
セグメントテーブルがページの配置先まで管理すると考える
ページの実メモリ上の配置先はページテーブルで管理します。セグメントテーブルは、ページテーブルを参照するための情報を持ちます。 -
「実アドレス」と「仮想アドレス」を混同する
ページテーブルを実際に参照するには、ページテーブルが実メモリ上のどこにあるかを示す実アドレスが必要です。 -
ページング方式とセグメンテーションページング方式を同じと考える
セグメンテーションページング方式では、セグメント番号でセグメントテーブルを調べた後、ページ番号でページテーブルを調べます。
補足コラム
セグメンテーションページング方式では、仮想アドレスから実アドレスを求める際に、テーブルを順番に参照します。
セグメント番号 → セグメントテーブル → ページテーブル → ページ番号 → 実メモリ上のページ
この流れを押さえておくと、「どのテーブルが何を管理するか」を整理しやすくなります。
FAQ
Q. セグメントテーブルには、ページテーブルの実アドレス以外の情報も格納されますか?
A. 実装によって異なりますが、セグメントの大きさなど、セグメントの管理やアクセス制御に関する情報も格納されることがあります。この問題では、選択肢の中からページテーブルを参照するための情報を選びます。
A. 実装によって異なりますが、セグメントの大きさなど、セグメントの管理やアクセス制御に関する情報も格納されることがあります。この問題では、選択肢の中からページテーブルを参照するための情報を選びます。
Q. ページテーブルの実アドレスを得た後は、何をしますか?
A. 仮想アドレス中のページ番号でページテーブルを参照し、対応するページの実メモリ上の位置を得ます。その位置にページ内オフセットを加えて、実アドレスを求めます。
A. 仮想アドレス中のページ番号でページテーブルを参照し、対応するページの実メモリ上の位置を得ます。その位置にページ内オフセットを加えて、実アドレスを求めます。
関連キーワード: セグメンテーションページング、仮想記憶、セグメントテーブル、ページテーブル、実アドレス

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

