一种可监控本身系统资源的方法与电子装置的制作方法

文档序号:6577425阅读:183来源:国知局
专利名称:一种可监控本身系统资源的方法与电子装置的制作方法
技术领域
本发明涉及一种监控一系统的资源的方法与可监控本身系统资源的电子装置,尤 指一种利用系统不同优先级的工作被执行的次数来监视系统资源是否被耗尽的方法与电
子装置。
背景技术
在信息系统中,系统通常一次必须处理复数个工作,也就是所谓多任务的概念, 在这种情况下,各个工作系被分割为不同数目的小工作区间,每个工作在被执行一小段工 作区间后会主动或被动的释放出系统资源,让其它的工作能够被执行,但是由于某些因素 (例如程序进入无穷循环等等),有可能造成系统资源被某一工作长期占用,使得整个多任 务程序被迫暂停,甚至系统当机,此现象称之为系统资源耗尽。为了侦测系统资源是否耗尽,习知技术通常采用三种方法第一种方法是找到优 先级设定为最低的工作,若在一设定时间内该工作完全没有被执行,则判断系统资源已被 其它工作耗尽,此方法虽然简单,但是缺点是无法判断究竟是哪一个工作造成系统资源耗 尽;第二种方法是利用逻辑分析仪(LogicAnalyzer)接到系统中各通用输入输出(General Purpose Input/Output ;GPI0)接脚,监视各GPIO接脚在执行工作时电压准位的改变来 找出是执行哪一个工作时造成系统资源耗尽,因为一个系统中GPIO接脚众多,将这些接 脚连接到逻辑分析仪是一项很复杂的工作;第三种方法是利用软件程序来监控各工作被 执行时的执行状况来找出是哪一项工作占据了系统资源,例如修改操作系统(Operation System),记录每次工作切换时的信息,此方法的缺点是会增加OS的负担,由于OS需执行额 外的工作,因此整体效能会较差。

发明内容
本发明所要解决的技术问题是提供一种可监控本身系统资源的方法与电子装置, 可监视系统资源是否被耗尽。为了解决以上技术问题,本发明提供了 一种。本发明提供了一种监控系统资源的方法,该系统执行一第一工作以及一第二工 作,该方法包含有统计该第一工作的一第一完成次数;统计该第二工作的一第二完成次 数;以及根据该第一完成次数及该第二完成次数判断该系统的资源是否被耗尽。本发明还提供了一种监控系统资源的方法,该系统执行一第一工作以及一第二工 作,该方法包含有于一预定时间内统计该第一工作的一第一完成次数;于该预定时间内 统计该第二工作的一第二完成次数;以及根据该第一完成次数与该第二完成次数来判断该 系统的资源是否被耗尽。最后,本发明提供了一种具有监控本身系统资源的电子装置,包含有一第一功能 模块,用来执行一第一工作;一第二功能模块,耦接于该一第一功能模块,用来执行一第二 工作;其中 该第一功能模块根据该第一工作的一第一完成次数及该第二工作的一第二完成次数来判断该电子装置的系统资源是否被耗尽。本发明采用的可监控本身系统资源的方法与电子装置,藉由各工作间的互相监 控,由连接外部仪器来监控各工作的执行状况,省去了复杂的硬件联机工程,也不需占用操 作系统的资源,整体工作效能维持同一等级,由于各工作之间具有一定的优先级关系或者 是因果关系,因此只要以优先级较高的工作来监视优先级较低的工作,便能找出是哪一项 工作耗尽系统资源。


图1为本发明监控一系统资源的方法的第一实施例示意图。图2为本发明监控一系统资源的方法中两不同工作间相互执行关系的示意图。图3为本发明监控一系统资源的方法的第二实施例示意图。图4为本发明监控一系统资源的方法的第三实施例示意图。图5为本发明具有监控本身系统资源的电子装置40的方块图。图6为第一工作及卫星定位系统判断资源是否已耗尽的流程图。图7为第二工作流程图。主要组件符号说明10、20、30 系统40电子装置41、42功能模块70 74、600 665 步骤
具体实施例方式请参考图1,图1是本发明监控一系统资源的方法的第一实施例示意图,系统10 同时执行第一工作与第二工作,第一工作与第二工作之间存在有一定关联性,例如第一工 作的完成次数达到第一默认值时,第二工作的完成次数必须达到第二默认值,此种关系可 视系统10的设计而定。因此,统计第一工作的完成次数以及第二工作的完成次数便可知道 此二工作完成的程度,如果第一工作的完成次数已达第一默认值,而第二工作的完成次数 却未达第二默认值,则可推知系统10资源已耗尽,所以第二工作无法达成原应完成的完成 次数。举例来说,若第一默认值为η而第二默认值为1,且η为大于或等于1的整数,如图 2所示,第一工作A完成η次时,理论上第二工作B需完成1次,而实际上系统10执行多任 务时,系为第一工作A与第二工作B混合执行,亦即在第一工作A执行的空档执行第二工作 B。若假设第一工作A的优先级高于第二工作B,则当第二工作B发生问题造成系统10资 源被耗尽时,第一工作A因为执行优先级先于第二工作B的关系,系统10在实时操作系统 (real-time operating system ;RT0S)切换工作时(context switch)会优先执行第一工 作A,亦即当第一工作A的完成次数仍可达到第一默认值n,而第二工作B因系统10资源被 耗尽而无法达成原先预定达成的第二默认值1时,换句话说,若系统10监视到第一工作的 第一完成次数已达第一默认值,而第二工作的第二完成次数却未达第二默认值,则可判断 系统10资源已耗尽。请参考图3,图3是本发明监控一系统资源的方法的第二实施例示意图,如图所示,若系统20多任务执行复数个工作,则可依照各工作间优先级先后排序并以串接方式由 优先级较高的工作监视优先级较低的工作,例如,若第一工作的优先级大于第二工作且第 二工作的优先级大于第三工作,则依第一实施例所述的方法,系统20可根据该第一工作及 该第二工作的相对完成次数来判断该系统的资源是否被第二工作耗尽;同样的,系统20可 根据该第二工作及该第三工作的相对完成次数来判断该系统的资源是否被第三工作耗尽, 以此类推,系统20可监视其所执行的所有工作,并找出造成系统20资源耗尽的工作。根据系统的复杂度,其所执行的工作可能无法只以单纯的串接关系表示,请参考图4,图4是本发明监控一系统资源的方法的第三实施例示意图,系统30执行复数个工作, 该复数个工作间的优先级相对关系较复杂,需以串联跟并联混合表示,其中串联关系表示 由优先级较高的工作依序执行到优先级较低的工作,亦即可由串联关系中较前的工作来监 视串联关系中较后的工作;而并联关系表示两工作的优先级相等或是两工作互相独立,此 情形下两工作可同时由与其连接的优先级较高的工作来监视,例如,第三工作与第四工作 可由第二工作同时监视,第一工作则同时监视第二工作与第五工作等等。前述的实施例亦可稍加变化更使用,例如将频率的概念导入,先设定一预定时间, 并于该预定时间内统计该第一工作的一第一完成次数,接着于该预定时间内统计该第二工 作的一第二完成次数,最后根据该第一工作的完成次数与该第二工作的完成次数来判断该 系统的资源是否被耗尽,亦即利用第一工作与第二工作间完成工作的频率的比例关系来监 视系统的资源是否被耗尽,。举例来说,假设卫星定位装置一般会每0. 1秒会量测一次卫星 信号的参数(设为第一工作),每1秒计算一次该卫星定位装置的位置和速度(设为第二 工作),则以1秒设为预定时间,在预定时间内,第一工作需执行完成10次而第二工作需完 成1次,因此若在1秒内第一工作完成10次而第二工作却完成不到1次,则可判断系统资 源被耗尽。请参考图5,图5是本发明具有监控本身系统资源的电子装置40的方块图,电子 装置40包含有一第一功能模块41,用来执行一第一工作;一第二功能模块42,耦接于该一 第一功能模块,用来执行一第二工作,其中该第一功能模块根据该第一工作及该第二工作 的完成次数来判断该电子装置的系统资源是否被耗尽。如前所述,第一工作与第二工作之 间存在有一定关联性,因此可以第一工作与第二工作的完成次数来判断该电子装置的系统 资源是否被耗尽,以卫星定位装置为例,由于卫星定位装置具有一量测引擎(Measurement Engine),每0. 1秒量测一次卫星信号的参数,以及一位置引擎(Position Engine),每1秒 计算一次该卫星定位装置的位置和速度,因此可设定该量测引擎即为第一功能模块41,而 该位置引擎即为第二功能模块42,应用前述的监控系统资源的方法即可具有监控本身系统 资源的功能,在此不再赘述。同样的,电子装置40中亦可包含更多的功能模块,以串联或并 联方式达成各工作间互相监控的目的。请参考第6、7图,第6、7图是本发明监控系统资源的方法应用在卫星定位系统 的流程图,其中图6是第一工作及卫星定位系统判断资源是否已耗尽的流程图,图7是第 二工作的流程图。卫星定位系统中并不只有两个需执行工作,在此只举量测引擎为第一工 作,位置引擎为第二工作为例,其余其它引擎,如计时引擎(Timer Engine)、信号撷取引擎 (Acquisition Engine)等等可依此类推。另外,此流程图以第一默认值为n,第二默认值为 1举例说明。请先参考图7,其流程步骤说明如下
步骤70 卫星定位系统开始执行第二工作,执行步骤71 ;步骤71 卫星定位系统将内部第二工作执行指标(Running—flag)设为1,执行步 骤72 ;步骤72 位置引擎开始计算卫星定位装置的位置与速度,执行步骤73 ;步骤73 判断位置引擎是否将所需计算的位置与速度全部计算完毕,若是,执行 步骤74;若否,则跳回步骤72;步骤74 结束第二工作,卫星定位系统将第二工作执行指标设为0。请再参考图6, 其流程步骤说明如下步骤600 系统起始(Initialization),执行步骤 605 ; 步骤605 重置(Reset)执行次数计数器,使执行次数计数器的计数值归零,执行 步骤610 ;步骤610 卫星定位系统开始执行第一工作,执行步骤615 ;步骤615 卫星定位系统将内部将第一工作执行指标设为1,执行步骤620及步骤 645 ;步骤620 量测引擎开始量测卫星信号的参数,执行步骤630 ;步骤630 判断卫星定位系统中是否有其它较高优先权的工作需处理,若是,跳至 步骤640 ;若否,执行步骤635 ;步骤635 判断第一工作是否执行完毕,若是,执行步骤640 ;若否,跳至步骤610 ;步骤640 卫星定位系统因为必须执行其它工作或第一工作已被执行完毕,因此 中断或结束第一工作,将第一工作执行指标设为0,跳回步骤600重新执行流程;步骤645 判断是否第二工作执行指标为1,由图7的说明可知当第二工作有在执 行时,第二工作执行指标会被设为1,跳至步骤655 ;若第二工作并没有在执行或是已执行 完毕,第二工作执行指标会被设为0,继续执行步骤650 ;步骤650 重置执行次数计数器,使执行次数计数器的计数值归零,继续执行第一 工作,跳至步骤620 ;步骤655 此时第一工作已被执行1次,所以执行次数计数器加1,执行步骤660 ;步骤660 判断是否执行次数计数器的计数值大于n,由于本流程图以第一默认值 为n,第二默认值为1举例说明,因此若执行次数计数器的计数值大于n,表示第一工作已 被执行η次而第二工作仍在执行中(第二工作执行指标仍为1),亦即第二工作尚未完成一 次,因此执行步骤665,判断系统资源被耗尽;若执行次数计数器的计数值不大于η,表示第 一工作完成数尚未到达第一默认值η,因此跳至步骤620。请注意,上述实施例中虽以第一默认值为η,第二默认值为1举例说明,然而实际 上应用并不以此数字为限,本领域中熟知技艺者皆能以本发明揭露的技术原理作简单变化 而推广至其它数字比例,此仍属本发明揭露的范畴,在此不予赘述。惟以上所述者,仅为本发明的较佳实施例而已,当不能以此限定本发明实施的范 围,即依本发明权利要求及发明说明书内容所作的等效变化与修饰,皆属本发明专利可能 涵盖的范围。
权利要求
一种监控系统资源的方法,该系统执行一第一工作以及一第二工作,其特征在于,该方法包含有统计该第一工作的一第一完成次数;统计该第二工作的一第二完成次数;以及根据该第一完成次数及该第二完成次数判断该系统的资源是否被耗尽。
2.如权利要求1所述的监控系统资源的方法,其特征在于,当该第一完成次数达一第 一默认值,而同一时间内该第二完成次数尚未达一第二默认值时,判断该系统的资源系被 耗尽。
3.如权利要求2所述的监控系统资源的方法,其特征在于,该第一默认值系大于或等 于该第二默认值。
4.如权利要求1所述的监控系统资源的方法,其特征在于,该第一工作的执行优先级 系高于该第二工作的执行优先级。
5.如权利要求1所述的监控系统资源的方法,其特征在于,其另包含有执行一第三工作,并根据该第二工作及该第三工作的相对完成次数来判断该系统的资 源是否被耗尽,其中该第一工作、第二工作及第三工作的执行优先级系为该第一工作高于 该第二工作,且该第二工作高于该第三工作。
6.如权利要求1所述的监控系统资源的方法,其特征在于,该系统系为一卫星定位装 置的系统。
7.—种监控系统资源的方法,该系统执行一第一工作以及一第二工作,其特征在于,该 方法包含有于一预定时间内统计该第一工作的一第一完成次数;于该预定时间内统计该第二工作的一第二完成次数;以及根据该第一完成次数与该第二完成次数来判断该系统的资源是否被耗尽。
8.如权利要求7所述的监控系统资源的方法,其特征在于,其另包含有当该第一完成次数达一第一默认值而该第二完成次数尚未达一第二默认值时,判断该 系统的资源系被耗尽。
9.如权利要求8所述的监控系统资源的方法,其特征在于,该第一默认值系大于或等 于该第二默认值。
10.如权利要求7所述的监控系统资源的方法,其特征在于,该第一工作的执行优先级 系高于该第二工作的执行优先级。
11.如权利要求7所述的监控系统资源的方法,其特征在于,其另包含有执行一第三工作,于该预定时间内统计该第三工作的一第三完成次数,并根据该第二 完成次数及该第三完成次数的比例关系来判断该系统的资源是否被耗尽,其中该第一工 作、第二工作及第三工作的执行优先级系为该第一工作高于该第二工作,且该第二工作高 于该第三工作。
12.如权利要求7所述的监控系统资源的方法,其特征在于,该系统系为一卫星定位装 置的系统。
13.一种具有监控本身系统资源的电子装置,其特征在于,包含有一第一功能模块,用来执行一第一工作;一第二功能模块,耦接于该一第一功能模块,用来执行一第二工作;其中,该第一功能模块根据该第一工作的一第一完成次数及该第二工作的一第二完成 次数来判断该电子装置的系统资源是否被耗尽。
14.如权利要求13所述的具有监控本身系统资源的电子装置,其特征在于,当该第一 完成次数达一第一默认值,而同一时间内该第二完成次数尚未达一第二默认值时,则判断 该电子装置的系统资源被耗尽。
15.如权利要求14所述的具有监控本身系统资源的电子装置,其特征在于,该第一默 认值系大于或等于该第二默认值。
16.如权利要求13所述的具有监控本身系统资源的电子装置,其特征在于,该电子装 置系为一卫星定位装置。
17.如权利要求16所述的具有监控本身系统资源的电子装置,其特征在于,该第一功 能模块系为一量测引擎(Measurement Engine),用来量测卫星信号的参数,而该第二功能 模块系为一位置引擎(Position Engine),用来根据该参数计算该卫星定位装置的位置和 速度。
18.如权利要求13所述的具有监控本身系统资源的电子装置,其特征在于,该第一工 作的优先级系高于该第二工作的执行优先级。
19.如权利要求13所述的具有监控本身系统资源的电子装置,其特征在于,更包含有一第三功能模块,耦接于该第二功能模块,用来执行一第三工作;其中该第二功能模块根据该第二工作及该第三工作的相对完成次数来判断该电子装 置的系统资源是否被耗尽,该第一工作、第二工作及第三工作的优先级系为第一工作高于 第二工作,且第二工作高于第三工作。
全文摘要
本发明公开了一种可监控本身系统资源的方法与电子装置,可监视系统资源是否被耗尽。该系统系执行一第一工作以及一第二工作,该方法包含有统计该第一工作的一第一完成次数;统计该第二工作的一第二完成次数;以及根据该第一完成次数及该第二完成次数判断该系统的资源是否被耗尽。
文档编号G06F11/34GK101847115SQ200910130020
公开日2010年9月29日 申请日期2009年3月26日 优先权日2009年3月26日
发明者许书豪 申请人:晨星软件研发(深圳)有限公司;晨星半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1