令和3年度 春期 応用情報技術者試験 午前 問18
テクノロジOS・ソフトウェア仮想記憶・主記憶管理
プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
解答・解説
正解: イ. プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを,ガーベジコレクションという。
プログラム実行時の主記憶管理に関する基本的な用語の意味を問う問題です。
正解はイです。プログラムが動的に確保したメモリ領域(ヒープ領域)のうち、使用されなくなった部分をシステムが自動的に回収し、再度利用可能にする仕組みをガーベジコレクション(Garbage Collection)と呼びます。
各選択肢の解説
- ア: 誤り。主記憶上に散在する小さな空き領域を集め、一つの連続した大きな空き領域にまとめ直す処理はメモリコンパクション(フラグメンテーションの解消)と呼ばれます。可変区画方式は、プログラムのサイズに合わせて主記憶を必要な大きさの区画に動的に分割して割り当てる管理方式のことです。
- イ: 正解。記述の通りです。
- ウ: 誤り。プログラムの実行中に主記憶内でモジュールの格納位置を移動させ、メモリアドレスを再計算して実行を継続できるようにすることは動的再配置(動的リロケーション)と呼ばれます。動的リンキングは、プログラムの実行時に必要なライブラリモジュールを結合する方式です。
- エ: 誤り。プログラムの実行中に、必要になった時点でモジュールを主記憶にロードする方式は動的ローディングと呼ばれます。記述は動的再配置に関するものではありません。