简介
WatchDog 看门狗,全称WatchDog Timer,即看门狗计时器,是一个定时器电路, 用于检测计算机故障,并从计算机故障中恢复。一般有一个输入,叫喂狗,每隔一端时间输出一个信号到喂狗端, 如果狗饿了,便会”咬人“(CPU),让CPU重新启动。 为了不让狗狗”咬人“,我们需要不停的喂他。 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
工作原理
linux下,当watchdog启动后(即/dev/watchdog 设备被打开后),如果在某一设定的时间间隔内/dev/watchdog没有被执行写操作, 硬件watchdog电路或软件定时器就会重新启动系统。
分类
通常情况下,watchdog需要硬件支持,但是如果确实没有相应的硬件,还想使用watchdog功能,则可以使用liunx模拟的watchdog,即软件watchdog。
虚拟应用
qemu会为虚拟机虚拟出i6300esb硬件狗设备,虚拟机内部可以看到相应的设备。
-device i6300esb
作用
通过看门狗模块可以学习qemu定时器
禁用
quiet splash nowatchdog