戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2016年 秋期 午前216


問題文

プログラム実行時の主記憶管理に関する記述として、適切なものはどれか。

選択肢

主記憶の空き領域を結合して一つの連続した領域にすることを、可変区画方式という。
プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを、ガーベジコレクションという。(正解)
プログラムの実行中に主記憶内でモジュールの格納位置を移動させることを、動的リンキングという。
プログラムの実行中に必要になった時点でモジュールをロードすることを、動的再配置という。

プログラム実行時の主記憶管理に関する記述【午前2 解説】

要点まとめ

  • 結論:プログラムが使わなくなったヒープ領域を回収し再利用するのは「ガーベジコレクション」である。
  • 根拠:ガーベジコレクションは不要になったメモリ領域を自動的に検出し解放する仕組みで、主にヒープ領域に適用される。
  • 差がつくポイント:用語の正確な意味を理解し、主記憶管理の各方式や技術の違いを区別できることが重要。

正解の理由

は「プログラムが使用しなくなったヒープ領域を回収して再度使用可能にすることを、ガーベジコレクションという」と正確に説明しています。ガーベジコレクションはメモリ管理の自動化技術で、プログラマが明示的にメモリ解放を行わなくても不要なメモリを回収し、メモリリークを防ぎます。

よくある誤解

「可変区画方式」は空き領域の結合ではなく、主記憶を可変長の区画に分割して割り当てる方式です。動的リンキングや動的再配置の意味も混同されやすいので注意が必要です。

解法ステップ

  1. 各選択肢の用語を確認し、主記憶管理に関する正しい定義を思い出す。
  2. 「ガーベジコレクション」がメモリの自動回収技術であることを確認。
  3. 他の選択肢の用語の意味と照らし合わせて誤りを見つける。
  4. 正しい説明であるイを選択する。

選択肢別の誤答解説

  • ア:可変区画方式は主記憶を可変長の区画に分割して割り当てる方式で、空き領域の結合は「メモリの断片化対策」や「コンパクション」と呼ばれます。
  • イ:正解。ガーベジコレクションは不要なヒープ領域を自動的に回収し再利用可能にします。
  • ウ:動的リンキングは実行時にライブラリなどのモジュールをリンクする技術で、モジュールの格納位置を移動させることではありません。
  • エ:動的再配置はプログラムの実行中にアドレス変換を行い、プログラムを異なる主記憶位置に配置可能にする技術で、モジュールのロードとは異なります。

補足コラム

ガーベジコレクションはJavaやC#などの高級言語で広く使われており、プログラマのメモリ管理負担を軽減します。一方、C言語などでは手動でメモリ解放を行うため、メモリリークのリスクがあります。主記憶管理の方式はシステムの効率や安定性に直結するため、正確な理解が求められます。

FAQ

Q: ガーベジコレクションはどの領域のメモリを対象にしますか?
A: 主にヒープ領域の不要になったメモリを対象に自動回収します。
Q: 動的リンキングと動的再配置の違いは何ですか?
A: 動的リンキングは実行時に外部モジュールを結合する技術、動的再配置はプログラムのアドレスを実行中に変換し配置を変更する技術です。

関連キーワード: ガーベジコレクション、主記憶管理、ヒープ領域、可変区画方式、動的リンキング、動的再配置
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について