在嵌入式系统中为提高微型机系统的可靠性和安全性, 常用的方法就是使用“看门狗”。看门狗分硬件看门狗和软件看门狗。硬件看门狗采用“看门狗”电路, 通过定时器, 对微型机任务即“喂狗”在运行时间上加以约束, 任务必须在指定时间范围内完成, 否则重启系统。软件看门狗采用处理器内部定时器, 把任务的理论运行时间作为时间约束, 如果该任务超过了这个时间跨度, 则强制退出本次任务。上述看门狗采用的是单任务的顺序机制, 容易实现。在多任务系统中情况稍为复杂, 如果每个任务都像单任务系统那样,只要有一个任务正常