令和3年度春期 応用情報技術者試験 午前 問18
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- ア 主記憶の空き領域を結合して一つの連続した領域にすることを,可変区画方式という。
- イ プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
- ウ プログラムの実行中に主記憶内でモジュールの格納位置を移動させることを,動的リンキングという。
- エ プログラムの実行中に必要になった時点でモジュールをロードすることを,動的再配置という。
解答・解説を見る
正解:イ
AI解説
ガーベジコレクションとは、プログラムが動的に確保したものの、もはやどこからも参照されなくなった(不要になった)ヒープ領域のメモリを、実行時に自動的に検出・回収し、再度使用可能な状態にする仕組みである。 ア: 主記憶の空き領域を結合して一つの連続領域にすることはメモリコンパクション(すきま詰め)の説明であり、可変区画方式はメモリ管理方式そのものの名称であって、この動作自体を指す用語ではない。 イ: 正しい。プログラムが使用しなくなったヒープ領域を回収し再利用可能にする仕組みがガーベジコレクションである。 ウ: プログラム実行中にモジュールの主記憶上の格納位置を移動させることはコンパクション(記憶域の再配置)の説明であり、動的リンキング(実行時に外部モジュールを結合すること)の説明ではない。 エ: プログラム実行中に必要になった時点でモジュールをロードすることは動的ロード(実行時ロード)の説明であり、動的再配置(ロード位置を実行時に決定・変更すること)の説明ではない。 💡 「ガーベジコレクション=不要になったヒープ領域の自動回収」という定義を軸に、コンパクション・動的リンキング・動的ロードなど似た用語との違いを整理しておく。
出典:令和3年度 春期 応用情報技術者試験 午前 問18 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。