エンベデッドシステムスペシャリスト暗記無料で始める

ガーベジコレクションとは?がーべじこれくしょん

ガーベジコレクションとは、ヒープ上のどこからも参照されなくなった領域を、処理系が実行時に自動で検出して回収し、再び割当てに使えるようにする仕組み。解放の書き忘れによるメモリリークや、解放済み領域を指すポインタの誤用を防げる一方、回収が走る時刻と所要時間をプログラム側から読みにくい。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の過去問では1回出題されています。

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

別名:GC、ごみ集め

この語が出る過去問を解く →

背景

手動で確保と解放を対にする方式は、経路が分岐するほど対応が崩れ、リークと二重解放という追いにくい不具合を生む。到達可能性という機械的に判定できる基準で不要領域を決めれば、この誤りの階級ごと消せる。代償として、回収のために処理を止める時間が入り込む点が、応答時間を保証したい系で問題になる。

具体例

参照カウント方式は参照数が0になった時点で即座に回収でき停止時間は短いが、循環参照を回収できない。マークアンドスイープは循環も回収できるが走査中に停止する。世代別GCは新しい領域ほど死にやすいという傾向を使って走査範囲を絞る。

試験での引っ掛け

実時間性との相性が論点。回収のための停止(Stop the World)が入る処理系では最悪応答時間を保証できないため、ハードリアルタイム処理には採りにくい。「メモリリークが起きない」も言い過ぎで、参照が残ったままのオブジェクトは回収されず、論理的なリークは普通に起きる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 実時間性との相性が論点。