最終更新日:2026年10月2日
fe fe-technology computer-system
まず結論
仮想記憶は、プログラムが使うアドレスと実際の主記憶上の位置を分けて管理する仕組みです。補助記憶も利用することで、物理メモリより大きな記憶領域を扱えるようになります。
FE科目Aでは、仮想記憶のための領域を増やすことと、RAMを増設することは別と押さえます。ディスクの空き容量を増やすだけでも、RAMが増えるわけではありません。
直感的な説明
机の上で資料を使う場面を考えます。机が狭くても、今使わない資料を棚に置き、必要な資料だけ机へ持ってくれば、多くの資料を扱えます。
机の上:主記憶(RAM)
今の処理で使う命令やデータを置く場所。容量は物理的に決まっています。
棚の一部:ページファイル
RAMから退避させたデータを置く、補助記憶上の領域。必要になったらRAMへ戻します。
見るポイントは、棚の利用枠を増やしても、机の広さは変わらないことです。
棚を使えば扱える資料を増やせますが、出し入れには時間がかかります。仮想記憶も、容量面の助けになる一方、補助記憶との入替えが増えると処理が遅くなることがあります。
このたとえは、仮想記憶で補助記憶を利用する場面を表しています。仮想記憶そのものとページファイルは同じ意味ではありません。
定義・仕組み
主記憶・仮想記憶・ページファイルの違い
| 用語 | 何を表す? | 見分けるポイント |
|---|---|---|
| 主記憶・物理メモリ(RAM) | 命令やデータを保持する実際のメモリ | RAMの容量・増設 |
| 仮想アドレス空間 | プログラムが使えるアドレスの範囲 | 実際のRAM上の位置とは分けて管理する |
| 仮想記憶 | 仮想アドレスを物理メモリなどに対応付ける仕組み | OSとハードウェアによる管理 |
| ページファイル | Windowsがメモリ管理に利用する補助記憶上のファイル | RAMからのデータの退避など |
| ディスクの空き容量 | HDD・SSD上でまだ使われていない容量 | 文書・画像などの保存にも使える |
プログラムは仮想アドレスを使います。OSとハードウェアは、対応表などを使って実際の物理アドレスへ変換します。
代表的な方式がページング方式です。必要なページをRAMに置き、補助記憶にあるページが必要になればRAMへ読み込みます。プログラム全体を、同時にRAMへ置かなければならないわけではありません。
仮想アドレスと物理アドレスの関係は、Microsoft Learn:Virtual Address Spaceで確認できます。
仮想記憶の設定を増やすと何が変わる?
過去問でいう「仮想記憶の大きさの設定値を増やす」は、一般的なPCの文脈では、ページファイルなどに使う補助記憶上の領域を広げる対応として読み取ります。
Windowsでは、RAMとページファイルが、システム全体で確保できるメモリの上限を支えます。この上限をコミット上限と呼びます。ページファイルを拡張すると、メモリ確保の上限を広げられる場合があります。
ただし、ページファイルの拡張で物理RAMや、プログラムの仮想アドレス空間の上限が増えるわけではありません。 メモリ不足の原因によっては、別の対応が必要です。
ページファイルの役割とコミット上限は、Microsoft Learn:Introduction to page filesで説明されています。FEでは用語の細部より、RAM・ページファイル・ディスクの空き容量を分けることを優先します。
科目Aでどう出る?
問題文に「メモリ不足」とあったら、どの容量を増やす操作なのかを確認します。
| 操作 | 直接変わるもの | 判断 |
|---|---|---|
| RAMを増設する | 物理メモリの容量 | 実際にRAMを増やす |
| ページファイルの設定を増やす | メモリ確保を支える補助記憶上の領域 | 容量不足への一時対応になり得る |
| 不要な文書・画像を削除する | ディスクの空き容量 | それだけではRAMやメモリ確保の上限は増えない |
| 使用していないアプリを終了する | アプリが占有していたメモリなど | メモリ需要を減らす |
| 表計算の列を非表示にする | 画面に表示する範囲 | 非表示のデータは保持される |
「仮想記憶を備えたPCで、メモリ不足により追加のアプリを起動できない」「RAM増設までの対応」とあれば、仮想記憶の設定を増やす操作が候補になります。
一方、起動できないという容量の問題と、ページ交換で遅いという性能の問題は分けます。 「仮想記憶を増やせば必ず高速化する」という選択肢は不適切です。
どんな場面で使う?
複数のアプリを使っているPCで、新しいアプリを起動しようとしてメモリ不足になる場面を考えます。
- 不要なアプリを終了する:必要なメモリ量を減らす。
- ページファイルの容量が不足しているなら、設定を見直す:メモリ確保の上限を広げる。
- RAMを増設する:物理メモリを増やし、補助記憶との入替えを減らせる場合がある。
入替えが頻発して本来の処理が進まなくなる状態は、スラッシングです。仮想記憶の役割を理解したら、容量と性能の違いをつなげて確認できます。
よくある誤解・混同
仮想記憶を増やせば、RAMが増える
RAMの容量は変わりません。ページファイルを広げるのは、補助記憶を利用したメモリ管理のための領域を増やす対応です。
ディスクの空きを増やすことと、仮想記憶を増やすことは同じ
ディスクの空きは、ページファイルを広げるための条件になり得ます。しかし、不要なファイルを消す操作と、ページファイルの容量を増やす操作は別です。
OSがページファイルを自動拡張する設定なら、空き容量の確保が間接的に役立つことがあります。試験では、自動拡張やディスク容量不足という条件が示されているかも確認します。
仮想記憶があれば、容量も速度も無制限
容量にはOS・アプリ・アドレス空間・補助記憶などの制約があります。また、補助記憶はRAMよりアクセスが遅いため、頻繁なページ交換は性能低下につながります。
仮想記憶は、限られたRAMを補いながら記憶領域を管理する仕組みです。高速なRAMの増設と同じ効果があるとは考えません。
まとめ(試験直前用)
- 仮想記憶は、プログラムのアドレスと物理メモリを分けて管理する仕組み。
- 補助記憶を利用すれば、RAMより大きな記憶領域を扱える。
- ページファイルの拡張とRAM増設は別。
- ディスクの空き容量確保だけで、メモリ確保の上限が直接増えるわけではない。
- 容量不足への対応と高速化を分ける。ページ交換の多発はスラッシングにつながる。