基于C 的计算机看门狗监控系统设计与开发开题报告
2021-12-14 21:56:16
1. 研究目的与意义及国内外研究现状
看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到mcu的rst端,mcu正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 wdt 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),wdt 定时超过,就回给出一个复位信号到mcu,是mcu复位.,防止mcu死机。 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
windows操作系统应用于工业控制等可靠性要求高的领域存在不足,看门狗技术可有效提高系统可靠性。本文在分析现有多任务环境下看门狗技术的基础上,提出了一种windows环境下内核模式软件窗口看门狗方案,给出了基本原理和具体实现。该方案基于windows wdm驱动模型实现软件看门狗,实现对用户模式进程的监控,具有稳定可靠的优点,可有效提高基于windows系统的软件可靠性。
有时候,我们需要确保一个应用程序长期稳定地运行,但是在windows平台上由于种种原因,几乎不可能保障一个应用的绝对可靠运行。那么,我们就需要有一个机制,在应用死机﹑异常﹑系统重启等情况下自我恢复,而且能够做一些指定的动作,比如定时重启等
2. 研究的基本内容
c 是在c语言的基础上开发的一种面向对象编程语言,应用广泛;c 支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准c 于2014年8月18日公布。[1] 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!当前类似采取c 等语言开发的系统软件大多由多个模块组成,各个模块分别按设计完成不同的功能需求。不同模块之间可以采取多种方式进行通信,共同组合完成系统的整体功能要求。与采取java进行开发的系统不同,后者往往本身提供了已经标准化的模块管理功能可供用户使用。而c 系统经常需要自已提供一种对各应用模块进行调度管理的机制。本课题试图实现一个小型的系统,采取c 实现一个看门狗用于对系统的各了子模块进行实时监测,并能进行一些基本的调度管理。 看门狗是恢复系统的正常运行及有效的监视管理器(具有锁定光驱,锁定任何指定程序的作用,可用在家庭中防止小孩无节制地玩游戏、上网、看录像)等具有很好的应用价值。
首先要介绍两个主要的函数,能够判断目标进程是否“没有响应”。在user32.dll中(没有文档公开),win2k/nt下的 ishungappwindow和win9x下的ishungthread;前者是以一个窗口句柄作为参数,后者是以线程id作为参数。我们可以通过vc 开发工具的depends查到这两个函数。
windows 任务管理器如何确定应用程序'没有响应':
3. 实施方案、进度安排及预期效果
时间安排
2015年11月~12月:资料收集,完成任务书和开题报告;
2016年1月~2月(开学前):c 应用框架,tcp/udp网络通信,windows进程管理等功能的学习;
4. 参考文献
c 大学教程(第二版),邱仲潘等 译
c primer 中文版,侯俊杰 译
计算机操作系统,汤子瀛 著
最新文档
- 性能优化的FRP护套用于钢筋混凝土框架的抗震改造外文翻译资料
- 圆形截面的FRP约束混凝土:审查和评估应力应变模型外文翻译资料
- FRP约束混凝土的轴向压缩行为:实验测试数据库和面向设计的新模型外文翻译资料
- 腐败与美国各州收入不平等之间的关系:来自专家小组的协整和误差修正模型的证据外文翻译资料
- 利用污泥和低质粉煤灰制备高强度陶粒外文翻译资料
- 表面活性剂改性疏水性Cu2O量子点作为高效钙钛矿太阳能电池顶部空穴传输材料外文翻译资料
- 内蒙古1962 – 2016年时间序列气候变量的变化特征外文翻译资料
- Nb 和 Ni 共掺杂 Mg(0001)氢解离扩散的理论研究:外文翻译资料
- 基于 Jetson Nano 深度学习平台的学生课堂学习评估系统—–学生的人脸检测与识别外文翻译资料
- UI 和 UE 设计技术及其在 HTML5 网站开发中的地位的研究外文翻译资料
- 皇后大道大桥——NEXT梁外文翻译资料
- 连续梁桥支座附近的波纹钢腹板抗剪性能评估外文翻译资料
- 在200至300℃的温度下纤维素的水热降解外文翻译资料
- 残差修正法在季节性ARIMA电力需求预测中的应用:以中国为例外文翻译资料
- 注蒸汽井中硅含量对水泥石抗压强度的影响外文翻译资料