ガーベジコレクション
出典: 平成28年度 秋期 応用情報技術者試験 午前 問16 (IPA)
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- ア 主記憶の空き領域を結合して一つの連続した領域にすることを,可変区画方式という。
- イ プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
- ウ プログラムの実行中に主記憶内でモジュールの格納位置を移動させることを,動的リンキングという。
- エ プログラムの実行中に必要になった時点でモジュールをロードすることを,動的再配置という。
正解と解説を見る
正解: イ
- ア: 空き領域を結合して連続した領域にするのは、コンパクションです。可変区画方式は、プログラムの大きさに合わせて区画を割り当てる方式です。
- イ: 使われなくなったヒープ領域を回収して再び使えるようにするのがガーベジコレクションなので正しい記述です。
- ウ: 実行中にモジュールの格納位置を移動させるのは、動的再配置です。
- エ: 実行中に必要になった時点でモジュールをロードするのは、動的リンキング (動的ローディング) です。
ポイント
- ガーベジコレクション: プログラムが使わなくなった ヒープ領域 (動的に確保したメモリ) を自動で回収し、再び使えるようにする仕組みです。Java などで使われています。
- コンパクション: 主記憶の空き領域を寄せ集めて、1 つの連続した領域にすることです。
- 動的リンキング: 実行中に必要になったときにモジュールを結合 (ロード) することです。
- 動的再配置: 実行中にモジュールの格納位置を移動させることです。