嵌入式系统的运行控制方法及装置、电子设备及存储介质制造方法及图纸

技术编号:39327526 阅读:10 留言:0更新日期:2023-11-12 16:05
本申请实施例提供了一种嵌入式系统的运行控制方法及装置、电子设备及存储介质,其中,该方法包括:通过第一操作系统检测第二操作系统的运行状态;在检测到第二操作系统存在指定异常、且第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过第一操作系统停止第二操作系统中的目标指定进程;在通过第一操作系统停止第二操作系统中的目标指定进程之后,通过第一操作系统启动第一操作系统中备份的一组指定进程,并通过第一操作系统控制第二操作系统进行系统重启。通过本申请,解决了相关技术中的嵌入式系统的运行控制方法,存在由于重启时间过长导致的设备运行的安全性低的问题。全性低的问题。全性低的问题。

【技术实现步骤摘要】
嵌入式系统的运行控制方法及装置、电子设备及存储介质


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种嵌入式系统的运行控制方法及装置、电子设备及存储介质。

技术介绍

[0002]目前,嵌入式系统可以被应用到电子产品等不同的场景,例如,可以应用到电子产品中的嵌入式软件中。为了保证嵌入式系统的运行安全,可以通过监控进程监控嵌入式系统中的各个进程的进程状态,如果出现进程挂死、无法调度等异常情况,可以进行系统重启。
[0003]然而,由于系统启动的时间受到多种因素的影响,如果重启时间较长,则容易出现影响所在电子设备正常运行的异常情况,影响设备运行的安全性。由此可见,相关技术中的嵌入式系统的运行控制方法,存在由于重启时间过长导致的设备运行的安全性低的问题。

技术实现思路

[0004]本申请实施例提供了一种嵌入式系统的运行控制方法及装置、电子设备及存储介质,以至少解决相关技术中的嵌入式系统的运行控制方法存在由于重启时间过长导致的设备运行的安全性低的问题。
[0005]根据本申请的一个实施例,提供了一种嵌入式系统的运行控制方法,包括:通过第一操作系统检测第二操作系统的运行状态,其中,所述第一操作系统和所述第二操作系统为运行在不同的处理器核心上的操作系统,所述嵌入式系统包括所述第一操作系统和所述第二操作系统;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程;在通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程之后,通过所述第一操作系统启动所述第一操作系统中备份的所述一组指定进程,并通过所述第一操作系统控制所述第二操作系统进行系统重启。
[0006]根据本申请的又一个实施例,提供了一种嵌入式系统的运行控制装置,包括:第一检测单元,用于通过第一操作系统检测第二操作系统的运行状态,其中,所述第一操作系统和所述第二操作系统为运行在不同的处理器核心上的操作系统,所述嵌入式系统包括所述第一操作系统和所述第二操作系统;第一控制单元,用于在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程;第一指定单元,用于在通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程之后,通过所述第一操作系统启动所述第一操作系统中备份的所述一组指定进程,并通过所述第一操作系统控制所述第二操作系统进行系统重启。
[0007]根据本申请的又一个实施例,还提供了一种嵌入式系统,包括:运行在不同的处理器核心上的第一操作系统和第二操作系统,其中,所述第一操作系统,用于检测所述第二操
作系统的运行状态;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,停止所述第二操作系统中的所述目标指定进程;在停止所述第二操作系统中的所述目标指定进程之后,启动所述第一操作系统中备份的所述一组指定进程,并控制所述第二操作系统进行系统重启;所述第二操作系统,用于采用核间通信的方式与所述第一操作系统进行交互,响应于所述第一操作系统的控制,执行匹配的操作。
[0008]根据本申请的又一个实施例,还提供了一种服务器,包括:BMC芯片,所述BMC芯片的不同处理器核心上运行有第一操作系统和第二操作系统,其中,所述第一操作系统,用于检测所述第二操作系统的运行状态;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,停止所述第二操作系统中的所述目标指定进程;在停止所述第二操作系统中的所述目标指定进程之后,启动所述第一操作系统中备份的所述一组指定进程,并控制所述第二操作系统进行系统重启;所述第二操作系统,用于采用核间通信的方式与所述第一操作系统进行交互,响应于所述第一操作系统的控制,执行匹配的操作。
[0009]根据本申请的又一个实施例,还提供了一种BMC芯片,所述BMC芯片的不同处理器核心上运行有第一操作系统和第二操作系统,其中,所述第一操作系统,用于检测所述第二操作系统的运行状态;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,停止所述第二操作系统中的所述目标指定进程;在停止所述第二操作系统中的所述目标指定进程之后,启动所述第一操作系统中备份的所述一组指定进程,并控制所述第二操作系统进行系统重启;所述第二操作系统,用于采用核间通信的方式与所述第一操作系统进行交互,响应于所述第一操作系统的控制,执行匹配的操作。
[0010]根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0011]根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0012]通过本申请实施例,采用在异构双系统下,通过相对独立的副系统检测主系统故障状况以及指定对应恢复策略的方式,通过第一操作系统检测第二操作系统的运行状态,其中,第一操作系统和第二操作系统为运行在不同的处理器核心上的操作系统,嵌入式系统包括第一操作系统和第二操作系统;在检测到第二操作系统存在指定异常、且第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过第一操作系统停止第二操作系统中的目标指定进程;通过第一操作系统启动第一操作系统中备份的一组指定进程;在通过第一操作系统停止第二操作系统中的目标指定进程之后,通过第一操作系统启动第一操作系统中备份的一组指定进程,并通过第一操作系统控制第二操作系统进行系统重启,由于通过第一操作系统(即,副系统)在检测到第二操作系统(即,主系统)出现需要进行系统重启的异常时,启动第一操作系统备份的指定进程(即,关键性进程),并控制第二操作系统重启,可以避免在嵌入式软件异常启动中,由于关键性进程停止导致出现影响所在
电子设备正常运行的异常情况,从而达到提高设备运行的安全性、以及系统的可靠性的技术效果,解决了相关技术中的嵌入式系统的运行控制方法存在由于重启时间过长导致的设备运行的安全性低的问题。
附图说明
[0013]图1是本申请实施例的一种可选的计算机终端的硬件结构框图;
[0014]图2是根据本申请实施例的一种可选的嵌入式系统的运行控制方法的流程示意图;
[0015]图3是根据本申请实施例的一种可选的嵌入式系统的运行方法的示意图;
[0016]图4是根据本申请实施例的另一种可选的嵌入式系统的运行方法的示意图;
[0017]图5是根据本申请实施例的又一种可选的嵌入式系统的运行方法的示意图;
[0018]图6是根据本申请实施例的另一种可选的嵌入式系统的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统的运行控制方法,其特征在于,包括:通过第一操作系统检测第二操作系统的运行状态,其中,所述第一操作系统和所述第二操作系统为运行在不同的处理器核心上的操作系统,所述嵌入式系统包括所述第一操作系统和所述第二操作系统;在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程;在通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程之后,通过所述第一操作系统启动所述第一操作系统中备份的所述一组指定进程,并通过所述第一操作系统控制所述第二操作系统进行系统重启。2.根据权利要求1所述的方法,其特征在于,在所述通过所述第一操作系统控制所述第二操作系统进行系统重启之后,所述方法还包括:在所述第二操作系统从目标镜像重启失败的情况下,通过所述第一操作系统控制所述第二操作系统从备用镜像重启,其中,所述目标镜像和所述备用镜像均为所述第二操作系统的镜像。3.根据权利要求2所述的方法,其特征在于,所述在所述第二操作系统从目标镜像重启失败的情况下,通过所述第一操作系统控制所述第二操作系统从备用镜像重启,包括:在所述第二操作系统从目标镜像重启失败的情况下,通过所述第一操作系统置位与所述第二操作系统对应的启动寄存器中的镜像标识,以将所述第二操作系统进行系统重启所使用的镜像由所述目标镜像切换到所述备用镜像;通过所述第一操作系统控制所述第二操作系统从所述启动寄存器中的镜像标识所标识的所述备用镜像重启。4.根据权利要求2所述的方法,其特征在于,在通过所述第一操作系统控制所述第二操作系统从所述备用镜像重启的过程中,所述方法还包括:通过所述第一操作系统采用核间通信方式确定所述第二操作系统是否运行,并通过所述第一操作系统与所述第二操作系统之间的共享内存确定所述第二操作系统的运行阶段,以确定所述第二操作系统从所述备用镜像是否重启完成。5.根据权利要求4所述的方法,其特征在于,所述通过所述第一操作系统采用核间通信方式确定所述第二操作系统是否运行,并通过所述第一操作系统与所述第二操作系统之间的共享内存确定所述第二操作系统的运行阶段,以确定所述第二操作系统从所述备用镜像是否重启完成,包括:通过所述第一操作系统采用核间通信方式向第二操作系统发送第一中断请求,其中,所述第一中断请求用于请求获取所述第二操作系统的启动状态;通过所述第一操作系统读取所述共享内存中所存储的信息,以确定所述第二操作系统的运行阶段;在预设的所述第二操作系统的启动时间内未接收到所述第二操作系统返回的响应消息、并且根据所述共享内存中的运行状态参数确定所述第二操作系统启动未完成的情况下,确定所述第二操作系统重启异常。6.根据权利要求2所述的方法,其特征在于,在所述通过所述第一操作系统控制所述第
二操作系统进行系统重启之后,所述方法还包括:通过所述第一操作系统确定所述第二操作系统的重启状态,其中,所述第二操作系统的重启状态用于指示所述第二操作系统是否重启完成;在根据所述第二操作系统的重启状态确定所述第二操作系统重启异常的情况下,通过所述第一操作系统多次控制所述第二操作系统进行系统重启,直到所述第二操作系统重启完成或者所述第二操作系统的重启次数达到指定次数;在所述第二操作系统的重启次数达到所述指定次数且所述第二操作系统仍重启异常的情况下,确定所述第二操作系统重启失败。7.根据权利要求1所述的方法,其特征在于,在所述通过第一操作系统检测第二操作系统的运行状态之前,所述方法还包括:在对所述第一操作系统进行编译的过程中,将备份的所述一组指定进程的进程代码编译到所述第一操作系统中。8.根据权利要求1所述的方法,其特征在于,所述通过第一操作系统检测第二操作系统的运行状态,包括:通过所述第一操作系统采用核间通信方式对所述第二操作系统的运行状态监控,得到所述第二操作系统的运行状态。9.根据权利要求8所述的方法,其特征在于,所述通过所述第一操作系统采用核间通信方式对所述第二操作系统的运行状态监控,得到所述第二操作系统的运行状态,包括:通过所述第一操作系统采用核间通信方式向所述第二操作系统发送第二中断请求,其中,所述第二中断请求用于请求获取所述第二操作系统的系统状态;基于是否接收到所述第二操作系统返回的、所述第二中断请求的响应消息,确定所述第二操作系统的系统状态,其中,所述第二操作系统的运行状态包括所述第二操作系统的系统状态。10.根据权利要求8所述的方法,其特征在于,所述通过所述第一操作系统采用核间通信方式对所述第二操作系统的运行状态监控,得到所述第二操作系统的运行状态,包括:通过所述第一操作系统采用核间通信方式向所述第二操作系统中的目标进程发送第三中断请求,其中,所述第三中断请求用于请求获取所述第二操作系统中的所述目标进程的进程状态;基于是否接收到所述目标进程返回的、所述第三中断请求的响应消息,确定所述第二操作系统中的所述目标进程的进程状态,其中,所述第二操作系统的运行状态包括所述第二操作系统中的所述目标进程的进程状态。11.根据权利要求1所述的方法,其特征在于,所述通过第一操作系统检测第二操作系统的运行状态,包括:通过所述第一操作系统读取所述第一操作系统与所述第二操作系统之间的共享内存中存储的所述第二操作系统的运行状态信息,得到所述第二操作系统的运行状态。12.根据权利要求1所述的方法,其特征在于,所述在检测到所述第二操作系统存在指定异常、且所述第二操作系统中的一组指定进程存在运行正常的目标指定进程的情况下,通过所述第一操作系统停止所述第二操作系统中的所述目标指定进程,包括:在...

【专利技术属性】
技术研发人员:李保晗马文凯赵凤鸣
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1