ソフトウェア

基本情報技術者試験プログラム実行環境におけるガベージコレクションの役割

テクノロジ系ソフトウェア難易度:normal
プログラム実行環境におけるガベージコレクションの役割として最も適切なものはどれか。
プログラムのソースコードを実行に先立って機械語へ一括翻訳し、さらに不要な命令を取り除くなどの最適化を施す
どの参照からも到達できなくなったオブジェクトを検出し、その領域を自動的に解放する
主記憶上のページを補助記憶へ退避して仮想記憶空間を拡張する
複数スレッドの実行順序を調停して共有変数の競合を防ぐ
正解
イ.どの参照からも到達できなくなったオブジェクトを検出し、その領域を自動的に解放する

ガベージコレクション(GC)は、プログラムのどの参照からもたどり着けなくなったオブジェクトをごみとみなして自動的に回収しメモリを解放する。明示的な解放忘れによるメモリリークを防ぐため正しい。

?選択肢ごとの解説

ア ×ソースを機械語へ一括翻訳して最適化するのはコンパイラの役割であり、実行時の不要領域回収を行うGCとは別の機能である。
イ ○ガベージコレクション(GC)は、プログラムのどの参照からもたどり着けなくなったオブジェクトをごみとみなして自動的に回収しメモリを解放する。明示的な解放忘れによるメモリリークを防ぐため正しい。
ウ ×ページを補助記憶へ退避して仮想記憶を拡張するのはOSのページングやスワッピングの役割で、オブジェクトの回収とは異なる。
エ ×スレッドの実行順序を調停し競合を防ぐのは同期機構(ミューテックス等)の役割で、メモリ回収を担うGCの機能ではない。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0224

【基本情報技術者試験】プログラム実行環境におけるガベージコレクションの役割|正解「どの参照からも到達できなくな…」|ukamiru 過去問