令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問11
テクノロジ/ソフトウェア主記憶管理に関する記述のうち,適切なものはどれか。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問11
- アLRU アルゴリズムとは,主記憶中で最も早く主記憶にロードされたページをページアウトするアルゴリズムである。
- イ仮想記憶とは,主記憶の容量以上の記憶空間を提供する機能である。
- ウスラッシングを防ぐためには,システムの多重度を上げることが有効である。
- エデマンドページングとは,プログラムの実行時に必要な実行モジュールを動的にリンクすることである。
正解:イ
解説
仮想記憶とは,補助記憶(ディスクなど)を用いることで,実際の主記憶の物理容量よりも大きなアドレス空間(記憶空間)をプログラムに提供する機能です。プログラムは仮想アドレス空間上で動作し,実際に必要なページだけが主記憶にロードされ,不足時には補助記憶との間でページの入れ替え(ページング)が行われます。
選択肢ごとの解説
- ア誤り。LRU(Least Recently Used)アルゴリズムは,最も長い間参照されていないページをページアウトの対象とするアルゴリズムであり,最も早くロードされたページを対象とするのは FIFO アルゴリズムの説明です。
- イ正しい。仮想記憶は,主記憶の物理容量以上の記憶空間(アドレス空間)を,補助記憶を併用することでプログラムに提供する機能です。
- ウ誤り。スラッシングは,主記憶の多重度(同時に実行するプロセス数)を上げすぎることで各プロセスに割り当てられる主記憶が不足し,ページの入れ替えが頻発して性能が低下する現象です。防ぐためには多重度を上げるのではなく,下げることが有効です。
- エ誤り。デマンドページングとは,プログラムの実行中にページフォールトが発生した時点で,必要なページを主記憶に読み込む方式のことであり,実行モジュールを動的にリンクすることではありません。