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

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

