令和7年度 ITパスポート試験 公開問題 問62 解説 OSの仮想記憶方式
OSの仮想記憶方式に関する次の記述中の a ~ c に入れる字句の適切な組合せはどれか。 プログラムの実行時に,コンピュータの a 装置の b な容量に制約されない, c なアドレス空間を提供する。
- ア ✓ 正答
- イ
- ウ
- エ
解説
この問題は、仮想記憶方式の定義を正しく理解しているかを問うものです。「仮想記憶」という言葉は「現実(物理)の制約を無視して、プログラムに広い空間(論理)を見せる仕組み」と覚えるのがコツです。
仮想記憶の仕組みとは
仮想記憶とは、限られた容量の主記憶装置(メモリ)を効率的に利用し、あたかも主記憶装置の容量よりも大きなプログラムを動かせるようにする技術です。
文章を構成するパーツを以下のように整理しましょう。
- 「コンピュータの a 装置の b な容量に制約されない」 これは、PCに搭載されている実物のメモリ(主記憶)が持つ、物理的な制限のことを指しています。したがって、aは「主記憶」、bは「物理的」となります。
- 「c なアドレス空間を提供する」 プログラムがメモリ上の場所を指定する際、実際にどこにデータがあるかを意識する必要はありません。OSが「ここにデータがあるよ」と見せかけている仮想的な空間のことを「論理アドレス空間」と呼びます。したがって、cは「論理的」となります。
これらを組み合わせると「主記憶」「物理的」「論理的」となり、選択肢のアが正解となります。
なぜこの知識が重要なのか
仮想記憶は、現在のPCやスマートフォンが複数のアプリを同時に快適に動かせる理由そのものです。もし仮想記憶がなければ、搭載されているメモリ(例えば8GB)を超えるサイズのソフトウェアは一切起動できず、起動しているアプリだけでメモリが一杯になれば、新しいアプリは一切開けなくなります。
プログラミングの視点では、プログラマがメモリの物理的な空き状況を気にせず、「広大な領域がある」と仮定してプログラムを書ける点が極めて重要です。この抽象化のおかげで、私たちは複雑なメモリ管理をOSに任せて、機能開発に集中できています。
仮想記憶とスワップ
仮想記憶は、物理的な主記憶が不足した際、ハードディスクやSSDなどの補助記憶装置の一部を主記憶の代わりとして使用することで実現されています。この、主記憶と補助記憶の間でデータを入れ替える動作を「スワップ」と呼びます。OSの動作が重くなったとき、ディスクから「カリカリ」という音がしたり、アクセスランプが激しく点滅したりするのは、物理メモリが足りずにスワップが頻発しているサインであることが多いです。