平成28年度秋期 応用情報技術者試験 午前 問16
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- ア 主記憶の空き領域を結合して一つの連続した領域にすることを,可変区画方式という。
- イ プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
- ウ プログラムの実行中に主記憶内でモジュールの格納位置を移動させることを,動的リンキングという。
- エ プログラムの実行中に必要になった時点でモジュールをロードすることを,動的再配置という。
解答・解説を見る
正解:イ
AI解説
ガーベジコレクションとは、プログラムが動的に確保したヒープ領域のうち、使用されなくなった(どこからも参照されなくなった)領域を回収し、再度使用可能にする主記憶管理の仕組みである。JavaなどのVMが自動で行うことで知られる。他の選択肢は用語と説明の組合せがずれている点を見抜くことが判断基準である。 ア: 主記憶の空き領域を結合して一つの連続領域にするのはコンパクション(メモリコンパクション)の説明であり、可変区画方式は区画の大きさを可変にする主記憶の割当て方式の名称である。 イ: 正しい。不要になったヒープ領域を回収して再利用可能にするのがガーベジコレクションである。 ウ: 実行中にモジュールの格納位置を移動させるのは動的再配置(ダイナミックリロケーション)の説明であり、動的リンキングではない。 エ: 実行中に必要になった時点でモジュールをロードするのは動的ローディング(または動的リンキング)の説明であり、動的再配置ではない。 💡 この形式は「説明は正しいが用語が違う」ひっかけが定番。コンパクション=空き結合、動的再配置=位置移動、動的ローディング=必要時ロード、GC=ごみ回収、と用語と動作を一対一で暗記する。
出典:平成28年度 秋期 応用情報技術者試験 午前 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。