問62
頻出度★☆☆
OS の仮想記憶方式に関する次の記述中の a~c に入れる字句の適切な組合せはどれか。 プログラムの実行時に,コンピュータの a 装置の b な容量に制約されない,c なアドレス空間を提供する。
この問題の解説と、これまでの解答の記録です。
OS の仮想記憶方式に関する次の記述中の a~c に入れる字句の適切な組合せはどれか。 プログラムの実行時に,コンピュータの a 装置の b な容量に制約されない,c なアドレス空間を提供する。
正解 仮想記憶方式は、主記憶(実記憶)の物理的な容量より大きなアドレス空間をプログラムに見せかける仕組みです。OS は補助記憶(ディスク)を主記憶の延長として使い、当面使わない内容を補助記憶へ退避(スワップ/ページアウト)することで、主記憶の物理容量に縛られない大きな論理的アドレス空間を提供します。したがって空欄は a=主記憶、b=物理的、c=論理的 となり、これらを満たす組合せはアです。文意「a 装置の b な容量に制約されない c なアドレス空間を提供する」も、『主記憶という装置の物理的な容量に制約されない論理的なアドレス空間』と読めて整合します。
a=主記憶は正しいものの、b と c が逆です。制約から解放したいのは主記憶の『物理的』な容量(b)であり、プログラムに提供するのは『論理的』なアドレス空間(c)です。bを論理的・cを物理的とすると意味が反転してしまい誤りです。
b=物理的・c=論理的は正しい並びですが、a=補助記憶が誤りです。容量の制約となるのはあくまで主記憶(実記憶)の物理容量です。補助記憶はその制約を補うために使う装置であり、『制約される対象』として空欄aに入れるのは不適切です。
a=補助記憶、b=論理的、c=物理的のいずれも誤りです。制約対象は主記憶であり(a誤)、制約は物理容量であり(b誤)、提供されるのは論理的アドレス空間です(c誤)。仮想記憶の説明として全項目が逆になっています。