資格暗記無料で始める

スタックオーバフロー検出とは?

スタックオーバフロー検出とは、タスクごとに割り当てたスタック領域を使い切り、隣接する領域を壊す事態を検出する仕組み。再現しにくい暴走の原因になるため、番兵パターンの埋込みやメモリ保護機構による早期発見の方法が問われる。

すたっくおーばふろーけんしゅつ

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


スタックオーバフロー検出の意味

タスクごとに割り当てたスタック領域を使い切り、隣接する領域を壊す事態を検出する仕組み。再現しにくい暴走の原因になるため、番兵パターンの埋込みやメモリ保護機構による早期発見の方法が問われる。

スタックオーバフロー検出の具体例

スタック末尾に既知のパターンを敷き詰めておき、周期的に何バイトまで書き換えられたかを調べれば、使用量の最大値と余裕も同時に把握できる。保護機構があれば末尾をアクセス禁止にし、即座に例外を発生させられる。

スタックオーバフロー検出は試験でどう引っ掛けられる?

周期的に検査する方式でははみ出した瞬間には気づけず、発見時には既に隣の領域が壊れている。割込みが深く多重化した場合の消費は通常運転では現れないため、最悪ケースの見積りが別途必要になる。

スタックオーバフロー検出と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。