看门狗watchdog的理解
1.什么是watchdog?
watchdog,中文名称叫做“看门狗”,全称watchdogtimer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows Timer记时超时则引起App向System发送一条消息从而触发某个事件的发生。我们从以上的描述可知不论软件定时器或硬件定时器他们的作用都是在某个时间点上引起一个事件的发生,对于硬件定时器来说这个事件可能是通过中断的形式得以表现,对于软件定时器,这个事件则可以是以系统消息的形式得以表现。正如本文开头所讲的,watchdog本质上是一种定时器,那么普通定时器所拥有的特征它也应该具备,是的,当它记时超时时也会引起事件的发生,只是这个事件除了可以是系统中断外,它也可以是一个系统重起信号(Reset Signal),可以这么说吧,能发送系统重起信号的定时器我们就叫它watchdog.
2.watchdog的工作描述
当一个硬件系统开启了watchdog 功能,那么运行在这个硬件系统之上的软件必须在规定的时间间隔内向watchdog发送一个信号.这个行为简称为"喂狗"(feed dog),以免watchdog记时超时引发系统重起。
3.watchdog存在的意义是什么?
你可能会问watchdog存在的意义是什么?开启了watchdog之后软件必须定时向它发信息,这不是麻烦又耗费资源的行为吗?其实这个行为很重要,这个行为是软件向硬件报告自身运行状态的一中手法。一个软件运行良好,那么它应该可以在规定的时间间隔内向watchdog发送信息,这等同于软件每隔一段时间就告诉硬件:“嘿,哥们,我在好好的跑着呢,你放心吧。”,若软件由于某个不当的操作而进入死循环(也就是俗称的死机),则他无法向watchdog发送信息了,watchdog将发生记时超时,从而引起硬件重起。如果没有watchdog的存在,程序已经死掉了,但我们的用户还一头雾水,以为系统正在进行大规模的运算而进行耐心的等待。。。这一等可就是天荒地老啊。。。-_-!!
您可能也感兴趣:
为您推荐
保险业去年原保费收入微降0.79% 健康险业务增长3.36%
银保监会:严防银行保险资金被用于盲目“加杠杆”,强化金融反垄断
保险打工人年终奖多数和上年持平或下降,怎样发才合理?
排行
最近更新
- 看门狗watchdog的理解
- 英普达叁与企业电子商务应用展暨研讨会
- 基于单片机的LVDT位移测量传感器设计
- 利用低噪声LDO 调节器 ADP150 为ADF4350 PLL 和VCO 供电,以降低相位噪声
- 全新第二代GS8:搭载丰田混动系统,油耗经济更实惠
- 重庆三峡银行、广东南海农商行IPO中止审查
- 2021年激光概念股名单一览
- 黄酒上市公司有哪些?黄酒概念股一览
- 稀土概念股一览,2021年稀土概念股票有哪些
- 002991甘源食品中签号查询 甘源食品中一签赚多少
- 2021年泵业概念股龙头一览,泵业概念股有哪些?
- 永磁同步电机工作原理
- 企业办公自动化系统方案设计
- 河南联通公司宽带与Wi-Fi测试分析报告
- 电解电容器测试方法指南
- 乔布斯去世时间与原因公布
- 仿真求解?四类常用滤波器特性不同!
- 从国际、国内两个视角,看青少年科技素养提升计划如何补缺乡...
- 类人源胶原蛋白vs动物源胶原蛋白,该如何选择?
- 谷歌云可能会很快接受比特币和其他加密货币
- Roinbinhood第四季度加密货币交易收入达4800万美元,较上季度减少6%
- Meta向巴西当局提交有关比特币和加密服务的商标注册申请
- 银保监会通报近期人身险产品问题:涉新华人寿、上海人寿等28...
- 华夏幸福去年预亏超300亿,上交所问询业务收入是否有下滑风险
- 圣济堂格列美脲片被暂停生产、销售,取消集采中选资格
- 透视理赔数据:58家险企总计赔超两千亿元 买健康险更实用
- 和府捞面拟赴境外上市:腾讯火线入股 绝味潜伏六年多
- 特斯拉2022目标销量增长50%?华尔街大佬:痴心妄想
- 上市猪企“越卖越亏”:正邦科技血亏超180亿或资不抵债
- 深信大V荐股,数次遭套牢,女股民深陷“交易强迫症”