500kバイトの連続した空き領域に、複数のプログラムモジュールをオーバーレイ方式で読み込んで実行する。
読込み順序Aと読込み順序Bにおいて、最後の120kバイトのモジュールを読み込む際、読込み可否の組合せとして適切なものはどれか。
ここで、数値は各モジュールの大きさをkバイトで表したものであり、モジュールを読み込む領域は、ファーストフィット方式で求めることとする。
[読込み順序A]
100 → 200 → 200解放 → 150 → 100解放 → 80 → 100 → 120
[読込み順序B]
200 → 100 → 150 → 100解放 → 80 → 200解放 → 100 → 120
読込み順序A | 読込み順序B | |
ア | 読込み可能 | 読込み可能 |
イ | 読込み可能 | 読込み不可能 |
ウ | 読込み不可能 | 読込み可能 |
エ | 読込み不可能 | 読込み不可能 |
答え イ
【解説】
[読込み順序A]を実行すると以下のようになり、最後の120kバイトのモジュールの割当ては可能です。
初期状態 |
→ | 100 |
→ | 200 |
→ | 200解放 |
→ |
150 |
→ | 100解放 |
→ | 80 |
→ | 100 |
初期状態 |
→ | 200 |
→ | 100 |
→ | 150 |
→ |
100解放 |
→ | 80 |
→ | 200解放 |
→ | 100 |
【キーワード】
・オーバーレイ
・ファーストフィット方式