一种检测软件宕机的方法和电子设备与流程

文档序号:11230263阅读:252来源:国知局
一种检测软件宕机的方法和电子设备与流程

本发明实施例涉及电子设备领域,特别涉及一种检测软件宕机的方法和电子设备。



背景技术:

目前,计算机操作系统在工作过程中,由于软件和硬件的异常,会导致操作系统出现死机或宕机的情况。而在这种情况下,用户一般都采用手动操作强制重启的方式来判断是由于软件运行故障引起的宕机还是由于硬件设备的故障引起的硬件宕机。这种方式较为麻烦且用户体验不好。



技术实现要素:

本发明实施例提供了一种能够方便地检测软件宕机的检测软件宕机的方法和电子设备。

为了解决上述技术问题,本发明实施例提供了如下的技术方案:

一种检测软件宕机的方法,其包括:

监测关于检测软件宕机的中断指令;

基于所述中断指令执行用于检测软件宕机的中断,所述中断包括运行一可执行程序的第一中断;

监测所述第一中断的执行情况,并在监测到所述第一中断执行异常时判断发生软件宕机。

作为优选实施例,所述中断还包括优先级高于所述第一中断的第二中断;并且所述监测所述中断的执行情况,并在监测到所述第一中断执行异常时判断发生软件宕机包括:

基于所述第二中断监测所述第一中断的执行情况,并在监测到所述第一中断执行异常时判断发生软件宕机。

作为优选实施例,所述监测关于检测软件宕机的中断指令包括:

检测用于检测软件宕机的触发操作或触发信号;

在检测到所述触发操作或触发信号时判断为监测到关于检测软件宕机的中断指令。

作为优选实施例,所述检测用于检测软件宕机的触发操作包括:

通过检测预设按键的触发来检测所述触发操作。

作为优选实施例,所述第二中断包括触发计时器按照预设时间计时的程序。

作为优选实施例,所述基于所述第二中断监测所述第一中断的执行情况,并在监测到所述第一中断执行异常时判断为发生软件宕机包括:

判断在所述预设时间内所述第一中断是否被执行或者是否完成执行;

若所述第一中断未被执行或未完成执行则确定所述第一中断执行异常,且判断为发生软件宕机。

作为优选实施例,所述方法还包括:

输出关于软件宕机的检测结果。

作为优选实施例,所述方法还包括:

在判断出软件宕机时重启电子设备。

本发明实施例还提供了一种电子设备,其应用如上述实施例所述的检测软件宕机的方法;并且,包括:

处理器,其配置为监测关于检测软件宕机的中断指令,并基于所述中断指令执行用于检测软件宕机的中断,以及监测所述中断中的运行一可执行程序的第一中断的执行情况,并在监测到所述第一中断执行异常时判断发生软件宕机。

作为优选实施例,所述中断还包括优先级高于所述第一中断的第二中断,并且

所述处理器进一步配置为基于所述第二中断监测所述第一中断的执行情况,并在所述第一中断执行异常时判断发生为软件宕机。

与现有技术相比,本发明实施例的有益效果在于:

通过本发明实施例的上述配置,可以方便的检测软件宕机的情况,方便用户的操作,提高了用户体验效果。

附图说明

图1为本发明实施例中的一种检测软件宕机的方法的原理流程图;

图2为本发明实施例中的监测关于检测软件宕机的中断指令的原理流程图;

图3为本发明实施例中在所述第一中断执行异常时判断为发生软件宕机的原理流程图;

图4为本发明实施例中的一种电子设备的原理结构图。

具体实施方式

下面,结合附图对本发明的具体实施例进行详细的描述,但不作为本发明的限定。

应理解的是,可以对此处公开的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本公开的范围和精神内的其他修改。

包含在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且与上面给出的对本公开的大致描述以及下面给出的对实施例的详细描述一起用于解释本公开的原理。

通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。

还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。

当结合附图时,鉴于以下详细说明,本公开的上述和其他方面、特征和优势将变得更为显而易见。

此后参照附图描述本公开的具体实施例;然而,应当理解,所公开的实施例仅仅是本公开的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本公开模糊不清。因此,本文所公开的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本公开。

本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本公开的相同或不同实施例中的一个或多个。

下面,结合附图详细的说明本发明实施例,本发明实施例提供了一种软件宕机的方法,该方法可以无需强制关机,也无需使用其他额外的监控设备,即可以通过电子设备自身的配置来方便的检测软件宕机,具有使用方便的效果。

如图1所示,为本发明实施例中的检测软件宕机的方法的原理流程图。其中本发明实施例中的该方法可以包括:

监测关于检测软件宕机的中断指令;

基于所述中断指令执行用于检测软件宕机的中断,所述中断包括运行一可执行程序的第一中断;

监测所述第一中断的执行情况,并在所述第一中断执行异常时判断发生为软件宕机。

本发明实施例所提供的用于检测软件宕机的方法可以应用在电子设备中,该电子设备可以是用于信息处理的信息处理设备,其可以包括笔记本电脑、pad、台式机、音频处理设备、手机或者其他的智能终端。但本发明实施例并不限于此。

本发明实施例中,电子设备可以实时的监测用于检测软件宕机的中断指令,并可以在监测到该中断指令时执行该中断指令对应的中断,并在判断中断中的第一中断发生异常时,判断为电子设备发生软件宕机。

具体的,本发明实施例中用于检测软件宕机的中断可以包括第一中断,该第一中断包括运行一可执行程序,即在本发明实施例中该第一中断可以为软件中断。在用户怀疑电子设备可能发生软件宕机时,可以控制电子设备执行软件宕机的检测,而电子设备可以基于该控制生成关于检测软件宕机的中断指令,同时电子设备中的例如处理器的装置在检测到该中断的中断指令时,可以执行该中断指令对应的中断程序,例如本发明实施例中可以通过第一中断来判断软件宕机的情况,该第一中断包括运行一可执行程序,即为软件中断,电子设备通过检测该软件中断的运行情况来判断当前的电子设备是否发生了软件宕机。其中本发明实施例中的软件中断可以用于调用电子设备的软件程序(即上述可执行程序);例如:biosrom中的各种外部设备管理中断服务程序(键盘管理中断、显示器管理中断、打印机管理中断等,)以及dos的系统功能调用(int21h)等都是软件中断。

如上所述,电子设备中的处理器可以通过检测该第一中断的执行情况来判断是否发生了软件宕机。具体的,可以通过判断该第一中断是否被执行或者是否执行完成了判断电子设备是否发生软件宕机。;例如可以通过检测操作系统是否返回对应的数据来检测第一中断是否被执行或者是否完成执行。

例如,本发明实施例中,在判断第一中断未被执行或者执行未完成,则可以判断电子设备发生了软件宕机。而在判断第一中断完成成功时,则可以判断为未发生软件宕机。

进一步地,本发明实施例还可以输出显示关于软件宕机的检测结果,例如,在判断电子设备发生软件宕机时,可以过处理器触发电子设备蓝屏,并将当前系统的内存数据保存到转储文件中,并重启计算机系统,从而达到保留log文件并重置系统的目的。而在检测出未发生软件宕机时,通过处理器控制触发执行报警,例如蜂鸣报警,还可以重置背光显示,从而提示用户工作正常。通过该配置可以实现电子设备的软件宕机的自动检测,以及电子设备的重置,方便了用户的操作。

而且,本发明实施例可以实现在接收到中断指令时才执行对于软件中断的执行情况的监测,而且优选设置为使得电子设备的处理器只在预设时间内执行对于软件中断的监控,如果在该预设时间内判断该软件中断未被执行或未执行完成则判断发生了软件宕机。从而可以保证处理器无需时刻运行,减小处理器的功率消耗和运行压力。

另外,在本发明如图2所示的优选实施例中,所述监测关于检测软件宕机的中断指令包括:

检测用于检测软件宕机的触发操作或触发信号;以及

在检测到所述触发操作或触发信号时判断为监测到关于检测软件宕机的中断指令。

在本发明实施例中,电子设备可以实时地检测用于检测软件宕机的触发操作或者触发信号,上述检测用于检测软件宕机的触发操作可以包括检测预设快捷按键的输入,或者预设开关的切换等。也即电子设备中可以预先配置有用于控制执行软件宕机的检测的快捷按键或者切换开关,用户可以通过触发该预设的快捷按键或者切换开关来控制执行软件宕机的检测,而电子设备在检测到该快捷按键的触发或者切换开关切换到对应的状态时,即可以判断检测到用于检测软件宕机的中断指令。而上述检测用于检测软件宕机的触发信号可以是检测到由于上述触发按键的触发或者切花开关的切换而生成的触发信号,也可以是检测到电子设备接收到的用于执行软件宕机检测的触发信号。即电子设备也可以接收来自其他设备的关于执行软件宕机检测的触发信号,从而执行软件宕机的检测。

另外,电子设备在检测到上述触发操作或者触发信号时,即判断为监测到关于软件宕机的中断指令,对应的电子设备中的处理器还可以基于该中断指令获取与触发操作或触发信号对应的中断程序的信息,例如中断程序的程序函数名、参数、或者地址等信息,通过该获取的中断程序的信息可以执行对应的中断。在本发明实施例中,可以通过电子设备的处理器来获取对应的中断程序的信息,并控制相应的软件中断执行对象(下述执行中断器件)来执行软件中断。即,在电子设备监测到中断指令时,可以获取该中断指令对应的中断程序的信息,例如上述第一中断的信息,以及下述第二中断的信息。

另外,在本发明实施例中,在判断是否发生软件宕机后,还可以通过不同的显示方式来执行判断结果的反馈。

具体的,例如,可以在判断发生软件宕机时,一方面可以通过电子设备的重启来提醒用户发生了软件宕机,并及时的重置电子设备,无需用户手动操作;另一方面还可以通过电子设备的提醒单元进行提醒,该提醒单元可以包括蜂鸣器、振动器或者显示器。在通过提醒单元进行提醒时,可以控制在蜂鸣器按照预设时间执行蜂鸣,或者控制振动器按照预设时间执行振动操作,或者也可以控制显示器按照预设时间显示软件宕机消息,或者也可以控制显示器按照预设时间为蓝屏状态,并将电子设备的内存数据进行转存备份,生成日志文件,以便查看对应的内存文件和宕机记录。另外,还可以在执行上述提醒操作后再控制执行电子设备的重启操作,进一步提高用户体验。

通过本发明实施例的上述配置,可以方便的检测软件宕机的情况,方便用户的操作,提高了用户体验效果。

另外,在本发明的另一实施例中,本发明实施例中用于检测软件宕机的中断还可以包括第二中断,并且,该第二中断的优先级高于软件中断,优选地,第二中断为执行中断中优先级最高的中断。

其中,所述监测所述第一中断的执行情况,并在所述第一中断执行异常时判断为发生软件宕机包括:基于所述第二中断监测所述软件中断的执行情况,并在所述第二中断执行异常时判断发生为软件宕机。

在本发明实施例中,在电子设备监测到中断指令并执行中断指令对应的中断程序时,会根据中断程序的优先级来执行,其中本发明实施例中的第二中断优先级高于第一中断,因此,会首先执行第二中断。而本发明实施例中的第二中断可以包括触发计时器按照预设时间计时,以及在预设时间内监测软件中断的运行。从而可以在电子设备内需要执行的中断程序过多时,可以通过高优先级的第二中断来触发第一中断的监测,从而避免第一中断由于优先级过低而未被执行,导致软件宕机的误判断,进一步地提高了软件宕机的检测的精确度。本发明实施例中的第二中断可以包括硬件中断。该硬件中断程序的优先级要高于软件中断程序。

如图3所示,本发明实施例中基于所述第二中断监测所述第一中断的执行情况,并在所述第一中断执行异常时判断为发生软件宕机包括:

判断在所述预设时间内第一中断是否被执行或者是否完成执行;

若所述第一中断未被执行时确定所述第一中断执行异常,且判断为发生软件宕机。

在本发明的实施例中,上述第一中断也可以包括触发计时器按照预设设时间计时的第一程序,以及触发执行第一中断的执行的第二程序,并包括检测该计时器按照预设时间计时完成时第一中断的执行情况,如果判断第一中断异常,则判断为发生了软件宕机;否则判断为未发生软件宕机。上述判断第一中断执行异常可以包括在所述预设时间内所述第一中断未被执行或者是未完成执行的情况。

通过本发明实施例的上述配置,可以避免由于软件中断的优先级过低而导致误判断的情况,提高了软件宕机的检测精度。

另外,本发明实施例还可以提供一种电子设备,该电子设备可以应用如上述实施例中所述的软件宕机的检测方法,从而方便的实现电子设备的软件宕机的检测。本发明实施例所提供的用于检测软件宕机的方法可以应用在电子设备中,该电子设备可以是用于信息处理的信息处理设备,其可以包括笔记本电脑、pad、台式机、音频处理设备、手机或者其他的智能终端。但本发明实施例并不限于此。

如图4所示为本发明实施例中的一种电子设备的原理结构图,其中该电子设备可以包括:处理器100,该处理器可以在监测关于检测软件宕机的中断指令,并基于所述中断指令执行执行用于检测软件宕机的中断,以及监测所述中断中的运行一可执行程序的第一中断的执行情况,并在所述第一中断执行异常时判断发生为软件宕机;其中用于检测宕机的中断可以包括运行一可执行程序的第一中断。

本发明实施例中,电子设备中的处理器100可以实时的监测用于检测软件宕机的中断指令,并可以在监测到该中断指令时执行该中断指令对应的中断,以及监控该中断中的第一中断的执行情况,并在判断第一中断发生异常时,判断为电子设备发生软件宕机。

具体的,本发明实施例中用于检测软件宕机的中断可以包括第一中断;该第一中断包括运行一可执行程序,即在本发明实施例中该第一中断可以为软件中断。在用户怀疑电子设备可能发生软件宕机时,可以控制电子设备执行软件宕机的检测,而电子设备可以基于该控制生成关于检测软件宕机的中断指令,同时电子设备中的处理器100在检测到该中断对应的中断指令时,可以执行该中断,例如本发明实施例中可以通过第一中断来判断软件宕机的情况,该第一中断包括运行一可执行程序,即为软件中断,电子设备通过检测该软件中断的运行情况来判断当前的电子设备是否发生了软件中断。其中本发明实施例中的软件中断可以用于调用电子设备的软件程序(即上述可执行程序);例如:rombios中的各种外部设备管理中断服务程序(键盘管理中断、显示器管理中断、打印机管理中断等,)以及dos的系统功能调用(int21h)等都是软件中断。本发明实施例将上述被控制来执行中断程序的装置统称为中断执行器件200,该中断执行器件200可以基于处理器100的控制而对应的执行软件中断。例如该中断执行器件200可以包括键盘管理中断器、显示器管理中断器或者打印机管理中断器等,但本发明并不限于此。

如上所述,,电子设备中的处理器100还可以通过检测该第一中断的执行情况来判断是否发生了软件宕机。具体的,处理器100可以通过判断中断执行器件200是否执行了第一中断或者是否执行完成了该第一中断程序来判断电子设备是否发生软件宕机。

例如,本发明实施例中,处理器100在判断第一中断未被执行或者执行未完成,则可以判断电子设备发生了软件宕机;而在判断第一中断完成成功时,则可以判断为未发生软件宕机。

进一步地,本发明实施例中在判断电子设备发生软件宕机时,处理器100还可以控制执行电子设备的重启。例如,处理器100还可以与电子设备的电源管理器300连接,该电源管理器300可以用于控制电子设备的开机、关机、重启、休眠或者睡眠的操作,而处理器100可以在判断发生软件宕机时控制电源管理器300执行设备的重启操作,从而可以实现电子设备的软件宕机的自动检测,以及电子设备的重置,方便了用户的操作。

另外,在本发明实施例中,上述中断指令可以是基于一触发操作而生成的,也可以是接收自外部的其他电子设备,

具体的,本发明实施例中的处理器100可以检测用于检测软件宕机的触发操作或触发信号,以及在检测到所述触发操作或触发信号时判断为监测到关于检测软件宕机的中断指令。

在本发明实施例中,处理器100可以实时地检测用于检测软件宕机的触发操作或者触发信号,上述检测用于检测软件宕机的触发操作可以包括检测预设快捷按键的输入,或者预设开关的切换等。也即电子设备中可以预先配置有用于控制执行软件宕机的检测的快捷按键或者切换开关,用户可以通过触发该预设的快捷按键或者切换开关来控制执行软件宕机的检测,而处理器100可以与键盘设备和切换开关连接,并在检测到预设的快捷按键的触发或者切换开关切换到对应的状态时,即可以判断检测到用于检测软件宕机的中断指令。而上述检测用于检测软件宕机的触发信号可以是检测到由于上述触发按键的触发或者切花开关的切换而生成的触发信号,也可以是检测到电子设备接收到的用于执行软件宕机检测的触发信号。即电子设备中的处理器100也可以接收来自其他设备的关于执行软件宕机检测的触发信号,从而执行软件宕机的检测。

另外,电子设备中的处理器100在检测到上述触发操作或者触发信号时,即判断为监测到关于软件宕机的中断指令,对应的电子设备中的处理器100还可以基于该中断指令获取与触发操作或触发信号对应的中断程序的信息,例如中断程序的程序函数名、参数、或者地址等信息,通过该获取的中断程序的信息可以执行对应的中断。在本发明实施例中,可以通过电子设备的处理器100来获取对应的中断程序的信息,并控制相应的软件执行中断器件200来执行对应的可执行程序。即,在处理器100监测到中断指令时,可以获取该中断指令对应的中断程序的信息,例如上述第一中断的信息,以及下述第二中断的信息。

另外,在本发明实施例中,在判断是否发生软件宕机后,处理器100还可以通过控制不同的显示方式来执行判断结果的反馈。

具体的,例如,可以在判断发生软件宕机时,一方面可以通过电源管理器300的重启操作来提醒用户发生了软件宕机,并及时的重置电子设备,无需用户手动操作;另一方面还可以通过电子设备的提醒单元400进行提醒,该提醒单元400可以包括蜂鸣器、振动器或者显示器。在处理器100通过控制提醒单元400进行提醒时,可以控制在蜂鸣器按照预设时间执行蜂鸣,或者控制振动器按照预设时间执行振动操作,或者也可以控制显示器按照预设时间显示软件宕机消息,或者也可以控制显示器按照预设时间为蓝屏状态,另外,还可以在控制执行上述提醒操作后再控制执行电子设备的重启操作,进一步提高用户体验。

通过本发明实施例的上述配置,可以方便的检测软件宕机的情况,方便用户的操作,提高了用户体验效果。

另外,在本发明的另一实施例中,由于上述触发操作或者触发信号所生成的中断信号还可以包括第二中断,并且,该第二中断优先级高于第一中断;,优选地,第二中断为执行中断中优先级最高的中断。

其中,进一步地,处理器100还可以基于第二中断监测所述第一中断的执行情况,并在第一中断执行异常时判断发生为软件宕机。

在本发明实施例中,在处理器100监测到中断信号并控制中断执行器件200执行中断信号对应的中断程序时,中断执行器件200会根据中断程序的优先级来执行,其中本发明实施例中的第二中断优先级高于第一硬件中断,因此,会首先执行第二中断。而本发明实施例中的第二中断可以包括触发第一中断,并监测第一中断的执行情况。从而可以在电子设备内需要执行的中断程序过多时,可以通过高优先级的第二中断来触发第一中断的执行,并检测第一中断的运行情况,从而避免第一中断由于优先级过低而未被执行,导致软件宕机的误判断,进一步地提高了软件宕机的检测的精确度。本发明实施例中的第二中断可以包括硬件中断程序。该硬件中断程序的优先级要高于软件中断程序。

具体的,处理器100还可以判断在所述预设时间内软件中断是否被执行或者是否完成执行;若软件中断未被执行时确定所述软件中断执行异常,且判断为发生软件宕机。

在本发明的实施例中,上述第二中断也可以包括触发计时器按照预设时间计时的第一程序,以及触发执行第一中断的执行的第二程序,并包括检测该计时器按照预设时间计时完成时第一中断的执行情况,如果判断第一中断异常,则判断为发生了软件宕机;否则判断为未发生软件宕机。上述判断第一中断执行异常可以包括在所述预设时间内所述第一中断未被执行或者是未完成执行的情况。

通过本发明实施例的上述配置,可以避免由于第一中断的优先级过低而导致误判断的情况,提高了软件宕机的检测精度。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的数据处理方法所应用于的电子设备,可以参考前述产品实施例中的对应描述,在此不再赘述。

以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1