linux--看门狗

本文介绍了Linux系统中的Watchdog技术,包括硬狗和软狗的区别。硬狗是硬件电路,软狗则是软件定时器,两者都能在系统故障时自动重启。Linux内核为不同类型的Watchdog硬件提供驱动,并有一个基于定时器的软件Watchdog驱动。硬件Watchdog比软件Watchdog更可靠,不受内核异常影响。操作软硬件Watchdog的方式基本相同,需要定期写入/dev/watchdog来防止系统重启。
摘要由CSDN通过智能技术生成

1、硬狗与软狗

      Watchdog在实现上可以是硬件电路也可以是软件定时器,能够在系统出现故障时自动重新启动系统。在Linux 内核下, watchdog的基本工作原理是:当watchdog启动后(即/dev/watchdog 设备被打开后),如果在某一设定的时间间隔内/dev/watchdog没有被执行写操作, 硬件watchdog电路或软件定时器就会重新启动系统。

       Linux内核不仅为各种不同类型的watchdog硬件电路提供了驱动,还提供了一个基于定时器的纯软件watchdog驱动。 驱动源码位于内核源码树drivers\char\watchdog\目录下。

[root@VM_0_11_centos watchdog]# pwd
/home/kernel_source/linux/drivers/watchdog
[root@VM_0_11_centos watchdog]# ll
total 1808
-rw-r--r-- 1 root root  8504 Mar 27 13:41 acquirewdt.c
-rw-r--r-- 1 root root  7803 Mar 27 13:41 advantechwdt.c
-rw-r--r-- 1 root root  9964 Mar 27 13:41 alim1535_wdt.c
-rw-r--r-- 1 root root 11246 Mar 27 13:41 alim7101_wdt.c
-rw-r--r-- 1 root root  7253 Mar 27 13:41 ar7_wdt.c
-rw-r--r-- 1 root root 10211 Mar 27 13:41 armada_37xx_wdt.c
-rw-r--r-- 1 root root  8636 Mar 27 13:41 asm9260_wdt.c
-rw-r--r-- 1 root root 11535 Mar 27 13:41 aspeed_wdt.c
-rw-r--r-- 1 root root  7879 Mar 27 13:41 at
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值