Watchdog Stručne povedané, watchdog je mechanizmus na zabezpečenie normálnej prevádzky systému alebo na vystúpenie z mŕtvej slučky, zablokovania a podobne.
Strážne psy sa delia na hardvérové a softvérové strážne psy. Hardvérový watchdog používa časovač obvodu, výstup časovania je pripojený k resetovacej strane obvodu a program časovač vymaže v určitom časovom rozsahu (bežne známe ako "kŕmenie psa"), takže keď program funguje normálne, časovač nikdy nemôže prekročiť, takže nemôže generovať signál resetu. Ak program zlyhá a watchdog sa neresetuje v časovacom období, watchdog časovač preteče a vygeneruje resetovací signál a systém sa reštartuje. Princíp softvérového watchdoga je rovnaký, ale časovač na hardvérovom obvode je nahradený interným časovačom procesora, čo môže zjednodušiť návrh hardvérového obvodu, ale nie je tak spoľahlivý ako hardvérový časovač, napríklad porucha samotného interného časovača systému nie je detekovaná.
Existujú dva typy softvérových watchdogov: bežné soft dogs na detekciu soft lockupov (založené na prerušeniach hodín) a NMI psy na detekciu tvrdých lockupov (založené na NMI prerušeniach).
Poznámka 1: Priorita hodinového prerušenia je menšia ako priorita NMI prerušenia Poznámka 2: Zablokovanie označuje určitú časť jadrového kódu, ktorá zaberá CPU. Zablokovanie môže spôsobiť, že celý systém prestane reagovať. Soft lockup a hard lockup, jediný rozdiel medzi nimi je, že hard lockup nastáva, keď je CPU shield prerušený. ———————————————— Oznámenie o autorských právach: Tento článok je originálnym článkom od blogera CSDN "Hober_yao", v súlade s autorskou zmluvou CC 4.0 BY-SA, prosím priložite pôvodný zdrojový odkaz a toto vyhlásenie na opätovné vydanie. Pôvodný odkaz:https://blog.csdn.net/yhb1047818384/article/details/70833825 |