Watchdog Īsāk sakot, sargsuns ir mehānisms, kas nodrošina normālu sistēmas darbību vai iziet no strupceļa, strupceļa utt.
Sargsuņi ir sadalīti aparatūras sargsuņos un programmatūras sargsuņos. Aparatūras uzraugs izmanto taimera ķēdi, laika izeja ir savienota ar ķēdes atiestatīšanas galu, un programma notīra taimeri noteiktā laika diapazonā (parasti pazīstams kā "suņa barošana"), tāpēc, kad programma darbojas normāli, taimeris nekad nevar pārpildīt, tāpēc tas nevar ģenerēt atiestatīšanas signālu. Ja programma neizdodas un sargsuns netiek atiestatīts taimera periodā, sargsuņa taimeris pārplūst, lai ģenerētu atiestatīšanas signālu un restartētu sistēmu. Programmatūras uzrauga princips ir tāds pats, bet aparatūras ķēdes taimeris tiek aizstāts ar procesora iekšējo taimeri, kas var vienkāršot aparatūras ķēdes dizainu, taču tas nav tik uzticams kā aparatūras taimeris, piemēram, nevar noteikt paša sistēmas iekšējā taimera kļūmi.
Ir divu veidu programmatūras sargsuņi, parastie mīkstie suņi mīksto bloķējumu noteikšanai (pamatojoties uz pulksteņa pārtraukumiem) un NMI suņi cieto bloķēšanas noteikšanai (pamatojoties uz NMI pārtraukumiem).
1. piezīme: Pulksteņa pārtraukuma prioritāte ir mazāka par NMI pārtraukumu 2. piezīme: Bloķēšana attiecas uz noteiktu kodola koda sadaļu, kas aizņem CPU. Bloķēšana var izraisīt visas sistēmas nereaģēšanu. Mīkstā bloķēšana un cietā bloķēšana, vienīgā atšķirība starp tām ir tā, ka cietā bloķēšana notiek, kad tiek pārtraukts CPU vairogs. ———————————————— Paziņojums par autortiesībām: Šis raksts ir oriģināls CSDN emuāru autora "Hober_yao" raksts, saskaņā ar CC 4.0 BY-SA autortiesību līgumu, lūdzu, pievienojiet oriģinālo avota saiti un šo paziņojumu atkārtotai drukāšanai. Oriģinālā saite:https://blog.csdn.net/yhb1047818384/article/details/70833825 |