web-dev-qa-db-ja.com

Windowsウォッチドッグとは何ですか?

今日、私はこの用語「ウォッチドッグ」に出会い、Windowsの「DPC_WATCHDOG VIOLATION」エラーについて何かに遭遇しました。グーグルで試しましたが、ウォッチドッグエラーの修正方法に関する投稿しか見つかりませんでした。では、ウォッチドッグとは正確には何ですか? DEPやCFIのような緩和策ですか?セキュリティに何らかの影響がありますか?

5
user25972

ウォッチドッグタイマー(ソフトウェアまたはハードウェア)が存在しても、セキュリティには影響しません。

ウォッチドッグは、ハードウェアまたはソフトウェアのロックアップを検出するために使用されるタイマーです。ウォッチドッグタイマーはカウントダウンし、ゼロに達すると、システムがフリーズしたと見なし、修正アクション(コンピューターの再起動など)を実行します。これが起こらないようにするために、プロセスは定期的にウォッチドッグをリセットします。通常は数秒ごとに1回です。このプロセスが機能を停止した場合(たとえば、コンピューターのロックが原因で)、ウォッチドッグは、最終的にゼロに達して再起動を引き起こすまで、ティックダウンし続けます。経過する必要がある時間の長さは、システムが誤動作に対応する必要がある速さに応じて、ミリ秒から完全な分まで変化します。

ソフトウェアウォッチドッグは、ユーザースペース(ユーザープログラム)のフリーズやその他の応答を検出するように設計されています。カーネル(OSのコア)がまだ機能している場合にのみ機能します。ハードウェアウォッチドッグは通常マザーボードに組み込まれており、フリーズまたはクラッシュしたコンピューターがリセットを停止し、強制的にシステムを再起動させるため、システムのロックアップを検出します。

詳細については、Wikipediaの Watchdog timer を参照してください。

9
forest