Самое современное аппаратное обеспечение ПК включает средства сторожевого таймера. Вы можете прочитать больше о них здесь через википедию: сторожевые таймеры . Также из документации по ядру Linux:
выдержка - https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt
Сторожевой таймер (WDT) - это аппаратная схема, которая может перезагрузить компьютерную систему в случае сбоя программного обеспечения. Вы, наверное, уже знали это.
Обычно демон userpace уведомляет драйвер сторожевого устройства ядра через специальный файл устройства / dev / watchdog о том, что пространство пользователя все еще активно, через регулярные промежутки времени. Когда такое уведомление происходит, водитель обычно сообщает аппаратному сторожевому устройству, что все в порядке, и что сторожевой таймер должен подождать еще немного, чтобы перезагрузить систему. Если произойдет сбой в пользовательском пространстве (ошибка ОЗУ, ошибка в ядре и т. Д.), Уведомления прекратятся, и аппаратный сторожевой таймер перезагрузит систему (вызвав перезагрузку) после истечения времени ожидания.
Linux watchdog API - это довольно специальная конструкция, и разные драйверы реализуют разные, а иногда и несовместимые части. Этот файл является попыткой документировать существующее использование и позволить будущим авторам драйверов использовать его в качестве ссылки.
Это SO Q & A под названием « Кто обновляет аппаратный сторожевой таймер в Linux»? , охватывает связь между ядром Linux и аппаратным сторожевым таймером.
А как насчет сторожевой пакет?
Описание в RPM проясняет это, ИМО. watchdog
Демон может либо выступать в качестве программного обеспечения сторожевого или может взаимодействовать с аппаратной реализацией.
выдержка из описания RPM
Программа сторожевого таймера может использоваться в качестве мощного программного сторожевого демона или может альтернативно использоваться с аппаратным сторожевым устройством, таким как интерфейс драйвера аппаратного сторожевого таймера IPMI, с резидентным контроллером управления материнской платой (BMC). watchdog периодически пишет в / dev / watchdog; Интервал между записями в / dev / watchdog настраивается с помощью настроек в файле watchdog sysconfig.
Этот файл конфигурации также используется для установки сторожевого таймера, который будет использоваться в качестве аппаратного сторожевого таймера вместо его программной сторожевой операции по умолчанию. В любом случае, если устройство открыто, но не записано в течение заданного периода времени, истечение срока действия сторожевого таймера приведет к перезагрузке компьютера. При работе в качестве программного сторожевого устройства возможность перезагрузки будет зависеть от состояния машины и прерываний.
При работе в качестве аппаратного сторожевого устройства аппарат будет подвергнут жесткому сбросу (или любому другому действию, которое было настроено для выполнения по истечении срока действия сторожевого таймера), инициированному BMC.
/etc/watchdog.conf
для непосредственного изменения его поведения.