仮想記憶とは?主記憶を補ってプログラムを動かす仕組み

仮想記憶で主記憶と補助記憶を使い分ける仕組みを示すITパスポート学習用アイキャッチ

結論:仮想記憶は、主記憶が足りないときに補助記憶の一部を一時的に使い、プログラムを動かし続けるためのOSの機能です。主記憶そのものが増えるわけではなく、補助記憶を代わりに使うため、使い過ぎると処理が遅くなります。

目次

仮想記憶とは

仮想記憶は、実際に搭載されている主記憶よりも広い記憶領域を使えるように見せる仕組みです。OSは、今すぐ必要でないプログラムやデータの一部を補助記憶へ退避し、必要になった部分を主記憶へ戻します。主記憶の空きを確保しながら、複数のプログラムを扱いやすくする役割があります。

IPAのITパスポート試験シラバスVer.6.5では、仮想記憶はOSの機能に関する活用例として示されています。試験では、仮想記憶を保存用の装置ではなく、OSが記憶資源を管理するための仕組みとして捉えることが重要です。

仮想記憶が動く流れ

  1. プログラムを主記憶へ置く:CPUが実行する部分は、まず主記憶に読み込まれます。
  2. 空きが不足すると一部を退避する:すぐ使わない部分を補助記憶へ移し、主記憶の空きを作ります。
  3. 必要な部分を戻す:退避した部分が必要になると、OSが主記憶へ戻して処理を続けます。

このように、仮想記憶は主記憶と補助記憶の間でデータを出し入れします。補助記憶は主記憶より一般に低速なので、退避と復帰が頻繁になると待ち時間が増えます。OSが持つ機能全体との関係は、OSとは?オペレーティングシステムの役割と6つの機能をわかりやすく解説で確認してください。仮想記憶が資源管理の一部だと整理できます。

主記憶・補助記憶・キャッシュメモリとの違い

対象 主な役割 処理との関係
主記憶 実行中のプログラムやデータを置く CPUが直接利用する作業場所
補助記憶 データを長期的に保存する 仮想記憶では一時的な退避先にもなる
キャッシュメモリ よく使うデータを高速に保持する CPUと主記憶の速度差を小さくする
仮想記憶 主記憶の不足を補うOSの仕組み 補助記憶を使って実行を継続しやすくする

キャッシュメモリは処理を速くするための高速な記憶領域であり、仮想記憶とは目的が異なります。また、仮想記憶は補助記憶を使って処理を続ける仕組みで、補助記憶そのものを指す言葉ではありません。主記憶の種類を確かめるなら、RAMやROMとは?ITパスポートで頻出!DRAM・SRAMとの違いもわかりやすく解説を読むと、主記憶と不揮発性の記憶を区別できます。

仕事と日常生活で見る仮想記憶

仕事では、表計算、Web会議、資料作成、ブラウザを同時に開く場面で主記憶の使用量が増えます。主記憶が不足すると仮想記憶が補助記憶を使い、アプリケーションをすぐ終了せずに済む場合があります。ただし、画面切替やファイル操作が遅くなることがあり、業務で継続的に起きる場合は、同時に使うアプリケーションや搭載メモリを見直す判断が必要です。

日常生活では、スマートフォンやパソコンでブラウザのタブ、動画、写真編集を並行して使うと、動作が重く感じることがあります。原因は通信速度だけとは限らず、実行中の処理に対して主記憶が不足している場合もあります。保存装置の役割は、SSDとは?ITパスポートで押さえるHDD・メモリとの違いで確認してください。SSDやHDDは保存先であり、仮想記憶では退避先として使われる点がつながります。

ITパスポートで押さえる要点

  • 仮想記憶はOSの機能であり、主記憶を補うために補助記憶を利用する。
  • 主記憶の容量を物理的に増やす技術ではない。
  • 補助記憶への退避と復帰が多すぎると、処理速度は低下しやすい。
  • キャッシュメモリは高速化、仮想記憶は主記憶不足への対応という違いで区別する。

確認問題

問題:仮想記憶の説明として最も適切なものはどれですか。

  1. CPUの処理速度を高めるため、よく使う命令を保存する仕組み
  2. 主記憶が不足したとき、補助記憶の一部を使ってプログラムの実行を支える仕組み
  3. 電源を切っても内容を保持する主記憶の種類
  4. 複数の補助記憶へ同じデータを複製する仕組み

答え:2。仮想記憶は、OSが補助記憶を一時的な退避先として使い、主記憶の不足を補う仕組みです。1はキャッシュメモリ、3は不揮発性メモリの説明、4は冗長化やバックアップに近い説明です。

目次