令和3年度 春期 午前 問18
ソフトウェア
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- ア主記憶の空き領域を結合して一つの連続した領域にすることを,可変区画方式という。
- イプログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
- ウプログラムの実行中に主記憶内でモジュールの格納位置を移動させることを,動的リンキングという。
- エプログラムの実行中に必要になった時点でモジュールをロードすることを,動的再配置という。
答えと解説を見る
✓ これが正解イプログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
解説
使われなくなったヒープ領域を回収する仕組みです。
設問は、プログラム実行時の主記憶の扱いについて、用語と説明の組合せが正しいものを選ばせています。ですから見分けの軸は、その説明が指している動作と、当てられている用語が本来指す動作とが一致しているか、という一点だけです。ガーベジコレクションは、実行の途中で確保されたヒープ領域のうち、もうどこからも使われなくなったものを見つけ出し、再び使える状態に戻す仕組みです。返す指示をプログラムが書き忘れても、使われていないことを見つけて回収してくれるので、使える領域が減り続ける事態を避けられます。残りの三つは、いずれも説明されている動作に対して別の動作を指す用語が当てられており、名前と中身がずれています。
ほかの選択肢はなぜ違うのか
- ア主記憶の空き領域を結合して一つの連続した…:散らばった空き領域を寄せ集めて一つの連続した領域にする動作の説明です。当てられている用語が指すのは、主記憶を必要な大きさに区切って割り当てる方式のほうですから、動作と名前が対応していません。
- ウプログラムの実行中に主記憶内でモジュール…:実行の途中でモジュールの格納位置を主記憶の中で動かす動作の説明で、これは動的再配置に当たります。当てられている用語が指すのは、必要になったモジュールを実行時に結び付ける仕組みのほうです。
- エプログラムの実行中に必要になった時点でモ…:必要になった時点でモジュールを読み込む動作の説明で、これは動的リンキングに当たります。当てられている用語が指すのは格納位置を動かす仕組みのほうですから、二つの用語が入れ替わっています。
出典:令和3年度 春期 応用情報技術者試験 午前 問18
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)