問題
テクノロジ系
問62 OSの仮想記憶方式に関する次の記述中のa~cに入れる字句の適切な組合せはどれか。 プログラムの実行時に,コンピュータのa装置のbな容量に制約されない,cなアドレス空間を提供する。
選択肢
- アa: 主記憶,b: 物理的,c: 論理的
- イa: 主記憶,b: 論理的,c: 物理的
- ウa: 補助記憶,b: 物理的,c: 論理的
- エa: 補助記憶,b: 論理的,c: 物理的
解説
正解:ア
概要
プログラム実行時のメモリ管理における仮想記憶の仕組みについて問う問題です。主記憶、論理アドレス、物理アドレスの関係を理解しているかが問われています。
正解の理由
プログラム実行時には、主記憶(メインメモリ)上にプログラムが配置されます。CPUは論理アドレスを用いてアクセスし、それがアドレス変換機構によって物理アドレスに変換され、実際の主記憶の位置が指定されます。したがって、aは主記憶、bは物理的、cは論理的となります。
各選択肢の解説
ア(〇): プログラム実行時には主記憶に配置され、CPUは論理アドレスを利用してアクセスします。その後、アドレス変換によって物理アドレスに変換される仕組みです。この関係を正しく示しているため正解です。
イ(×): 論理アドレスはCPUが利用するアドレスであり、物理アドレスは主記憶上の実際の位置を示します。この選択肢では論理と物理の関係が逆になっているため誤りです。
ウ(×): 補助記憶は主にハードディスクやSSDなどの外部記憶装置を指します。プログラム実行時のアドレス空間の説明としては主記憶が対象であり、この選択肢は誤りです。
エ(×): 補助記憶は長期保存のための記憶装置であり、CPUが直接扱うアドレス変換の説明には適していません。そのため、この組合せは正しくありません。
ポイント
CPUは論理アドレスを用いてメモリにアクセスし、内部で物理アドレスに変換されて主記憶上の位置が決まります。論理アドレスと物理アドレスの関係を理解しておくことが重要です。