
出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」
OSのメモリ管理における仮想記憶(Virtual Memory)に関する記述のうち、最も不適切なものを選ぶ問題。物理メモリより大きなアプリの実行、プロセスごとのアドレス空間、共有ライブラリなどの理解を問う。
仮想記憶の機能と利点を正しく理解しているかを問う問題。
① 仮想記憶はメモリの仕組み: 物理メモリより大きく使える、プロセスごとに分離、ライブラリの共有、物理構成を意識しないコード
② ④「複数のデバイスを同時に扱う」は入出力管理の話で、メモリとは関係ない
③ ④
仮想記憶は、プロセスに、物理メモリとは独立した仮想アドレス空間を与える仕組みで、メモリに関わる機能である。プロセスが複数のデバイスを同時に扱えることは、入出力管理(デバイスドライバ、非同期I/Oなど)の機能で、仮想記憶の記述としては不適切である。したがって④が最も不適切である。
仮想記憶の利点は、物理メモリ容量を超える実行、プロセス間のメモリ保護(分離)、共有、物理構成に依存しないプログラミング。ページングとページフォルトで実現される。
キーワード: 仮想記憶、仮想メモリ、ページング、アドレス空間、メモリ管理、プロセス、OS、情報工学部門