Najnowocześniejszy sprzęt komputerowy obejmuje funkcje timera nadzorującego. Możesz przeczytać więcej o nich tutaj poprzez wikipedię: Watchdog Timers . Również z dokumentacji jądra Linux:
fragment - https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt
Watchdog Timer (WDT) to układ sprzętowy, który może zresetować system komputerowy w przypadku awarii oprogramowania. Prawdopodobnie już to wiedziałeś.
Zazwyczaj demon przestrzeni użytkownika powiadamia sterownik watchdog jądra za pomocą specjalnego pliku urządzenia / dev / watchdog, że przestrzeń użytkownika wciąż żyje, w regularnych odstępach czasu. Kiedy pojawia się takie powiadomienie, sterownik zazwyczaj informuje sprzętowy organ nadzorczy, że wszystko jest w porządku, i że organ nadzorujący powinien poczekać jeszcze jedną chwilę, aby zresetować system. Jeśli przestrzeń użytkownika ulegnie awarii (błąd pamięci RAM, błąd jądra itp.), Powiadomienia przestaną pojawiać się, a sprzętowy organ nadzorczy zresetuje system (powodując ponowne uruchomienie) po przekroczeniu limitu czasu.
Interfejs API systemu Windows Watchdog jest raczej konstrukcją ad-hoc, a różne sterowniki implementują różne, a czasem niekompatybilne części. Ten plik jest próbą udokumentowania istniejącego użycia i pozwala przyszłym autorom sterowników używać go jako odniesienia.
To SO Q&A zatytułowane: Kto jest odświeżającym stróżem sprzętu w systemie Linux? , obejmuje powiązanie między jądrem systemu Linux a sprzętowym zegarem nadzorującym.
Co z pakietem watchdog?
Opis w RPM wyjaśnia to dość jasno, IMO. watchdog
Demon może też pełnić funkcję watchdog oprogramowania lub mogą wchodzić w interakcje z implementacji sprzętowej.
fragment opisu RPM
Program nadzoru może być używany jako potężny demon nadzoru oprogramowania lub może być używany naprzemiennie ze sprzętowym urządzeniem nadzoru, takim jak interfejs sprzętowego sterownika nadzoru IPMI do rezydentnego kontrolera zarządzania płytą główną (BMC). watchdog okresowo pisze do / dev / watchdog; odstęp między zapisami do / dev / watchdog można konfigurować poprzez ustawienia w pliku watchdog sysconfig.
Ten plik konfiguracyjny służy również do ustawienia watchdoga do użycia jako watchdoga sprzętowego zamiast domyślnego działania watchdoga programowego. W obu przypadkach, jeśli urządzenie jest otwarte, ale nie zostało zapisane w skonfigurowanym okresie czasu, wygaśnięcie licznika czasu watchdoga spowoduje ponowne uruchomienie komputera. Podczas działania jako programowy strażnik, możliwość ponownego uruchomienia zależy od stanu komputera i przerwań.
Podczas pracy jako sprzętowy organ nadzorujący, urządzenie zostanie poddane twardemu resetowi (lub jakiejkolwiek akcji skonfigurowanej do podjęcia po wygaśnięciu timera nadzoru) zainicjowanej przez BMC.
/etc/watchdog.conf
który bezpośrednio zmienia jego zachowanie.