本发明专利技术实施例公开了一种操作系统异常的处理方法及装置。所述方法包括:运行相应的内核检测线程;使每个内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数为当前时间,并采用对应其中一个中央处理器的内核检测线程检测另外一个中央处理器的时间计数,判断其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值;若大于第一设定值,则进行异常处理。通过上述方式,本发明专利技术实施例能够检测出操作系统某个或多个中央处理器出现死锁所导致的操作系统异常。
【技术实现步骤摘要】
本专利技术涉及计算机
,特别是涉及一种操作系统异常的处理方法及其装置。
技术介绍
目前,Linux操作系统在电信领域得到广泛应用,特别是在电信领域的关键业务中也得到了大量的应用。在这些应用中,用户越来越要求Linux操作系统有很强的故障检测能力以及发生故障后快速恢复业务的能力。当操作系统发生故障且长时间不能恢复业务时,会造成用户经济上的损失,也会降低用户对产品质量的满意度。Linux操作系统本身带有KDUMP (Kernel Dump,在操作系统发生异常后,将异常的操作系统的内存保存到磁盘的过程)功能,在操作系统内核发生PANIC (指操作系统内核检 测到操作系统致命错误后采取的行为)或者OOPS (指操作系统内核检测到异常发生并打印相应的错误日志)时,KDUMP保存操作系统异常时的内存镜像并重启操作系统。由于KDUMP在重启恢复业务时,保存了操作系统的异常内存镜像,所以可用于分析操作系统异常的根源。在实际应用中,很多Linux操作系统发生异常时,并不会触发KDUMP,比如某个中央处理器(CPU)发生了死锁。
技术实现思路
本专利技术实施例提供一种操作系统异常的处理方法及其装置实施例,能够提高操作系统异常的检测成功率。本专利技术实施例的一方面是提供一种操作系统异常的处理方法,所述方法包括在操作系统管理的每个中央处理器中运行相应的内核检测线程,所述中央处理器的数量为至少两个;使每个所述内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数为当前时间,并采用对应其中一个所述中央处理器的内核检测线程检测另外一个所述中央处理器的时间计数,判断所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值;若所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值大于第一设定值,则进行异常处理。本专利技术实施例另一方面是提供一种操作系统异常的处理装置,所述装置包括运行模块,用于在操作系统管理的每个中央处理器中运行相应的内核检测线程,所述中央处理器的数量为至少两个;检测判断模块,用于使每个所述内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数为当前时间,并采用对应其中一个所述中央处理器的内核检测线程检测另外一个所述中央处理器的时间计数,判断所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值;第一异常处理模块,用于在所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值大于第一设定值时,进行异常处理。本专利技术实施例又一方面是提供一种计算机系统,所述系统包括硬件和运行在硬件之上的操作系统,所述硬件包括存储器和至少两个中央处理器;所述操作系统用于在所述操作系统管理的每个中央处理器中运行相应的内核检测线程,使每个所述内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数为当前时间,并采用对应其中一个所述中央处理器的内核检测线程检测另外一个所述中央处理器的时间计数,判断所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值,若所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值大于所述第一设定值,则进行异常处理。上述技术方案,在每个中央处理器中运行相应的内核检测线程;使每个内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数,其中一个中央处理器的内核检测线程检测另外一个中央处理器的时间计数,判断其中一个中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值;若大于第一设定值,则进行异常处理。通过这种一个中央处理器的内核检测线程检测另外一个中央处理器的时间计数的方式,可以检测出操作系统某个或多个中央处理器出现死锁所导致的操 作系统异常,提高操作系统异常的检测成功率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术一种操作系统异常的处理方法一实施例的流程图;图2是本专利技术一种操作系统异常的处理方法另一实施例的流程图;图3是本专利技术一种操作系统异常的处理方法又一实施例的流程图;图4是本专利技术一种操作系统异常的处理方法又一实施例的流程图;图5是本专利技术一种操作系统异常的处理方法又一实施例的流程图;图6是本专利技术一种操作系统异常的处理方法又一实施例的流程图;图7是本专利技术一种操作系统异常的处理方法又一实施例的流程图;图8是本专利技术一种操作系统异常的处理装置一实施例的结构示意图;图9是本专利技术一种操作系统异常的处理装置另一实施例的结构示意图;图10是本专利技术一种操作系统异常的处理装置又一实施例的结构示意图;图11是本专利技术一种操作系统异常的处理装置又一实施例的结构示意图;图12是本专利技术一种操作系统异常的处理装置又一实施例的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图和实施例对本专利技术进行详细说明。参阅图1,图I是本专利技术一种操作系统异常的处理方法一实施例的流程图,方法包括步骤SlOl :在操作系统管理的每个中央处理器(Central Processing Unit, CPU)中运行相应的内核检测线程,中央处理器的数量为至少两个;操作系统是管理硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统的功能包括管理计算机系统的硬件、软件及数据资源;控制程序运行;为其它应用软件提供支持等。操作系统的型态多样,不同机器安装的操作系统可以从简单到复杂,可以从手机的嵌入式系统到超级电脑的大型操作系统。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware 等。 中央处理器是一台计算机的运算核心和控制核心,其功能主要是解释计算机指令以及处理计算机软件中的数据。本专利技术实施例中,对于一个产品中存在至少两个处理核心的情况,也把一个处理核心视为一个中央处理器。内核检测线程用于检测操作系统管理的所述内核检测线程所在的中央处理器的运行情况,确认所述内核检测线程所在的中央处理器是否发生了异常。在本专利技术实施例中,操作系统管理的中央处理器的数量至少为两个,根据实际应用,操作系统管理的中央处理器的数量可以为两个以上的多个。步骤S102 :使每个内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数为当前时间,并采用对应其中一个中央处理器的内核检测线程检测另外一个中央处理器的时间计数,判断其中一个中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值;计数是一种最简单基本的运算,时间计数就是对时间实现逻辑运算,以实现计本文档来自技高网...
【技术保护点】
一种操作系统异常的处理方法,其特征在于,所述方法包括:在操作系统管理的每个中央处理器中运行相应的内核检测线程,所述中央处理器的数量为至少两个;使每个所述内核检测线程进入循环调用过程,在每个循环中更新所在的中央处理器的时间计数为当前时间,并采用对应其中一个所述中央处理器的内核检测线程检测另外一个所述中央处理器的时间计数,判断所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值是否大于第一设定值;若所述其中一个所述中央处理器的当前时间与另外一个中央处理器的时间计数之间的差值大于所述第一设定值,则进行异常处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:林云凌,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。