令和3年度 秋期 午前Ⅱ 問8
オペレーティングシステム
セグメントに関する問題
セグメンテーションページング方式の仮想記憶において,セグメントテーブルに格納される情報はどれか。
- ア当該セグメントに含まれるページの仮想アドレス
- イ当該セグメントに含まれるページの実アドレス
- ウ当該セグメントに含まれるページを管理するページテーブルの仮想アドレス
- エ当該セグメントに含まれるページを管理するページテーブルの実アドレス
答えと解説を見る
✓ これが正解エ当該セグメントに含まれるページを管理するページテーブルの実アドレス
解説
セグメントテーブルには、ページテーブルの実アドレスが入ります。
セグメンテーションページング方式では、仮想アドレスをセグメント番号、ページ番号、ページ内の位置に分けて変換します。まずセグメント番号でセグメントテーブルを引き、そのセグメントに属するページを管理するページテーブルの位置を得ます。次にそのページテーブルをページ番号で引いて、ページの実アドレスを得ます。セグメントテーブルから得た位置でページテーブルを直接読みに行くので、その位置は実アドレスである必要があります。仮想アドレスのままだと、それを読むためにまた変換が必要になり、変換が終わりません。表が二段に重なり、上の段は下の段の表の実際の置き場所を指す、と考えると整理できます。
ほかの選択肢はなぜ違うのか
- ア当該セグメントに含まれるページの仮想アド…:ページの仮想アドレスは、変換を始める時点で手元にある値そのものです。変換の途中で引く表に入れておいても実アドレスへ一歩も近づかないので、セグメントテーブルの中身としては役に立ちません。
- イ当該セグメントに含まれるページの実アドレ…:ページの実アドレスを持つのはページテーブルの役目です。セグメントテーブルが直接ページの実アドレスを持つと、二段の表に分けている意味がなくなり、この方式の構成と合いません。
- ウ当該セグメントに含まれるページを管理する…:ページテーブルの所在を仮想アドレスで持つと、ページテーブルを読むためにもう一度アドレス変換が必要になります。変換に使う表の所在は、そのまま読みに行ける実アドレスで持っておかなければなりません。
出典:令和3年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)