令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問11

主記憶管理に関する記述のうち,適切なものはどれか。

解答・解説

正解: イ. 仮想記憶とは,主記憶の容量以上の記憶空間を提供する機能である。

正解はイです。

仮想記憶とは、ハードディスクなどの補助記憶装置の一部を主記憶(メインメモリ)の延長として利用することで、実際の主記憶の容量以上の記憶空間をプログラムに提供する機能です。これにより、主記憶の容量を超える大きなプログラムを実行することが可能になります。

各選択肢の解説

  • ア: 誤り。LRU(Least Recently Used)アルゴリズムは、主記憶中で「最後に参照されてから最も時間が経過している(最も長く使われていない)」ページをページアウトするアルゴリズムです。「最も早く主記憶にロードされた」ページを追い出すのはFIFO(First In First Out)アルゴリズムです。

  • イ: 正しい。上述の通り、仮想記憶は主記憶の容量以上の記憶空間を提供する機能です。

  • ウ: 誤り。スラッシングとは、ページフォールトが頻発し、ページイン・ページアウトの処理にCPUの処理能力の大部分が奪われてシステム全体の性能が著しく低下する現象です。これを防ぐには、主記憶の増設や、システムの多重度を下げることが有効です。多重度を上げるとメモリ不足が加速し、逆効果となります。

  • エ: 誤り。デマンドページングとは、プログラムの実行中、あるページへのアクセス要求があった(デマンドがあった)時点で初めてそのページを主記憶に読み込む(ページインする)方式のことです。プログラムの実行時に必要な実行モジュールを動的にリンクすることは、動的リンキング(ダイナミックリンク)と呼ばれます。

Spineチーム