応用情報技術者 2019年 秋期 午前2 問21
問題文
組込みシステムにおける、ウォッチドッグタイマの機能はどれか。
選択肢
ア:あらかじめ設定された一定時間内にタイマがクリアされなかった場合、 システム異常とみなしてシステムをリセット又は終了する。(正解)
イ:システム異常を検出した場合、 タイマで設定された時間だけ待ってシステムに通知する。
ウ:システム異常を検出した場合、 マスカブル割込みでシステムに通知する。
エ:システムが一定時間異常であった場合、 上位の管理プログラムを呼び出す。
組込みシステムにおけるウォッチドッグタイマの機能【午前2 解説】
要点まとめ
- 結論:ウォッチドッグタイマは一定時間内にクリアされなければシステムをリセットし異常復旧を図る機能です。
- 根拠:組込みシステムの安定稼働を保証するため、ソフトウェアのハングアップを検知し自動復旧を行います。
- 差がつくポイント:タイマのクリアが定期的に行われない場合にのみリセットが発生する点を正確に理解することが重要です。
正解の理由
アは「あらかじめ設定された一定時間内にタイマがクリアされなかった場合、システム異常とみなしてシステムをリセット又は終了する」という説明で、ウォッチドッグタイマの基本的な動作を正確に表しています。ウォッチドッグタイマはソフトウェアが正常に動作していることを示すために定期的にクリア(リセット)されます。もしクリアされなければ、システムがハングアップや異常状態にあると判断し、自動的にリセットをかけて復旧を試みます。
よくある誤解
ウォッチドッグタイマは単に異常を通知するだけでなく、システムを自動的にリセットする機能である点を誤解しやすいです。通知や割込みだけで終わるものではありません。
解法ステップ
- ウォッチドッグタイマの目的を「システムの異常検知と自動復旧」と理解する。
- 選択肢の中で「一定時間内にクリアされなければリセットする」という動作を探す。
- クリアされなかった場合に通知だけする選択肢は誤りと判断する。
- 割込みや上位プログラム呼び出しのみの選択肢はウォッチドッグタイマの機能と異なると認識する。
- 最も正確にウォッチドッグタイマの動作を説明している選択肢を選ぶ。
選択肢別の誤答解説
- イ:異常検出後に待機して通知するだけで、リセット機能がないため誤り。
- ウ:マスカブル割込みで通知するのは割込み機能であり、ウォッチドッグタイマの主目的ではない。
- エ:異常時に上位管理プログラムを呼び出すのは監視ソフトの役割であり、ウォッチドッグタイマの機能ではない。
補足コラム
ウォッチドッグタイマは組込みシステムの信頼性向上に不可欠な機能です。特にリアルタイム性が求められる環境で、ソフトウェアの異常停止を検知し自動復旧を行うことでシステムのダウンタイムを最小化します。タイマのクリアは通常、正常動作中のソフトウェアが定期的に行うため、これが停止すると異常と判断されます。
FAQ
Q: ウォッチドッグタイマはどのように異常を検知しますか?
A: 一定時間内にタイマをクリアしないことで、ソフトウェアのハングアップなど異常を検知します。
A: 一定時間内にタイマをクリアしないことで、ソフトウェアのハングアップなど異常を検知します。
Q: ウォッチドッグタイマは異常を通知するだけですか?
A: いいえ、異常を検知すると自動的にシステムをリセットして復旧を試みます。
A: いいえ、異常を検知すると自動的にシステムをリセットして復旧を試みます。
関連キーワード: ウォッチドッグタイマ、組込みシステム、システムリセット、異常検知、自動復旧

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

