Watchdog neboWatchdog timer, zkráceněWDT (z angličtiny – „hlídací pes“) je počítačová periferie, kteráresetuje systém při jehozacyklení. K zacyklení systému může dojít v důsledku chyby vhardware nebosoftware systému. Program (většinou v hlavní smyčce) periodicky signalizuje watchdogu svůj chod. To se může dít např. zápisem servisního impulsu do watchdogu, v případě některýchjednočipových mikropočítačů také provedením speciálnístrojové instrukce. Pokud systém určitý čas nesignalizuje chod (typicky milisekundy ažsekundy), pak watchdog způsobí reset systému.
Složitější watchdogy mohou navíc ještě zaznamenávat na nevolatilní (nezávislé na napájení tj. ukládání do energeticky nezávislé paměti) médium ladicí informace (např. časy kdy došlo k zresetování systému a jaký byl obsahregistrů). Nejčastější použití watchdogů je vzabudovaných systémech, kde jsou mnohdy součástímikroprocesoru.
Watchdog se rovněž používá pro převedení systému do bezpečného stavu, např. pro vypnutí motorů, elektrických sběrnic s nebezpečným napětím a jiných potenciálně nebezpečných subsystémů. Jednou z možností je, že řídící jednotka při resetu pozná, že ji zresetoval watchdog, a místo normálního rozběhu pouze uvede systém do bezpečného nouzového stavu.
Watchdog může být realizován pomocíx-bitovéhočítače připojeného nahodinový signál sfrekvencíyMHz. Pokud není čítač přiměřeně často resetován, dojde po uplynutí přetečením čítače sekund k resetu.
Účelem a současně důvodem existence watchdogu je přivést systém prostřednictvím resetu ze zaseknutého stavu zpět k normální funkci. Bez watchdogu by musel být čip resetován manuálně, což by u čipů v automatických strojích na odlehlých nebo špatně přístupných místech (např.meteorologické stanice, přístroje u rozvodů elektrického vedení) mohl být problém.