令和3年度 III-10

科目: 専門科目 / 分野: 情報工学部門 / 年度: 令和3年度

III-10 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

OSのメモリ管理における仮想記憶(Virtual Memory)に関する記述のうち、最も不適切なものを選ぶ問題。物理メモリより大きなアプリの実行、プロセスごとのアドレス空間、共有ライブラリなどの理解を問う。

解説

この問題で問われていること

仮想記憶の機能と利点を正しく理解しているかを問う問題。

解き方

① 仮想記憶はメモリの仕組み: 物理メモリより大きく使える、プロセスごとに分離、ライブラリの共有、物理構成を意識しないコード
② ④「複数のデバイスを同時に扱う」は入出力管理の話で、メモリとは関係ない
③ ④

正解が正しい理由

仮想記憶は、プロセスに、物理メモリとは独立した仮想アドレス空間を与える仕組みで、メモリに関わる機能である。プロセスが複数のデバイスを同時に扱えることは、入出力管理(デバイスドライバ、非同期I/Oなど)の機能で、仮想記憶の記述としては不適切である。したがって④が最も不適切である。

各選択肢について

覚えるべきポイント

仮想記憶の利点は、物理メモリ容量を超える実行、プロセス間のメモリ保護(分離)、共有、物理構成に依存しないプログラミング。ページングとページフォルトで実現される。

キーワード: 仮想記憶、仮想メモリ、ページング、アドレス空間、メモリ管理、プロセス、OS、情報工学部門