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