házőrző kutya Röviden: a watchdog egy olyan mechanizmus, amely biztosítja a rendszer normális működését, vagy kilép egy holthurkból, holtpontból stb.
Az őrkutyákat hardveres és szoftverőr szervezetekre osztják. A hardver felügyeleti mű időzítő áramkört használ, az időzítő kimenet a visszaállított végéhez van csatlakoztatva, és a program egy adott időtartományban töröli az időzítőt (közismert nevén "kutya etetése"), így amikor a program normálisan működik, az időzítő soha nem tud túlcsordulni, így nem tud visszaállított jelet generálni. Ha a program meghibásodik, és a watchdog nem lesz visszaállítva az időzítő időszak alatt, a watchdog időzítő túlcsordul, hogy reset jelet generáljon és újraindítsa a rendszert. A szoftverőr elve ugyanaz, de a hardveráramkör időzítőjét a processzor belső időzítője váltja fel, ami egyszerűsítheti a hardveráramkör tervezését, de nem olyan megbízható, mint a hardveres időzítő, például a rendszer belső időzítőjének hibáját nem lehet észlelni.
Kétféle szoftverőr létezik: normál soft dog a lágy lezárások észlelésére (órajelmegszakítások alapján), és NMI kutyák a kemény lezárások észlelésére (NMI megszakítások alapján).
1. megjegyzés: Az órajel megszakítási prioritása kisebb, mint az NMI megszakítás 2. megjegyzés: A lezárás egy bizonyos kernel-kód szakaszát jelenti, amely a CPU-t foglalja el. A lezárás miatt az egész rendszer nem reagál. A lágy és a kemény zárolás között az egyetlen különbség, hogy a kemény záródás akkor következik be, amikor a CPU pajzsát megszakítják. ———————————————— Szerzői jogi értesítés: Ez a cikk a CSDN blogger "Hober_yao" eredeti cikke, a CC 4.0 BY-SA szerzői jogi megállapodásának megfelelően, kérjük, csatolja az eredeti forráslinket és ezt a nyilatkozatot újranyomtatáshoz. Eredeti link:https://blog.csdn.net/yhb1047818384/article/details/70833825 |