vahtikoira Lyhyesti sanottuna vahtikoira on mekanismi, joka varmistaa järjestelmän normaalin toiminnan tai poistuu kuolleesta silmukasta, pattitilanteesta jne.
Valvojat jaetaan laitteisto- ja ohjelmistovalvojiin. Laitteistovalvontalaite käyttää ajastinpiiriä, ajoituslähtö on kytketty piirin nollauspäähän, ja ohjelma tyhjentää ajastimen tietyn aikavälin sisällä (yleisesti tunnetaan nimellä "koiran ruokinna"), joten kun ohjelma toimii normaalisti, ajastin ei voi koskaan ylivuotaa, joten se ei voi tuottaa nollaussignaalia. Jos ohjelma epäonnistuu eikä valvontalaitetta nollata ajastimen aikana, vahtikoiran ajastin ylivuotaa luodakseen nollaussignaalin ja käynnistääkseen järjestelmän uudelleen. Ohjelmistovalvojan periaate on sama, mutta laitteistopiirin ajastin korvataan prosessorin sisäisellä ajastimella, mikä voi yksinkertaistaa laitteistopiirin suunnittelua, mutta se ei ole yhtä luotettava kuin laitteistoajastin, esimerkiksi järjestelmän sisäisen ajastimen vikaantumista ei voida havaita.
Ohjelmistovalvojia on kahta tyyppiä: tavalliset pehmeät koirat pehmeiden jumitusten havaitsemiseen (kellon keskeytyksiin perustuen) ja NMI-koirat kovien jumitusten havaitsemiseen (perustuen NMI-keskeytyksiin).
Huomautus 1: Kellon keskeytyksen prioriteetti on pienempi kuin NMI-keskeytys Huomautus 2: Lukitus tarkoittaa tiettyä ydinkoodin osaa, joka täyttää prosessorin. Lukkiutuminen voi aiheuttaa koko järjestelmän reagoimattomuuden. Pehmeä lukitus ja kova lukkiutuminen, ainoa ero on, että kova lukitus tapahtuu, kun CPU-suoja keskeytyy. ———————————————— Tekijänoikeusilmoitus: Tämä artikkeli on CSDN-bloggaajan "Hober_yao" alkuperäinen artikkeli, CC 4.0 BY-SA -tekijänoikeussopimuksen mukaisesti, liitä alkuperäinen lähdelinkki ja tämä lausunto uudelleenjulkaisua varten. Alkuperäinen linkki:https://blog.csdn.net/yhb1047818384/article/details/70833825 |