Watchdog

Watchdog

Der Begriff Watchdog (englisch; Wachhund, auch WDC für Watchdog Counter) wird verallgemeinert für eine Komponente eines Systems verwendet, die die Funktion anderer Komponenten überwacht. Wird dabei eine mögliche Fehlfunktion erkannt, so wird entweder dies gemäß Systemvereinbarung signalisiert oder eine geeignete Sprunganweisung eingeleitet, die das anstehende Problem bereinigt. Das Signal oder die Sprunganweisungen dienen unmittel- oder mittelbar als Auslöser für andere kooperierende Systemkomponenten, die das Problem lösen sollen.

Inhaltsverzeichnis

Einsatz in der Elektrotechnik/Informatik

Im Speziellen werden Watchdogs in Mikrocontroller-gesteuerten elektrischen Geräten eingesetzt, um einem Komplettausfall des Gerätes durch Softwareversagen zuvorzukommen. Verhindert wird der Ausfall eines automatischen Mikrocomputersystems, indem die Software in regelmäßigen Abständen dem Watchdog mitteilt, dass sie noch ordnungsgemäß arbeitet.

Alternativ kann das gleiche auch durch einen Zähler realisiert werden, der in regelmäßigen Abständen von der Software auf einen bestimmten Wert gesetzt wird. Dieser Zähler wird hardwareseitig ständig dekrementiert; erreicht er 0, so hat es die Software nicht geschafft, ihn rechtzeitig zu erhöhen und ist wahrscheinlich "hängengeblieben" oder ausgefallen. Der Watchdog setzt daraufhin das Gerät durch Rücksetzen (Reset) in den definierten Ausgangszustand zurück, damit das von der Software gesteuerte System wieder überwacht ordnungsgemäß arbeiten kann.

Das Intelligente Plattform Managementsystem spezifiziert als IPMI-Standard eine Schnittstelle zwischen Rechner und Watchdog, so dass man für Standard-Server-Mainboards keine weitere Hardware benötigt.

Allgemein ist das Gerät während eines Neustarts (nach dem Reset) nicht zu Echtzeitreaktionen fähig und kann somit keine Daten verarbeiten, bzw. auf Anfragen reagieren.

Watchdogs werden in verschiedenen funktionalen Ausführungen verwendet:

Hardware-Watchdog

Der Hardware-Watchdog ist in den Mikrocontroller integriert oder ein auf der Platine verbauter Mikroelektronik-Baustein oder eine externe Mikroelektronikkomponente mit Kommunikation zum Mikrocontroller:

Time-Out-Watchdog

Beim Time-Out-Watchdog muss sich der Mikrocontroller vor Ablauf einer vorgegebenen Zeit beim Watchdog melden (Prinzip Totmanneinrichtung bei der Bahn). Im Fehlerfall wird ein Reset des Mikrocontrollers und eventuell einiger Peripheriebauteile ausgelöst. Ist der Watchdog im Mikrocontroller integriert, kann auch zusätzlich ein sogenannter Trap (= Interrupt) ausgelöst werden. Es ist anschließend die Aufgabe des dem Trap zugeordneten Softwaremoduls, eine angepasste Reaktion durchzuführen (z. B. abspeichern, dass es ein Watchdog-Problem gegeben hat, das System in den sicheren Zustand bringen und anschließend einen teilweisen oder kompletten Neustart durchführen).

Verfügt ein Mikrocontroller nicht über einen speziellen Watchdog-Schaltkreis, kann auch der Software-Interrupt eines normalen Timers dazu verwendet werden.

Fenster-Watchdog

Beim Fenster-Watchdog muss sich der Mikrocontroller innerhalb eines vorgegebenen Zeitfensters beim – meist externen – Watchdog melden. Reaktion entspricht dem Time-Out-Watchdog.

Intelligenter Watchdog

Beim intelligenten Watchdog muss der Mikrocontroller eine vom externen Watchdog-Baustein gestellte Frage korrekt beantworten, das Verfahren wird daher auch Challenge-Response-Konzept bezeichnet.

Im Fehlerfall wird nicht nur ein Reset des Mikrocontrollers erzeugt, sondern der Watchdog bringt meist auch das Gesamtsystem – unabhängig von dem anscheinend unkontrolliert laufenden Mikrocontroller – in einen sicheren Zustand. Beispiel: Das 3-Ebenen-Konzept mit intelligentem Watchdog beim Elektronischen Gaspedal (E-Gas) im Auto [1]. Bei geschickter Wahl der durch die Fragen ausgelösten Rechenoperationen können die CPU-internen Module (ALU, Programmspeicher, Arbeitsspeicher und Register) überwacht werden.

Software-Watchdog

Der Software-Watchdog ist eine prüfende Software im Mikrocontroller. Das Watchdog-Software-Modul kontrolliert ob alle wichtigen Programm-Module in einem vorgegebenen Zeitrahmen korrekt ausgeführt werden oder ob ein Modul unzulässig lange für die Bearbeitung benötigt. Dieses muss nicht unbedingt durch eine fehlerhafte Abarbeitung verursacht sein, sondern kann auch durch einen Deadlock (Verklemmung) hervorgerufen werden. Der Software-Watchdog kann seinerseits von einem Hardware-Watchdog überwacht werden.

Weitere Verwendung

Mittlerweile wird der Begriff auch sinnverwandt in anderen Zusammenhängen verwandt, etwa im Diskurs von investigativem Journalismus als 'Watch Dog' im Sinne einer vierten Gewalt oder in der Debatte um verantwortungsvolle Regierungsführung und der Korrektivfunktion einer vitalen Zivilgesellschaft

Einzelnachweise

  1. Dr. M. Baumeister, Dipl.-Ing. P. Fuhrmann, Philips, Aachen; Dr. R. Mariani, Yogitech, Pisa: "Ein einkanaliger, ausfallsicherer Mikrocontroller zur Vereinfachung von SIL3 Architekturen im Fahrzeug" (englisch)

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • watchdog — watch‧dog [ˈwɒtʆdɒg ǁ ˈwɑːtʆdɒːg, ˈwɒːtʆ ] noun [countable] LAW ORGANIZATIONS an independent organization responsible for making sure that companies in a particular industry or business do not do anything illegal: • France s stock market watchdog …   Financial and business terms

  • watchdog — [wächdôg΄, wôchdôg΄] n. 1. a dog kept to guard property, as by barking 2. a person or group that keeps watch in order to prevent waste, unethical practices, etc. vt. to act as a watchdog over …   English World dictionary

  • Watchdog — Watch dog (w[o^]ch d[o^]g ), n. A dog kept to watch and guard premises or property, and to give notice of the approach of intruders. [1913 Webster] …   The Collaborative International Dictionary of English

  • watchdog — c.1600, from WATCH (Cf. watch) (v.) + DOG (Cf. dog). Figurative sense is attested from 1845 …   Etymology dictionary

  • watchdog — ► NOUN 1) a dog kept to guard private property. 2) a person or group that monitors the practices of companies providing a particular service or utility …   English terms dictionary

  • Watchdog — A watchdog is a dog who provides protection by watching for or guarding against intruders. ;In computing * Watchdog timer, a device in computer systems * Event Log Watchdog, a freeware software program * Watchdog Event Log, created by Windows… …   Wikipedia

  • watchdog — noun ADJECTIVE ▪ consumer ▪ environmental, financial, health (BrE), industry, media (esp. AmE), nuclear, safety ▪ …   Collocations dictionary

  • watchdog — UK [ˈwɒtʃˌdɒɡ] / US [ˈwɑtʃˌdɔɡ] noun [countable] Word forms watchdog : singular watchdog plural watchdogs 1) a person or organization that works to stop people from doing illegal things in a particular area of business or society a… …   English dictionary

  • watchdog — /woch dawg , dog /, n., adj., v., watchdogged, watchdogging. n. 1. a dog kept to guard property. 2. a watchful guardian: a self appointed watchdog of the public morals. adj. 3. of, pertaining to, or characteristic of a watchdog. 4. organized or… …   Universalium

  • watchdog — watch|dog [ watʃ,dɔg ] noun count 1. ) a person or organization that works to stop people from doing illegal things in a particular area of business or society: a consumer/congressional/government watchdog watchdog agency/body/group: a watchdog… …   Usage of the words and phrases in modern English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”