Valvekoer Lühidalt öeldes on valvedog mehhanism, mis tagab süsteemi normaalse töö või väljub surnud tsüklist, ummikseisust jne.
Valvekoerad jagunevad riistvara- ja tarkvaravalvuriteks. Riistvaravalvur kasutab taimeri vooluringi, ajastusväljund on ühendatud ahela lähtestusotsaga ning programm kustutab taimeri teatud ajavahemikus (tuntud ka kui "koera toitmine"), nii et kui programm töötab normaalselt, ei saa taimer kunagi üle voolata, mistõttu ei saa see genereerida lähtestussignaali. Kui programm ebaõnnestub ja valvekoer ei lähtestata taimeri perioodi jooksul, voolab valvekoera taimer üle, et genereerida lähtestussignaal ja taaskäivitada süsteem. Tarkvarajärelevalve põhimõte on sama, kuid riistvaraahela taimer asendatakse protsessori sisemise taimeriga, mis võib lihtsustada riistvaraahela disaini, kuid ei ole nii usaldusväärne kui riistvarataimer, näiteks süsteemi sisemise taimeri riket ei ole võimalik tuvastada.
Tarkvaravalvureid on kahte tüüpi: tavalised pehmed koerad pehmete lukustuste tuvastamiseks (kella katkestuste alusel) ja NMI koerad raskete lukustuste tuvastamiseks (NMI katkestuste alusel).
Märkus 1: Kella katkestuse prioriteet on väiksem kui NMI katkestus Märkus 2: Lukustumine viitab teatud tuumakoodi osale, mis hõivab protsessori. Lukustumine võib põhjustada kogu süsteemi reageerimisvõimetuks. Pehme lukustumine ja tugev lukustus, ainus erinevus on see, et kõva lukustumine tekib siis, kui CPU kilp katkestatakse. ———————————————— Autoriõiguse teade: See artikkel on CSDN-i blogija "Hober_yao" originaalartikkel, vastavalt CC 4.0 BY-SA autoriõiguse lepingule, palun lisage originaalallika link ja see avaldus uuesti trükkimiseks. Originaallink:https://blog.csdn.net/yhb1047818384/article/details/70833825 |