Watchdog Pe scurt, watchdog este un mecanism care asigură funcționarea normală a sistemului sau iese dintr-o buclă moartă, blocaj etc.
Watchdogs sunt împărțiți în watchdogs hardware și watchdog software. Watchdog-ul hardware folosește un circuit de temporizare, ieșirea de sincronizare este conectată la capătul de resetare al circuitului, iar programul șterge cronometrul într-un anumit interval de timp (cunoscut în mod obișnuit ca "hrănirea câinelui"), astfel încât atunci când programul funcționează normal, cronometrul nu poate depăși niciodată, astfel încât nu poate genera un semnal de resetare. Dacă programul eșuează și watchdog-ul nu este resetat în perioada timerului, watchdog-ul depășește pentru a genera un semnal de resetare și a reporni sistemul. Principiul watchdog-ului software este același, dar cronometrul de pe circuitul hardware este înlocuit cu cronometrul intern al procesorului, care poate simplifica proiectarea circuitului hardware, dar nu este la fel de fiabil ca timerul hardware, deoarece defecțiunea temporizatorului intern al sistemului nu poate fi detectată.
Există două tipuri de watchdog-uri software: soft dog-uri normale pentru detectarea blocărilor soft (bazate pe întreruperi de ceas) și NMI dogs pentru detectarea blocărilor dure (bazate pe întreruperi NMI).
Notă 1: Prioritatea întreruperii ceasului este mai mică decât întreruperea NMI Notă 2: Blocarea se referă la o anumită secțiune de cod de kernel care ocupă CPU-ul. Blocarea poate face ca întregul sistem să devină nefuncțional. Blocarea moale și blocarea dură, singura diferență dintre ele este că blocarea dură apare când scutul CPU-ului este întrerupt. ———————————————— Notificare de copyright: Acest articol este un articol original al bloggerului CSDN "Hober_yao", în conformitate cu acordul de copyright CC 4.0 BY-SA, vă rugăm să atașezați linkul sursă originală și această declarație pentru reimprimare. Link original:https://blog.csdn.net/yhb1047818384/article/details/70833825 |