応用情報技術者 2013年 春期 午前2 問23
問題文
ウォッチドッグタイマの機能はどれか。
選択肢
ア:あらかじめ設定された一定時間内にタイマがクリアされなかった場合、システム異常とみなしてシステムに通知する。(正解)
イ:システム異常を検出した場合、タイマで設定された時間だけ待ってシステムに通知する。
ウ:システム異常を検出した場合、マスカブル割込みでシステムに通知する。
エ:システムが一定時間異常であった場合、上位の管理プログラムをコールする。
ウォッチドッグタイマの機能とは【午前2 解説】
要点まとめ
- 結論:ウォッチドッグタイマは一定時間内にリセットされなければシステム異常と判断し通知します。
- 根拠:正常動作時は定期的にタイマをクリアし、異常時はクリアされずタイムアウトが発生する仕組みです。
- 差がつくポイント:タイマのクリアが行われないことを異常検知のトリガーとする点を正確に理解しましょう。
正解の理由
選択肢アは「一定時間内にタイマがクリアされなかった場合にシステム異常とみなして通知する」とあり、ウォッチドッグタイマの基本機能を正確に表現しています。ウォッチドッグタイマはシステムが正常に動作しているかを監視し、一定時間内にリセット(クリア)されないと異常と判断し、リセットや通知を行うため、アが正解です。
よくある誤解
ウォッチドッグタイマは異常検出後に待機時間を設けるわけではなく、一定時間内にクリアされないこと自体が異常検知の条件です。割込み通知や上位プログラムの呼び出しは直接の機能ではありません。
解法ステップ
- ウォッチドッグタイマの役割を確認する(システム監視用のタイマ)。
- 正常時は定期的にタイマをクリアし、異常時はクリアされないことを理解。
- 選択肢の説明と照らし合わせて「一定時間内にクリアされなければ異常と判断」があるか確認。
- それに該当する選択肢を選ぶ。
選択肢別の誤答解説
- イ:異常検出後に待機時間を設ける説明はウォッチドッグタイマの機能ではありません。
- ウ:マスカブル割込み(マスク可能割込み)で通知する機能はウォッチドッグタイマの基本機能に含まれません。
- エ:上位管理プログラムをコールする機能はウォッチドッグタイマの直接的な機能ではなく、システム設計による対応です。
補足コラム
ウォッチドッグタイマは組み込みシステムやリアルタイムシステムで多用され、システムのハングアップやフリーズを検知し自動リセットを行うことで安定稼働を支えています。タイマのクリアは「キック」とも呼ばれ、ソフトウェアが正常に動作している証拠となります。
FAQ
Q: ウォッチドッグタイマはどのように異常を検知しますか?
A: 一定時間内にタイマをクリアしないことで異常を検知します。
A: 一定時間内にタイマをクリアしないことで異常を検知します。
Q: ウォッチドッグタイマは割込みを使いますか?
A: 基本的にはタイムアウトでリセットや通知を行い、割込みは必須ではありません。
A: 基本的にはタイムアウトでリセットや通知を行い、割込みは必須ではありません。
関連キーワード: ウォッチドッグタイマ、システム監視、タイムアウト、組み込みシステム、システム異常検知

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

