平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7
テクノロジ/ソフトウェア記憶管理におけるオーバレイ方式の記述として,適切なものはどれか。
出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問7
- アセグメントをページに分割し,ページ単位に退避と読込みを行う。
- イ退避したプログラムが再び必要になった場合は,それを主記憶に読み込む。
- ウ必要がなくなったセグメントの領域に,次に実行するセグメントが上書きされる。
- エ優先度の高いプログラムを実行するために,優先度の低いプログラムを主記憶から追い出す。
正解:ウ
解説
オーバレイ方式は,主記憶の容量よりも大きなプログラムを実行するために,プログラムをセグメント(オーバレイ)に分割し,実行時に必要なセグメントだけを主記憶に読み込み,不要になったセグメントの領域には次に実行するセグメントを上書きして再利用する記憶管理方式です。ページング方式のようにセグメントをページ単位に分割して退避・読込みを行うものではなく,また,退避したプログラムを必要に応じて読み込むだけの単純なロールイン・ロールアウトや,優先度に基づいてプログラムを追い出す方式とも異なります。
選択肢ごとの解説
- ア誤り。セグメントをページに分割し,ページ単位に退避と読込みを行うのは,ページング方式の説明であり,オーバレイ方式の説明ではありません。
- イ誤り。退避したプログラムが再び必要になった場合にそれを主記憶に読み込むという記述だけでは,オーバレイ方式特有の,不要になった領域に次のセグメントを上書きするという特徴を表していません。
- ウ正しい。オーバレイ方式では,必要がなくなったセグメントの領域に,次に実行するセグメントが上書きされることによって,限られた主記憶を有効に利用します。
- エ誤り。優先度の高いプログラムのために優先度の低いプログラムを主記憶から追い出す方式は,スワッピングなど多重プログラミング環境における記憶管理の説明であり,オーバレイ方式の説明ではありません。