<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Watchdog</id>
	<title>Watchdog - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Watchdog"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Watchdog&amp;action=history"/>
	<updated>2026-05-28T18:56:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Watchdog&amp;diff=124165&amp;oldid=prev</id>
		<title>imported&gt;Aka: Tippfehler entfernt, deutsch</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Watchdog&amp;diff=124165&amp;oldid=prev"/>
		<updated>2025-06-12T10:32:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:Aka/Tippfehler_entfernt&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Aka/Tippfehler entfernt (Seite nicht vorhanden)&quot;&gt;Tippfehler entfernt&lt;/a&gt;, deutsch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|erläutert ein Verfahren zur Überwachung von Komponenten. Zur kostenlos zugänglichen Datenbank siehe [[DRG Watchdog]], für das Computerspiel siehe [[Watch Dogs]].}}&lt;br /&gt;
&lt;br /&gt;
Der Begriff &amp;#039;&amp;#039;&amp;#039;Watchdog&amp;#039;&amp;#039;&amp;#039; (englisch für &amp;#039;&amp;#039;Wachhund&amp;#039;&amp;#039;; auch &amp;#039;&amp;#039;watchdog timer&amp;#039;&amp;#039; genannt) bezeichnet eine Funktion zur Ausfallerkennung eines digitalen [[System]]s, vorwiegend in Steuerungsanwendungen. Wird dabei eine mögliche Fehlfunktion erkannt, so wird entweder dies gemäß [[Schnittstelle#Softwareschnittstelle|Systemvereinbarung]] an andere Komponenten signalisiert (z.&amp;amp;nbsp;B. Umschalten auf ein [[Redundanz (Technik)|redundantes System]]), eine geeignete [[Sprunganweisung]] bzw. ein [[Reset]] zur selbsttätigen Behebung des Ausfalls eingeleitet, oder ein [[Fail-Safe|sicheres Abschalten]] veranlasst.&lt;br /&gt;
&lt;br /&gt;
== Einsatz in Elektrotechnik und Informatik ==&lt;br /&gt;
Watchdogs werden meist in von [[Mikrocontroller]]n gesteuerten elektrischen Geräten oder Maschinen eingesetzt, um einen Ausfall des Gerätes durch [[Software]]versagen durch einen [[Reset]] zu beheben oder Gefahren in gestörten [[Sicherheitssystem]]en durch zwangsweises Abschalten zu vermeiden. Dazu teilen Software-Komponenten dem Watchdog als &amp;#039;&amp;#039;Lebenszeichen&amp;#039;&amp;#039; in vorgegebenen Abständen mit, dass sie noch ordnungsgemäß aufgerufen werden und funktionieren. Wichtig ist hier das Prinzip der Unabhängigkeit des Watchdogs von der Hardware des Mikrocontrollers, vor allem bei einem höheren Gefährdungsrisiko durch Fehlfunktion.&lt;br /&gt;
&lt;br /&gt;
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. In manchen Anwendungsfällen ist es zwingend erforderlich, dass die Steuerung nach einem Neustart den Programmablauf an der unterbrochenen Stelle fortsetzt, z.&amp;amp;nbsp;B. bei einer [[Waschmaschine]]. Interne Systemzustände und ggf. Systemdaten einer [[Ablaufsteuerung]] müssen so gesichert werden, dass sie für den Neustart oder bei einem Stromausfall zur Verfügung stehen. Die Wiederherstellung eines vorher gespeicherten Zustands ist auch bei der [[Datenverarbeitung]] erforderlich zur [[Datenwiederherstellung]], ggf. durch [[Rollback]].&lt;br /&gt;
&lt;br /&gt;
== Hardware-Watchdog ==&lt;br /&gt;
[[Datei:Watchdog timer IC.jpg|mini|Watchdog IC]]&lt;br /&gt;
&lt;br /&gt;
Die Meldung zum Zurücksetzen des Hardware-Watchdog (d.&amp;amp;nbsp;h. das &amp;#039;&amp;#039;Triggern&amp;#039;&amp;#039;) erfolgt durch einfache Befehle oder das Schalten von binären Ausgängen. Der Hardware-Watchdog kann in den [[Mikrocontroller]] integriert sein oder durch einen auf der Platine verbauten [[Mikroelektronik]]-Baustein realisiert sein.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Niall Murphy |url=https://www.embedded.com/design/debug-and-optimization/4402288/Watchdog-Timers |titel=Watchdog Timers |datum=2000-11-01 |sprache=en |abruf=2019-08-29}}&amp;lt;/ref&amp;gt; Er arbeitet gewöhnlich mit einem eigenen, vom Systemtakt des Prozessors unabhängigen Taktgenerator. Der Watchdog kann auch auf Basis analoger [[RC-Glied|RC-Schaltungen]] implementiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Timeout-Watchdog ===&lt;br /&gt;
Beim Timeout-Watchdog (deutsch: „Erkennung von Zeitüberschreitung“) muss sich der Mikrocontroller &amp;#039;&amp;#039;vor&amp;#039;&amp;#039; Ablauf einer vorgegebenen Zeit beim Watchdog melden (vergleichbar mit dem Prinzip [[Totmanneinrichtung]] bei der Bahn). Im Fehlerfall wird ein Reset des Mikrocontrollers und eventuell einiger Peripheriebauteile ausgelöst. Ist der Watchdog im Mikrocontroller integriert oder besitzt der Controller einen Eingang für einen [[Hardwareinterrupt|NMI]], kann auch zusätzlich ein sogenannter Trap durch [[Interrupt]] ausgelöst werden. Es ist anschließend die Aufgabe des dem Trap zugeordneten Softwaremoduls, eine angepasste Reaktion durchzuführen (z.&amp;amp;nbsp;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).&lt;br /&gt;
&lt;br /&gt;
=== Fenster-Watchdog ===&lt;br /&gt;
[[Datei:WatchdogWindow.png|mini|300px|Fenster-Watchdog]]&lt;br /&gt;
&lt;br /&gt;
Beim Fenster-Watchdog muss sich der Mikrocontroller &amp;#039;&amp;#039;innerhalb&amp;#039;&amp;#039; eines vorgegebenen Zeitfensters beim Watchdog melden. Hierfür werden Zeitintervalle für zu frühe und zu späte Meldungen vorgegeben und die Meldung ist nur innerhalb des Zeitfensters erlaubt und erforderlich. Dies ist insbesondere dann sinnvoll, wenn ein [[digitaler Regler]] Regelkreise mit festen Abtastzeitpunkten ausführt und bei abweichendem Verhalten Instabilitäten auftreten können. Die Reaktion bei ausbleibender Meldung entspricht der Reaktion beim Timeout-Watchdog.&lt;br /&gt;
&lt;br /&gt;
=== Intelligenter Watchdog ===&lt;br /&gt;
Die Meldung zum Zurücksetzen des intelligenten Watchdog erfolgt nicht mehr durch Auslösen eines einfachen Befehls oder Triggersignals, sondern durch komplexe Befehle oder komplexe Antworten. Hierbei müssen dynamische Berechnungen ausgeführt und ggf. Fragen zur Authentisierung korrekt beantwortet werden (siehe [[Challenge-Response-Authentifizierung]]). Damit können höhere [[Sicherheitsanforderungsstufe]]n erreicht werden und das Risiko von unerkannten Fehlfunktionen reduziert werden.&lt;br /&gt;
&lt;br /&gt;
Eine vergleichsweise einfache Implementierung dieser Intelligenz ist der &amp;#039;&amp;#039;PRBS-Watchdog&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{Literatur |Autor=Alfred Schmidt, Rainer Faller, Wolfram Pöttig |Titel=Redundante sichere Regelung des elektronisch spurgeführten Busses |TitelErg=Tagung Elektronik im Kraftfahrzeug in Baden-Baden |Sammelwerk=VDI-Berichte |Nummer=515 |Verlag=VDI-Verlag |Datum=1984-03-23 |Seiten=117–123}}&amp;lt;/ref&amp;gt; Hierbei generiert ein vom Mikrocontroller unabhängiges Schieberegister durch Rückkopplung eine [[Pseudo-random bit stream|PRBS]]-Folge von deterministischen Zufallszahlen. Der Mikrocontroller muss die gleiche Zahlenfolge berechnen und kann hierzu komplexe Befehlsfolgen mit internen Registern und Speicherzellen verwenden, um den nächsten &amp;#039;&amp;#039;Schlüssel&amp;#039;&amp;#039; zum Triggern des externen Watchdog zu berechnen. Die Befehlsfolge kann über den gesamten Programmablauf verteilt sein und bei geschickter Wahl der Rechenoperationen können die CPU-internen Module ([[Arithmetisch-logische Einheit|ALU]], Programmspeicher, Arbeitsspeicher und Register) mit einem kontinuierlichen Selbsttest überwacht werden.&amp;lt;ref&amp;gt;{{Literatur |Autor=Walter Kuntz, D. Ruppert |Titel=Intelligente, wortorientierte Watchdog-Schaltung. Sicherheit durch &amp;quot;sich gegenseitig überwachende&amp;quot; Schaltwege |Sammelwerk=Elektronik |Nummer=11/1990 |Datum=1990-05-25 |Seiten=92–94 |Kommentar=basierend auf Patent DE3225712C2 vom 11. April 1984, Erfinder Wolfram Pöttig und Alfred Schmidt}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Automobilbereich gelten hohe Anforderungen für die Steuerung des Antriebs (Motor und Getriebe), der Lenkung, der Bremsen und der Assistenzsysteme. Sie müssen fehlertolerant reagieren und das Gesamtsystem – unabhängig von einem fehlerhaften Mikrocontroller – in einen sicheren Zustand bringen. Beispiel: Das Drei-Ebenen-Konzept mit intelligentem Watchdog beim Elektronischen Gaspedal (E-Gas) im Auto.&amp;lt;ref&amp;gt;M. Baumeister, P. Fuhrmann, R. Mariani: [http://www.retsiemuab.de/veroeff/BadenBaden2007-Final.pdf &amp;#039;&amp;#039;Ein einkanaliger, ausfallsicherer Mikrocontroller zur Vereinfachung von SIL3 Architekturen im Fahrzeug&amp;#039;&amp;#039;.] (PDF; 208&amp;amp;nbsp;kB; englisch)&amp;lt;/ref&amp;gt; In sehr kritischen Anwendungen sind mehrkanalige [[Redundanz (Technik)|redundante Systeme]] mit [[Fehlertolerantes Regelsystem|fehlertolerantem Verhalten]] notwendig, die aus identischen oder diversitären Komponenten aufgebaut sind.&amp;lt;ref&amp;gt;{{Literatur |Autor=Alfred Schmidt, Rainer Faller, Wolfram Pöttig |Titel=Elektronisch gelenkter Bus. Paradebeispiel für fehlertolerante Regelung |Sammelwerk=Elektronik |Band=15/1984 |Verlag=Franzis-Verlag |Datum=1984-07-27 |Seiten=41–46}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Software-Watchdog ==&lt;br /&gt;
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 (Informatik)|Deadlock]] (Verklemmung) hervorgerufen werden. Der Software-Watchdog kann seinerseits von einem Hardware-Watchdog überwacht werden.&lt;br /&gt;
&lt;br /&gt;
Verfügt ein Mikrocontroller nicht über einen speziellen Watchdog-Schaltkreis, kann der Software-Interrupt eines normalen Timers dazu verwendet werden, sofern der Systemtakt nicht im Energiesparmodus deaktiviert ist. Eine solche Timeout-Überwachung kann 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 durch den Systemtakt des Mikrocontrollers ständig dekrementiert und liefert beim Erreichen von Null ein internes Ausfallsignal. Solche einfachen integrierten Watchdogschaltungen sind jedoch nicht für höherwertige Sicherheitsanforderungen ausreichend.&lt;br /&gt;
&lt;br /&gt;
In verteilten Rechnersystemen oder Netzwerken kann eine gegenseitige Überwachung implementiert werden, z.&amp;amp;nbsp;B. durch Überwachen von Zeitüberschreitungen im Antwortverhalten der Aufgabenverteilung oder der Kommunikation (siehe [[Timeout (Netzwerktechnik)]]). Das [[IPMI|Intelligente Plattform-Managementsystem]] spezifiziert als IPMI-Standard eine Schnittstelle zwischen Rechner und Watchdog, so dass man für Standard-Server-Hauptplatinen keine weitere Hardware benötigt.&lt;br /&gt;
&lt;br /&gt;
== Weitere Verwendung ==&lt;br /&gt;
Mittlerweile wird der Begriff auch sinnverwandt in anderen Zusammenhängen benutzt, etwa im Diskurs um investigativen Journalismus als &amp;#039;&amp;#039;Watch Dog&amp;#039;&amp;#039; im Sinne einer „[[Vierte Gewalt|Vierten Gewalt]]“ oder in der Debatte um verantwortungsvolle Regierungsführung und die Korrektivfunktion einer vitalen Zivilgesellschaft.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Watchblog]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Digitaltechnik]]&lt;br /&gt;
[[Kategorie:Controller (Hardware)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>