問59
頻出度★☆☆
OSの機能の一つである仮想記憶方式の目的はどれか。
この問題の解説と、これまでの解答の記録です。
OSの機能の一つである仮想記憶方式の目的はどれか。
OS が使っている主記憶領域へアプリケーションが勝手にアクセスするのを防ぐのは「記憶保護(メモリ保護)」の機能で、仮想記憶とは別の目的です。仮想記憶の仕組みが結果として保護に役立つ面はありますが、方式の目的は容量の拡張であり、保護そのものではありません。
主記憶の内容をハードディスクへ書き出してから電源供給を止め、休止中の消費電力を抑えるのは「ハイバネーション(休止状態)」の説明です。省電力のための電源管理機能であり、記憶空間を広げる仮想記憶とは目的が異なります。
正解 仮想記憶方式は、補助記憶装置(ハードディスクなど)の一部を主記憶の延長として使い、実際に搭載している主記憶の容量よりも大きな記憶空間があるかのようにプログラムへ見せる仕組みです。プログラムは連続した仮想アドレス空間を使って動き、OS が仮想アドレスを実際の主記憶のアドレスへ変換します。必要な部分だけを主記憶に置き、当面使わない部分は補助記憶へ退避(ページング/スワッピング)することで、主記憶の容量を超える大きさのプログラムでも実行できます。これがまさにウの記述であり、仮想記憶の目的そのものです。
主記憶より高速なメモリを間に置いて CPU の処理を速くするのは「キャッシュメモリ」の説明です。キャッシュは速度差を埋めて高速化するのが目的で、容量を大きく見せる仮想記憶とは逆方向の階層(より高速・小容量側)にあります。