ソフトウェア

基本情報技術者試験 科目A免除 修了試験 20150125 実施分 問19

プログラムのモジュール単位に主記憶を割り当てる可変区画方式のコンピュータにおいて,五つのモジュール A~E を次の順序でロードしたり解放したりする。最後のモジュール E をロードした時点で,主記憶の空き領域は何か所存在するか。ここで,主記憶は 500 k バイトで初期状態では何もロードされていない。また,モジュールは空き領域の先頭からロードするものとし,その他の条件は考慮しない。 〔ロードと解放の順序〕 A のロード → B のロード → C のロード → B の解放 → D のロード → A の解放 → E のロード 〔モジュールの大きさ〕(表を figure_note に記載)
モジュールの大きさ モジュール | 大きさ(k バイト) A | 200 B | 100 C | 150 D | 80 E | 90
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20150125 実施分 問19(問題文は IPA の公開問題。解説は当サイト作成)

解説に誤りを見つけたら、解説の誤りを報告してください。

答えと解説を見る

正解:ア

覚える知識

可変区画方式の空き領域数のトレース

可変区画方式では、空き領域の先頭から詰めてロードし、解放で穴が生じるため、空き領域数をトレースして求める。

この問題で必要なこと

先頭の空きから順に割り当て、解放を反映する。最終は E(0-90)、空き90-200、D 200-280は使用中、空き280-300、C 300-450、空き450-500で、空きは3か所。

ひっかけ

解放した領域が連続すると合体することや、先頭ロードの順序を見落として数がずれる。

この知識の出題:本試験系 0 回・免除試験 2 回(公開問題での観測値)。頻出知識ランキング1033位(全1,254件中)。

この知識をアプリで解いて覚える レッスン「主記憶の割当てと断片化・解放」で学ぶ

同じ知識の過去問