令和4年度 秋期 午前Ⅱ 問8
オペレーティングシステム
コンパクションに関する問題
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- ア主記憶の空き領域を結合して一つの連続した領域にすることを,可変区画方式という。
- イプログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
- ウプログラムの実行中に主記憶内でモジュールの格納位置を移動させることを,動的リンキングという。
- エプログラムの実行中に必要になった時点でモジュールをロードすることを,動的再配置という。
答えと解説を見る
✓ これが正解イプログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
解説
使われなくなったヒープ領域を回収するのはガーベジコレクションです。
ガーベジコレクションは、プログラムが動的に確保したヒープ領域のうち、どこからも参照されなくなった部分を見つけて回収し、再び使える状態に戻す仕組みです。回収しないままだと、使われない領域が残り続けて、使える主記憶が減っていきます。プログラムが使用しなくなったヒープ領域を回収して再度使用可能にするという記述は、この仕組みの説明として合っています。主記憶管理の用語は、操作の中身と名前の組が入れ替えられやすいので、何をする操作なのかと用語を対にして覚えるのがポイントです。
ほかの選択肢はなぜ違うのか
- ア主記憶の空き領域を結合して一つの連続した…:主記憶の空き領域を寄せ集めて一つの連続した領域にする操作は、コンパクションと呼ばれます。可変区画方式は、プログラムの大きさに合わせて区画の大きさを変えて主記憶を割り当てる方式で、空き領域の結合そのものの名前ではありません。
- ウプログラムの実行中に主記憶内でモジュール…:実行中に主記憶内でモジュールの格納位置を移す操作は、動的再配置の説明です。動的リンキングは実行時に必要になったモジュールを結合する仕組みなので、説明と用語の組が入れ替わっています。
- エプログラムの実行中に必要になった時点でモ…:実行中に必要になった時点でモジュールを読み込んで結合するのは、動的リンキングの考え方です。動的再配置は格納位置を移す操作なので、こちらも説明と用語の組が合っていません。
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)