基于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 中文版,侯俊杰 译
计算机操作系统,汤子瀛 著
最新文档
- 华北地区夏季降水多年、少年近地层水汽场及风场分布特征开题报告
- 天山地区典型流域降雪分布研究文献综述
- 2016年台风狮子山路径突变原因的初步分析开题报告
- 北京和寿县地区边界层急流观测与模型的对比文献综述
- 具有双Kelvin波结构MJO活动的再分析开题报告
- 基于单片机的温控风扇设计文献综述
- 1961-2015年江苏省气候资源的时空分布规律开题报告
- 智能搬运机器人文献综述
- 基于类型的电影推荐系统文献综述
- Bi6S2O15的合成及其降解有机污染的研究开题报告
- 不确定时滞奇异摄动系统的鲁棒控制器设计文献综述
- 小型双模SIW滤波器的研究与设计开题报告
- 我国绿色出行政策执行研究——以南京市为例文献综述
- 试论李碧华小说中的爱情悲剧开题报告
- 基于FPGA的电子相册设计文献综述