άγρυπνος φρουρός Εν ολίγοις, το watchdog είναι ένας μηχανισμός για τη διασφάλιση της κανονικής λειτουργίας του συστήματος ή για την έξοδο από έναν νεκρό βρόχο, αδιέξοδο κ.λπ.
Οι φύλακες χωρίζονται σε φύλακες υλικού και φύλακες λογισμικού. Ο φύλακας υλικού χρησιμοποιεί ένα κύκλωμα χρονοδιακόπτη, η έξοδος χρονισμού συνδέεται στο άκρο επαναφοράς του κυκλώματος και το πρόγραμμα διαγράφει το χρονόμετρο μέσα σε ένα συγκεκριμένο χρονικό εύρος (κοινώς γνωστό ως "ταΐζοντας τον σκύλο"), οπότε όταν το πρόγραμμα λειτουργεί κανονικά, ο χρονοδιακόπτης δεν μπορεί ποτέ να ξεχειλίσει, επομένως δεν μπορεί να δημιουργήσει σήμα επαναφοράς. Εάν το πρόγραμμα αποτύχει και ο φύλακας δεν επαναφερθεί εντός της περιόδου του χρονοδιακόπτη, ο χρονοδιακόπτης παρακολούθησης υπερχειλίζει για να δημιουργήσει ένα σήμα επαναφοράς και να επανεκκινήσει το σύστημα. Η αρχή του φύλακα λογισμικού είναι η ίδια, αλλά ο χρονοδιακόπτης στο κύκλωμα υλικού αντικαθίσταται με τον εσωτερικό χρονοδιακόπτη του επεξεργαστή, ο οποίος μπορεί να απλοποιήσει τη σχεδίαση του κυκλώματος υλικού, αλλά δεν είναι τόσο αξιόπιστος όσο ο χρονοδιακόπτης υλικού, όπως η αστοχία του ίδιου του εσωτερικού χρονοδιακόπτη του συστήματος δεν μπορεί να εντοπιστεί.
Υπάρχουν δύο τύποι φυλάκων λογισμικού, οι κανονικοί μαλακοί σκύλοι για την ανίχνευση μαλακών κλειδωμάτων (με βάση τις διακοπές ρολογιού) και οι σκύλοι NMI για την ανίχνευση σκληρών κλειδωμάτων (με βάση τις διακοπές NMI).
Σημείωση 1: Η προτεραιότητα διακοπής ρολογιού είναι μικρότερη από τη διακοπή NMI Σημείωση 2: Το κλείδωμα αναφέρεται σε ένα συγκεκριμένο τμήμα του κώδικα του πυρήνα που καταλαμβάνει την CPU. Το κλείδωμα μπορεί να προκαλέσει τη μη απόκριση ολόκληρου του συστήματος. Μαλακό κλείδωμα και σκληρό κλείδωμα, η μόνη διαφορά μεταξύ τους είναι ότι το σκληρό κλείδωμα συμβαίνει όταν διακόπτεται η θωράκιση της CPU. ———————————————— Σημείωση πνευματικών δικαιωμάτων: Αυτό το άρθρο είναι ένα πρωτότυπο άρθρο του blogger CSDN "Hober_yao", σύμφωνα με τη συμφωνία πνευματικών δικαιωμάτων CC 4.0 BY-SA, επισυνάψτε τον αρχικό σύνδεσμο πηγής και αυτήν τη δήλωση για ανατύπωση. Αρχικός σύνδεσμος:https://blog.csdn.net/yhb1047818384/article/details/70833825 |