[发明专利]多任务监控管理系统有效
申请号: | 200810241729.2 | 申请日: | 2008-12-29 |
公开(公告)号: | CN101464811A | 公开(公告)日: | 2009-06-24 |
发明(设计)人: | 毛福华 | 申请(专利权)人: | 艾默生网络能源有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 深圳市顺天达专利商标代理有限公司 | 代理人: | 高占元 |
地址: | 518057广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 监控 管理 系统 | ||
技术领域
本发明涉及监控管理系统,更具体地说,涉及一种多任务监控管理系统。
背景技术
规模稍大的应用软件和嵌入式软件(以下简称应用程序),一般需要同时 完成多个任务,任务都采用多进程或者多线程方式实现。目前桌面和嵌入式操 作系统(以下简称操作系统)都提供进程process和线程thread的创建、停 止和同步方法,操作系统内部对进程和线程进行管理,但操作系统没有给应用 程序提供对本身创建的子进程或子线程(以下简称子任务)进行统一管理的接 口,应用程序无法知道当前各子任务的运行状况。当需要时,应用程序的主任 务都是采用逐个查询子任务的运行状态来了解子任务是否在运行。当子任务较 多时,要了解所有子任务状态,是很困难的事情,一般的应用程序都创建任务, 任务的管理全部交给操作系统。甚至,某个子任务异常终止了,主任务也不知 道。
另外,在嵌入式产品里,涉及到硬件看门狗的喂狗操作。硬件看门狗目的 是监测应用程序的正常运行,应用程序必须在指定时间间隔内喂狗,否则,看 门狗将重启整个硬件系统。在有多个子任务的应用程序里,如果每个任务都去 喂一个看门狗,则某些任务即使异常,看门狗也不能发现。
发明内容
本发明要解决的技术问题在于,针对现有技术的应用程序不能在运行过程 中对自身的子任务进行监控管理,不能及时发现子任务的异常,以及在具有看 门狗的系统中,不能使得看门狗及时发送异常情况等缺陷,提供一种多任务监 控管理系统。
本发明解决其技术问题所采用的技术方案是:构造一种多任务监控管理系 统,用于监控其所属的应用程序,所述应用程序运行于主机操作系统上,所述 主机操作系统包括主机任务管理器,其用于以多任务的方式管理主机资源和各 个应用程序,所述多任务监控管理系统包括主任务模块、子任务管理器和多个 子任务模块,其中,
所述子任务管理器用于采集多个子任务模块的心跳信号,并控制所述主任 务模块与多个子任务模块的通信,以实现主任务模块通过一个子任务管理器处 理子任务管理事件。
在本发明所述的多任务监控管理系统中,所述子任务管理事件包括子任务 管理器心跳、子任务创建、子任务停止和子任务无响应;在主任务模块和子任 务管理器之间设置有四个通信接口,分别用于接收心跳信号、发送创建子任务 信号和停止子任务信号、及接收子任务无响应信号。
在本发明所述的多任务监控管理系统中,在所述子任务管理器中设置有存 储模块,用于存储子任务模块的数据结构。
在本发明所述的多任务监控管理系统中,在主任务模块中设置有看门狗接 口,当主任务模块接收到的每一个心跳信号均正常时,主任务模块通过看门狗 接口向主机看门狗发送喂狗信号。
在本发明所述的多任务监控管理系统中,每一个子任务模块均映射到主机 任务管理器中,以实现主机操作系统对各个应用程序及其子任务的统一调度。
实施本发明的多任务监控管理系统,具有以下有益效果:子任务通过统一 接口创建(即子任务管理器),创建时在子任务管理器中登记创建成功的子任 务数据结构;子任务运行时在可设定的时间间隔内发出心跳信号;子任务管理 器定时检测各子任务心跳,子任务心跳异常时,主动通知主任务,由主任务对 异常的子任务及时进行停止处理。正常时,子任务管理器也给主任务提供心跳 信号,在主任务检测到每一个子任务都发出正常的心跳信号时,主任务可以进 行喂狗操作,从而避免了每个子任务单独进行喂狗时,看门狗可能发现不了异 常应用程序的失误。另外,在主任务模块和子任务管理器之间设置四个通信接 口,从而可实现主任务和子任务管理器之间发送的信号进行分类、排序,然后 以不同的接口处理,不需要进行子任务状态轮巡,提高了监控管理的效率,使 得在子任务出现异常情况时,能快速的响应和处理。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明多任务监控管理系统的原理框图;
图2是图1所示的主任务模块的工作流程图;
图3是图1所示的子任务管理的工作流程图;
图4是图1所示的子任务模块的工作流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾默生网络能源有限公司,未经艾默生网络能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810241729.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:保存单BIOS版本信息的方法及装置
- 下一篇:触控面板