基于主从操作系统的异常响应方法、装置及电子设备制造方法及图纸

技术编号:37369665 阅读:8 留言:0更新日期:2023-04-27 07:15
本申请实施例提供了一种基于主从操作系统的异常响应方法、装置及电子设备,涉及操作系统技术领域。该方法包括:响应于基于SDEI机制获得预先绑定的异常指示消息,所述异常指示消息用于指示主操作系统出现故障,则执行基于所述SDEI机制预先注册的处理程序,所述处理程序用于执行主从切换操作并获得原主操作系统在发生故障时执行的线程;在切换为新的主操作系统后,恢复执行所述线程。本申请实施例实现了当主操作系统出现故障时,利用SDEI机制使从操作系统第一时间响应并接管,确保终端等电子设备的服务能一直正常使用,提升了用户的体验感。感。感。

【技术实现步骤摘要】
基于主从操作系统的异常响应方法、装置及电子设备


[0001]本申请涉及操作系统
,具体而言,本申请涉及一种基于主从操作系统的异常响应方法、装置及电子设备。

技术介绍

[0002]随着互联网技术的飞速发展,终端等电子设备上的操作系统的硬件环境和运行的业务程序日趋复杂。在实际中经常会遇到操作系统死机等异常情况,导致操作系统失去响应,影响用户的正常使用。为此,现有技术在终端中加入一个影子系统,操作系统正常运行时,影子系统监测操作系统的状态,当操作系统出现异常情况时,由影子系统进行接管以保证能持续向用户提供服务。具体地,往往是通过设置虚拟中断来告知影子系统操作系统出现异常,然而由于影子系统中往往存在屏蔽中断的机制,这导致操作系统出现异常时,影子系统无法第一时间响应并接管,造成终端无法正常提供服务,影响用户的体验感。

技术实现思路

[0003]本申请实施例提供了一种基于主从操作系统的异常响应方法、装置、电子设备及计算机可读存储介质,可以解决操作系统出现异常时影子系统无法第一时间响应并接管的问题。所述技术方案如下:
[0004]根据本申请实施例的一个方面,提供了一种基于主从操作系统的异常响应方法,该方法包括:
[0005]响应于基于SDEI机制获得预先绑定的异常指示消息,所述异常指示消息用于指示主操作系统出现故障,则执行基于所述SDEI机制预先注册的处理程序,所述处理程序用于执行主从切换操作并获得原主操作系统在发生故障时执行的线程;
[0006]在切换为新的主操作系统后,恢复执行所述线程。
[0007]作为一种可选实施例,还包括:
[0008]基于所述SDEI机制在所述从操作系统中配置SDEI客户端;
[0009]在中断管理器创建非安全中断,所述非安全中断用于指示所述主操作系统出现硬件故障;
[0010]在所述SDEI客户端绑定所述非安全中断;
[0011]所述基于SDEI机制获得预先绑定的异常指示消息,包括:
[0012]响应于通过所述SDEI客户端获得来自于所述中断管理器的所述非安全中断,将所述非安全中断作为所述异常指示信息。
[0013]作为一种可选实施例,所述在中断管理器创建非安全中断,还包括:在所述中断管理器注册与该非安全中断对应的动态事件,并确定所述动态事件的标识;所述动态事件用于描述对应的非安全中断所指示的硬件故障的类型;
[0014]所述方法还包括在所述中断管理器中配置SDEI服务端;
[0015]所述在所述SDEI客户端绑定所述非安全中断,还包括:
[0016]所述SDEI服务端发送所述动态事件的标识给所述SDEI客户端;
[0017]由所述SDEI客户端指示所述中断管理器启用所述动态事件的标识对应的动态事件;
[0018]所述恢复执行所述线程,之前还包括:
[0019]由所述SDEI客户端指示所述中断管理器结束所述动态事件的标识对应的动态事件。
[0020]作为一种可选实施例,所述执行基于所述SDEI机制预先注册的处理程序,之前包括:
[0021]在所述SDEI客户端注册所述处理程序;
[0022]所述执行基于所述SDEI机制预先注册的处理程序,包括:
[0023]由所述SDEI客户端指示所述SDEI服务端调用所述处理程序。
[0024]作为一种可选实施例,还包括:基于SDEI机制在所述从操作系统中配置SDEI客户端;
[0025]在所述虚拟机监视器中注册安全事件,所述安全事件用于指示所述主操作系统出现软件故障;
[0026]在所述SDEI客户端绑定所述安全事件;
[0027]所述基于SDEI机制获得预先绑定的异常指示消息,包括:
[0028]响应于通过所述SDEI客户端获得来自于所述虚拟机监视器触发的所述安全事件,将所述安全事件作为所述异常指示信息。
[0029]作为一种可选实施例,所述安全事件被触发的方式包括:
[0030]所述虚拟机监视器获得来自于所述主操作系统的异常运行消息;或者
[0031]检测到所述主操作系统异常运行。
[0032]作为一种可选实施例,还包括在所述虚拟机监视器中配置SDEI服务端;
[0033]所述在所述虚拟机监视器中注册安全事件还包括:确定所述安全事件对应的标识;
[0034]在所述SDEI客户端绑定所述安全事件,之后还包括:
[0035]所述SDEI服务端发送所述安全事件的标识给所述SDEI客户端;
[0036]由所述SDEI客户端指示所述虚拟机监视器启用所述安全事件的标识对应的安全事件;
[0037]所述恢复执行所述线程,之前还包括:
[0038]由所述SDEI客户端指示所述虚拟机监视器结束所述安全事件的标识对应的安全事件。
[0039]根据本申请实施例的另一个方面,提供了一种基于主从操作系统的异常响应装置,该装置包括:
[0040]响应模块,响应于基于SDEI机制获得预先绑定的异常指示消息,所述异常指示消息用于指示主操作系统出现故障,则执行基于所述SDEI机制预先注册的处理程序,所述处理程序用于执行主从切换操作并获得原主操作系统在发生故障时执行的线程;
[0041]执行模块,在切换为新的主操作系统后,恢复执行所述线程。
[0042]根据本申请实施例的另一个方面,提供了一种电子设备,该电子设备包括存储器、
处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述的基于主从操作系统的异常响应方法的步骤。
[0043]根据本申请实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于主从操作系统的异常响应方法的步骤。
[0044]本申请实施例提供的技术方案带来的有益效果是:本申请实施例提供了一种基于主从操作系统的异常响应方法、装置及电子设备,利用SDEI机制提供的高优先级的事件传递机制,能第一时间获得指示主操作系统出现故障的异常指示信息并响应,执行预先注册的处理程序,使原从操作系统切换成为新的主操作系统并继续执行原主操作系统发生故障时执行的线程。从而保证了主操作系统出现故障时,即使从操作系统设置有屏蔽中断的机制,也能利用SDEI机制使从操作系统第一时间响应并接管,确保终端等电子设备的服务能一直正常使用,提升了用户的体验感。
附图说明
[0045]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0046]图1为本申请实施例提供的实现基于主从操作系统的异常响应方法的系统架构示意图;
[0047]图2为本申请实施例提供的一种AP在运行状态下的内部架构图;
[0048]图3为本申请实施例提供的一种基于主从操作系统的异常响应方法的流程示意图;
[0049]图4为本申请实施例提供的一种基于主从操作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于主从操作系统的异常响应方法,其特征在于,所述方法包括:响应于基于SDEI机制获得预先绑定的异常指示消息,所述异常指示消息用于指示主操作系统出现故障,则执行基于所述SDEI机制预先注册的处理程序,所述处理程序用于执行主从切换操作并获得原主操作系统在发生故障时执行的线程;在切换为新的主操作系统后,恢复执行所述线程。2.根据权利要求1所述的基于主从操作系统的异常响应方法,其特征在于,还包括:基于所述SDEI机制在所述从操作系统中配置SDEI客户端;在中断管理器创建非安全中断,所述非安全中断用于指示所述主操作系统出现硬件故障;在所述SDEI客户端绑定所述非安全中断;所述基于SDEI机制获得预先绑定的异常指示消息,包括:响应于通过所述SDEI客户端获得来自于所述中断管理器的所述非安全中断,将所述非安全中断作为所述异常指示信息。3.根据权利要求2所述的基于主从操作系统的异常响应方法,其特征在于,所述在中断管理器创建非安全中断,还包括:在所述中断管理器注册与该非安全中断对应的动态事件,并确定所述动态事件的标识;所述动态事件用于描述对应的非安全中断所指示的硬件故障的类型;所述方法还包括在所述中断管理器中配置SDEI服务端;所述在所述SDEI客户端绑定所述非安全中断,还包括:所述SDEI服务端发送所述动态事件的标识给所述SDEI客户端;由所述SDEI客户端指示所述中断管理器启用所述动态事件的标识对应的动态事件;所述恢复执行所述线程,之前还包括:由所述SDEI客户端指示所述中断管理器结束所述动态事件的标识对5应的动态事件。4.根据权利要求3所述的基于主从操作系统的异常响应方法,其特征在于,所述执行基于所述SDEI机制预先注册的处理程序,之前包括:在所述SDEI客户端注册所述处理程序;0所述执行基于所述SDEI机制预先注册的处理程序,包括:由所述SDEI客户端指示所述SDEI服务端调用所述处理程序。5.根据权利要求1所述的基于主从操作系统的异常响应方法,其特征在于,还包括:基于SDEI机制在所述从操作系统中配置...

【专利技术属性】
技术研发人员:姜哲
申请(专利权)人:元心信息科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1