提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
好久没写文章了,最近遇到一个蛋疼的问题,Linux内核假死的情况,简而言之就是内核在工作的过程中突然进入一种未知状态,不能正常工作了。watchdog主要有两种:第一种是硬件支持的,第二种是纯软件的。今天我们主要讲第二种,纯软件实现的。
一、watchdog是什么?
1.硬件看门狗
看门狗,又叫 watchdog,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到单片机。 看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。
注意:硬件看门狗本质上是电路,是物理层面的东西,本质上是不会受到干扰的。
2.软件看门狗
watchdog - a software watchdog daemon
其实就是一个后台服务ÿ