Watchdog Trumpai tariant, sargas yra mechanizmas, užtikrinantis normalų sistemos veikimą arba išeiti iš aklavietės, aklavietės ir kt.
Sargai skirstomi į aparatūros ir programinės įrangos sargus. Aparatūros stebėtojas naudoja laikmačio grandinę, laiko išvestis yra prijungta prie grandinės atstatymo galo, o programa išvalo laikmatį per tam tikrą laiko intervalą (paprastai žinomą kaip "šuns šėrimas"), taigi, kai programa veikia normaliai, laikmatis niekada negali perpildyti, todėl negali generuoti atstatymo signalo. Jei programa nepavyksta ir sargybinis šuo nenustatomas iš naujo per laikmačio laikotarpį, sargo laikmatis perpildomas, kad sugeneruotų atstatymo signalą ir iš naujo paleistų sistemą. Programinės įrangos priežiūros principas yra tas pats, tačiau aparatūros grandinės laikmatis pakeičiamas procesoriaus vidiniu laikmačiu, kuris gali supaprastinti aparatinės įrangos grandinės dizainą, tačiau jis nėra toks patikimas kaip aparatinės įrangos laikmatis, pavyzdžiui, negalima aptikti paties sistemos vidinio laikmačio gedimo.
Yra dviejų tipų programinės įrangos sargai: įprasti minkšti šunys, skirti aptikti minkštus užraktus (remiantis laikrodžio pertraukimais), ir NMI šunys, skirti aptikti kietuosius užraktus (remiantis NMI pertraukimais).
1 pastaba: Laikrodžio pertraukimo prioritetas yra mažesnis nei NMI pertraukimo 2 pastaba: Užrakinimas reiškia tam tikrą branduolio kodo skyrių, užimantį procesorių. Dėl užrakinimo visa sistema gali nereaguoti. Minkštas užrakinimas ir kietasis užrakinimas, vienintelis skirtumas tarp jų yra tas, kad kietasis užrakinimas įvyksta, kai nutrūksta procesoriaus skydas. ———————————————— Autorių teisių pranešimas: Šis straipsnis yra originalus CSDN tinklaraštininko "Hober_yao" straipsnis, vadovaujantis CC 4.0 BY-SA autorių teisių sutartimi, prašome pridėti originalią šaltinio nuorodą ir šį pareiškimą, kad galėtumėte perspausdinti. Originali nuoroda:https://blog.csdn.net/yhb1047818384/article/details/70833825 |