平成28年度 秋期 午前 問16
ソフトウェア
主記憶管理に関する記述
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- ア主記憶の空き領域を結合して一つの連続した領域にすることを,可変区画方式という。
- イプログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
- ウプログラムの実行中に主記憶内でモジュールの格納位置を移動させることを,動的リンキングという。
- エプログラムの実行中に必要になった時点でモジュールをロードすることを,動的再配置という。
答えと解説を見る
✓ これが正解イプログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
解説
使わなくなったヒープ領域を回収して再び使えます。
ガーベジコレクションは、ごみを集めるという言葉そのままの仕組みです。プログラムが実行中に確保したヒープ領域のうち、もうどこからも参照されなくなったものを見つけて回収し、また割り当てられる状態に戻します。プログラマが解放の処理を書き忘れても回収されるので、使い終わった領域が積み残されて主記憶を圧迫していく事態を防げます。この型の設問は、説明と用語を一対一で入れ替えて作られていることが多いので、説明が正しそうだという理由だけで選ばず、文末の用語と結び付いているかまで確かめる必要があります。とくに、動きを表す二つの言葉は取り違えやすいので、英語の意味に戻すと切り分けられます。置き場所を動かすのが再配置、必要になってからつなぐのが結合です。なお、主記憶の空き領域を寄せ集めて一つの連続した領域にまとめる操作にも別の呼び名がありますが、それは領域の切り方を決める方式の名前とは役割が違います。
ほかの選択肢はなぜ違うのか
- ア主記憶の空き領域を結合して一つの連続した…:説明の中身は、散らばった空き領域を寄せ集めて詰め直す操作のものです。可変区画方式は、必要な大きさに応じて区画を切り分ける割当ての方式を指す言葉であり、寄せ集める操作の名前ではありません。
- ウプログラムの実行中に主記憶内でモジュール…:説明の中身は、実行中にモジュールの置き場所を主記憶内で移すこと、つまり動的再配置に当たります。動的リンキングという語は、つなぐという意味の語から来ているので、位置を動かす話とは結び付きません。
- エプログラムの実行中に必要になった時点でモ…:説明の中身は、必要になった時点でモジュールを読み込んで結び付けること、つまり動的リンキングに当たります。動的再配置という語は位置を動かす意味なので、ここでも説明と用語が入れ替わっています。
出典:平成28年度 秋期 応用情報技術者試験 午前 問16
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)