Почему мы должны реализовать / использовать наш сторожевой таймер вместо сторожевого таймера по умолчанию в Linux?

Я изучаю Android драйвер / ядро. Я считаю, что есть 2 набора сторожевых псов:

  1. ядро / watchdog.c
  2. /drivers/watchdog/tegra_wdt.c

Оба они используются для восстановления системы при зависании системы при событии (например, бесконечный цикл).

Первый из них включен во время загрузки системы по умолчанию, но многие люди все еще реализуют свой сторожевой таймер в папке / drivers / watchdog / для конкретного драйвера. Я смущаюсь по этому поводу. Зачем нам нужно несколько сторожевых псов? Кто-нибудь знает о "философии" об этом?

1 ответ

Поскольку Watchdog используется для защищенного потока, с помощью этого мы можем остановить поток, чтобы он больше не мог работать.

Другие вопросы по тегам