[发明专利]可监控多线程状态的系统及其监控方法无效
申请号: | 200710172370.3 | 申请日: | 2007-12-14 |
公开(公告)号: | CN101458640A | 公开(公告)日: | 2009-06-17 |
发明(设计)人: | 臧东明 | 申请(专利权)人: | 环达电脑(上海)有限公司;神达电脑股份有限公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200436上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 多线程 状态 系统 及其 方法 | ||
【技术领域】
本发明系提供一种可监控多线程状态的系统及其监控方法,特别是有关于 利用一看门狗(watch dog)定时器,以监控多个线程的技术领域。
【背景技术】
现代的电子装置或信息系统中,操作系统(如Linux或Windows)常需要同时 处理许多重要的任务,而这些任务亦常经由多个线程(Thread)分头并进来加以 完成。如果这些线程其中的一出现问题,例如:操作系统的资源被单一线程全 部占用或锁住(Lock)而使得其它线程无法使用、线程处于无穷循环状态而许久 没有响应、或者是硬件出现问题而造成线程无法顺利执行…等等,皆会导致操 作系统无法正常运作甚至当机,若此时又无人监控并立刻处理,便很容易地造 成个人和企业莫大的损失。因此,如何利用监控线程的状态,来达到监控操作 系统的运作情形,乃至于发现线程出现异常时,能立即且自动地对线程或操作 系统进行处理,以随时保持操作系统正常运作,非常值得大家的重视和深入探 讨。
请参阅图1,为现有技术监控多线程状态的方法示意图。图中,此方法主要 设定一线程为监控线程11,而其它线程为被监控线程12。此监控线程11系用 以定时与被监控线程12联系,以获得每个线程的工作状态,每个被监控线程12 都需于监控线程11发出点名消息141时,实时回馈点名应答消息142,以告知 本线程的工作状态和其它信息。另外,监控线程11亦维护一个包含每个线程状 态的信息表,操作系统则根据各个线程的不同状态采取不一样的策略。再者, 监控线程11设置一定时器,用以定时触发点名事件,以发送点名消息141给所 有被监控线程12,并设置等待应答的超时长度。当被监控线程12发生点名应答 超时143时,监控线程11累加被监控线程12的超时次数,于超时次数超过一 默认值时,便将被监控线程12变为僵死状态,同时进行通知系统144的动作, 以通知系统主控线程13。
上述现有技术的缺点,在于此方法并未对监控线程11进行监控,若是监控 线程11本身出现异常时,则无法得知问题所在。另外,此方法需耗费部份资源, 以维护一条监控线程11及一个包含每个线程状态的信息表,作法复杂且维护不 易。
【发明内容】
有鉴于上述课题,本发明的目的系提供一种可监控多线程状态的系统及其 监控方法,特别是有关于利用一看门狗定时器,来监控多个线程的技术领域, 来满足使用者监控多线程状态的需求,并解决现有技术的缺点,除可轻易监控 所有线程外,亦不需耗费资源维护一监控线程及一信息表,作法简单容易。
因此,为达上述目的,本发明提出一种可监控多线程状态的系统,用以监 控于一操作系统下运作的多个线程,且一第一线程于这些线程的刷新(Recount) 频率中具有一最大刷新频率。此系统至少包含一计时单元及一监控单元,计时 单元用以产生一计数值,而监控单元则监控第一线程及其它线程所进行的一刷 新动作。其中当第一线程进行刷新动作时,若其它线程的刷新次数其中之一未 达一特定要求,则监控单元对操作系统进行一复位(Reset)动作。若其它线程的 刷新次数达到特定要求,则第一线程更新其一第一刷新次数,并对计时单元进 行刷新动作以重数计数值。另当其它线程进行刷新动作时,则其它线程更新其 刷新次数。
为达上述目的,本发明提出一种监控多线程状态的方法,用以监控于一操 作系统下运作的多个线程,且一第一线程于这些线程的刷新频率中具有一最大 刷新频率,此方法至少包含步骤如下:
(a)通过一计时单元产生一计数值;
(b)利用一监控单元监控第一线程及其它线程所进行的一刷新动作;
(c)当第一线程进行刷新动作时,若其它线程的刷新次数其中之一未达一特 定要求,则监控单元对操作系统进行一复位动作。若其它线程的刷新次数达到 特定要求,则第一线程更新其一第一刷新次数,并对计时单元进行刷新动作以 重数计数值;
(d)当其它线程进行刷新动作时,则其它线程更新其刷新次数。
相较于现有技术,利用本发明,除可轻易监控所有线程外,亦不需耗费资 源维护一监控线程及一信息表,作法简单容易。
为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细 说明如下:
【附图说明】
图1为现有技术的监控多线程状态的方法的示意图。
图2显示本发明的可监控多线程状态的系统的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环达电脑(上海)有限公司;神达电脑股份有限公司,未经环达电脑(上海)有限公司;神达电脑股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710172370.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算机数据复制方法及驱动方法
- 下一篇:新型丙烯酸树脂底面合成漆