問題 No.1844
OSが提供する仮想記憶管理機能において、主記憶の容量を超えるプログラムを実行可能にするために、主記憶と補助記憶の間でデータやプログラムのブロック単位の交換を行う仕組みを何と呼ぶか。
【正解の解説】
主記憶の空間を論理的に拡張してページ単位でデータを入れ替えるスワッピングやページングの仕組み
これは、机の上が狭くなったときに、今使わない参考書をいったん本棚(補助記憶)にしまい、必要なときだけ机の上(主記憶)に出し入れする「机の上の片付け術」のようなものです。この工夫があるおかげで、実際のメモリ容量よりも大きな巨大なゲームやソフトでも、何事もなかったかのようにスムーズに動かすことができるのです。
スポンサーリンク
【その他の選択肢の解説】
主記憶の領域を物理的に分割してタスク単位でデータを入れ替えるコンテキストスイッチの仕組み
コンテキストスイッチは、人間が作業中に別の仕事へ急に切り替えるとき、机の上の書類の山をそのままそっくり脇によけて別の作業机に移動するようなものです。CPUの担当作業を切り替える仕組みであって、メモリ不足を補うためにデータをスワップする仮想記憶の仕組みとは全く目的が異なるため混同に注意が必要です。
補助記憶の空間を動的に割り当ててファイル単位でデータを管理するディレクトリ構造の仕組み
ディレクトリ構造は、パソコン内のデータを探しやすくするためにフォルダを整理整頓する「タンスの引き出しの仕切り」のような役割を持ちます。データをどこにしまうかという保管場所の管理と、メモリが足りないときに一時的にデータを入れ替える仮想記憶の仕組みを引っ掛けようとする出題者の罠です。
主記憶の容量を静的に固定してセグメント単位でデータを転送するキャッシュメモリの仕組み
キャッシュメモリは、よく使う小物を手元のポケットに入れておき、わざわざ遠い倉庫(主記憶)に取りに行かなくてよくする「作業用のエプロンのポケット」のようなものです。メモリの容量そのものを疑似的に増やすスワッピングやページングの仕組みとは目的や動作する場所が違うので、しっかりと区別して覚えましょう。