CN114153642A - 一种***检测方法及电子设备 - Google Patents

一种***检测方法及电子设备 Download PDF

Info

Publication number
CN114153642A
CN114153642A CN202111435337.1A CN202111435337A CN114153642A CN 114153642 A CN114153642 A CN 114153642A CN 202111435337 A CN202111435337 A CN 202111435337A CN 114153642 A CN114153642 A CN 114153642A
Authority
CN
China
Prior art keywords
memory
event
running state
operating
interrupt signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111435337.1A
Other languages
English (en)
Inventor
赵洪波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN202111435337.1A priority Critical patent/CN114153642A/zh
Publication of CN114153642A publication Critical patent/CN114153642A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

根据本申请的一方面,提供一种***检测方法,应用于第一***,所述第一***用于引导第二***的启动,所述第二***是电子设备的操作***,所述方法包括:在内存映射的过程中,基于预设参数确定内存预留区域;向所述第二***发送不包含所述内存预留区域的内存映射表;将第三***存储于所述内存预留区域,所述第三***是所述电子设备的操作***。

Description

一种***检测方法及电子设备
技术领域
本申请涉及引导***,比如引导***是基本输入输出***(BIOS,Basic InputOutput System)的相关技术,尤其涉及一种***检测方法及电子设备。
背景技术
目前用户在使用计算机的过程中,通常会碰到计算机蓝屏或者黑屏的情 况,这一般是由于计算机中的操作***挂死所导致。这时如果用户有重要文件 没有来得及保存,或者有一些数据库正在做写操作,将会造成严重的数据损失。
发明内容
有鉴于此,本申请实施例期望提供一种***检测方法及电子设备。
本申请的技术方案是这样实现的:
根据本申请的一方面,提供一种***检测方法,应用于第一***,所述第 一***用于引导第二***的启动,所述第二***是电子设备的操作***,所述 方法包括:
在内存映射的过程中,基于预设参数确定内存预留区域;
向所述第二***发送不包含所述内存预留区域的内存映射表;
将第三***存储于所述内存预留区域,所述第三***是所述电子设备的操 作***。
上述方案中,还包括:
在所述第二***处于运行状态下,如果检测到所述第二***当前的运行状 态异常,启用所述第三***;
或者,在所述第二***处于运行状态下,如果检测到所述第二***所在的 电子设备当前处于第一使用姿态,从所述第二***切换到所述第三***;
或者,在所述第二***处于运行状态下,如果检测到针对所述第二***的 ***切换指令,从所述第二***切换到所述第三***;
或者,在所述第三***处于运行状态下,如果接收到针对所述第三***的 ***切换指令,从所述第三***切换到所述第二***。
上述方案中,如果检测到所述第二***当前的运行状态异常,所述方法还 包括:
查找目标存储器,所述目标存储器包括内置存储器和外置存储器;
将所述第二***下的内存数据存储至所述目标存储器。
上述方案中,在所述第二***处于运行状态下,所述方法还包括:
接收所述第二***发送的事件标识,所述事件标识是所述第二***基于嵌 入式控制器发送的中断信号从所述嵌入式控制器中所获得;
基于所述事件标识确定所述第二***当前的运行状态是否异常。
上述方案中,在所述接收所述第二***发送的事件标识之前,所述方法还 包括:
在所述第一***的初始化过程中,向所述第二***发送表征所述嵌入式控 制器与中央处理器之间建立中断协议的注册信息,所述注册信息中携带有所述 嵌入式控制器的标识,以使得所述第二***在接收到所述嵌入式控制器发送的 中断信号时,基于所述注册信息能够处理所述中断信号,以及使得所述第二系 统基于所述中断信号向所述嵌入式控制器发送所述事件询问请求,以获得所述 事件标识。
上述方案中,所述方法还包括:
所述第三***与所述第二***执行的程序相同或不同。
根据本申请的另一方面,提供一种***检测方法,应用于嵌入式控制器, 所述方法包括:
如果检测到第二***当前的运行状态异常或检测到预设按键指令,通过系 统管理中断接口向第一***发送事件信号,以使得所述第一***基于所述事件 信号中携带的事件标识对所述第二***下的用户数据进行备份和\或启用第三 ***,其中,所述第二***与所述第三***是电子设备的操作***,所述第一 ***用于引导所述第二***和所述第三***启动,且所述第二***无法访问所 述第三***。
上述方案中,还包括:
每隔预设时间向所述第二***发送中断信号,用于询问所述第二***当前 的运行状态是否正常;
接收所述第二***基于所述中断信号发送的事件询问请求;
基于所述事件询问请求向所述第二***发送事件标识;
如果在所述预设时间内未接收到所述第一***针对所述第二***的运行 状态反馈的状态信息,确定所述第二***当前的运行状态异常;其中,所述状 态信息是所述第一***基于所述第二***发送的所述事件标识所确定。
上述方案中,所述方法还包括:
在所述第二***处于运行状态下,如果接收到所述第二***进入休眠的休 眠指令,暂停向所述第二***发送所述中断信号。
根据本申请的第三方面,提供一种电子设备,包括:
第一***,用于引导第二***的启动,以及用于在内存映射的过程中,基 于预设参数确定内存预留区域;以及用于向所述第二***发送不包含所述内存 预留区域的内存映射表;以及用于将第三***存储于所述内存预留区域;
第二***,是所述电子设备的操作***;
第三***,是所述电子设备的操作***。
本申请提供的一种***检测方法及电子设备,通过第一***在内存映射的 过程中,基于预设参数确定内存预留区域;向第二***发送不包含所述内存预 留区域的内存映射表;然后将第三***存储于所述内存预留区域。其中,所述 第二***和第三***均是电子设备的操作***,第一***用于引导第一***和 第二***启动。如此,通过设置两个操作***,能够在其中一个操作***出现 异常时,由另一个操作***接管电子设备的所有控制权来执行相关操作,比如, 进行数据保存,进行数据恢复等等,从而降低操作***异常对用户造成的损失。
附图说明
图1为本申请中***检测方法的流程实现示意图一;
图2为本申请中***检测方法的流程实现示意图二;
图3为本申请中检测***的结构组成示意图;
图4为本申请中电子设备的结构组成示意图一;
图5为本申请中启用第三***的组成示意图;
图6是本申请中电子设备的结构组成示意图二。
具体实施方式
以下结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐 述。
图1为本申请中***检测方法的流程实现示意图一,如图1所示,包括:
步骤101,在内存映射的过程中,基于预设参数确定内存预留区域;
本申请中,该方法可以应用于第一***,该第一***可以是用于引导第二 ***启动的***,比如,该第一***可以是BIOS***,可扩展固件接口(EFI, ExtensibleInterface)***,或统一的可扩展固件接口(UEFI,Unified Extensible Interface)***。而第二***可以是电子设备的操作***。比如由美国微软公司 (Microsoft)研发的Windows操作***。
在第二***启动的过程中,第一***会做内存映射,而在内存映射的过程 中,该第一***可以基于预设参数确定一块内存预留区域,而第一***在做内 存映射时是不会将该块内存预留区域告知该第二***的。
比如,对于一个4G的内存,如果预设参数是500M,则从4G内存中预留 出500M的空间作为该内存预留区域。
步骤102,向所述第二***发送不包含所述内存预留区域的内存映射表;
具体地,第一***在做内存映射时会向第二***发送一个内存映射表,而 该内存映射表中不包含该块内存预留区域,如此,第二***就不会知晓该块内 存预留区域的存在,从而也不能访问到该块内存预留区域。
步骤103,将第三***存储于所述内存预留区域。
这里,该第三***也可以是该电子设备的操作***,且该第三***与该第 二***之间可以是相互隔离,彼此无法访问的状态。当第二***处于运行状态 时,该第一***可以控制该第三***处于休眠状态。而当第一***检测到第二 ***当前的运行状态出现了异常,该第一***还可以控制该第三***由休眠状 态切换到唤醒状态,并接管第二***的全部控制权。
这里,该第三***与该第二***执行的程序可以相同或不同。当第三*** 与第二***执行的程序相同时,该第三***也可以是Windows操作***。当第 三***与第二***不同时,该第三***可以是由美国谷歌公司开发的移动操作 ***。
本申请中,该第三***可以是具有数据恢复功能的***,通过运行该第三 ***可以对第二***的异常事件(比如死机)进行诊断并恢复。或者得,该第 三***还可以是一个具有杀毒功能的杀毒***,通过运行该第三***,可以实 现对电子设备进行数据杀毒。或者,该第三***可以是一个可以连接特定网络 且具有加密功能的加密***,通过运行该第三***可以在特定网络下执行与加 密相关的一些操作,比如可以从云网络中下载或上传文件时进行解密或加密, 或访问不同数据时加密或解密等等。如此可以保证数据安全。该第三***还可 以是具有音乐播放功能的听歌***,通过运行该第三***可以进行听歌娱乐等 等。该第三***还可以是游戏***,通过运行该第三***可以玩一些轻载小游 戏等等,具体第三***可以是任意一种轻载***,在此并不做限制,但至少要 能够在第二***异常的情况下,能够接管第二***的控制权限,以实现第二系 统能够实现的功能即可。
本申请中,该第一***在该第二***处于运行状态的情况下,还可以检测 该第二***的运行状态。如果检测到该第二***当前的运行状态异常,则启用 该第三***,以使该第三***处于唤醒状态。
比如,第一***检测到当前的第二***处于蓝屏或死机状态,则确定当前 的第二***异常,启用该第三***,使第三***接管第二***的所有工作。
这里,启用第三***可以是指控制第三***从休眠状态切换到唤醒状态。
本申请中,该电子设备还包括有嵌入式控制器(EC,Embeded Controller) 与中央处理器(CPU,central processing unit)。该第一***在初始化过程中,还 可以向该第二***发送表征EC与CPU之间建立中断协议的注册信息,且该注 册信息中携带有EC标识,通过该注册信息可以使该第二***接收EC发送的中 断信号,并能够处理该中断信号。
本申请中,EC每隔预设时间(比如10秒)可以向第二***发送一个中断 信号(SCI),以询问该第二***当前是否运行正常;第二***在接收到EC发 送的中断信号时,如果该中断信号中有EC标识(与注册信息中携带的EC标识 相同),则确定是EC发送的中断信号,第二***根据该中断信号还可以向EC 发送事件询问请求,以询问EC当前什么事件。EC在接收到该事件询问请求后, 基于该询问请求可以向第二***发送事件标识。但是第二***基于该事件标识 并不能知晓其含义,所以第二***接收到该事件标识后,还可以将该事件标识 发送给第一***,第一***接收到该事件标识,如果该事件标识是预设标识(比 如001,代表询问第二***当前运行状态是否正常),则根据该事件标识确定第 二***的当前运行状态是否正常。如果该运行状态表征该第二***当前运行异 常,则启动第三***;如果该运行状态表征该第二***当前运行正常,则向EC 发送表征第二***当前运行正常的状态信息。EC在接收到表征第二***当前运 行正常的状态信息后,等待预设时间(比如10秒)后,会重新向第二***发送 中断信号(SCI)以询问第二***当前是否运行正常。
这里,EC如果在预设时间(比如10秒)内未接收到第一***发送的表征 第二***当前运行正常的状态信息,则可以通过***管理中断接口(SMI)向 第一***发送事件信号,以使得第一***基于该事件信号中携带的事件标识查 找目标存储器,以将第二***下的内存数据存储至该目标存储器,然后启用第 三***,以使该第三***可以从该目标存储器中获得该内存数据,并基于该内 存数据可以对第二***进行数据恢复和/或异常事件的诊断。如此不仅能够实现 数据备份,而且还能够实现数据恢复。
这里,目标存储器包括内置存储器(比如硬盘)和外置存储器(比如移动 硬盘、U盘等等)。第一***具体可以根据电子设备中PcIE接口和USB接口的 连接对象确定当前的目标存储器是内置存储器还是外置存储,其中,内置存储 器的连接接口是PcIE接口,外置存储器的连接接口是USB接口。
这里,存储在目标存储器中的内存数据可以是导致第二***异常的事件相 关数据,如此通过分析事件相关数据可以诊断出第二***异常的原因,并作出 相应的恢复措施。
本申请中,在该第二***处于运行状态下,该第二***还可以检测该第二 ***所在的电子设备的使用姿态,如果检测到该第二***所在的电子设备当前 处于第一使用姿态,则将该第一使用状态信息发送给第一***,由第一***基 于该第一使用姿态从当前的第二***切换到第三***。如果检测到该第二*** 所在的电子设备当前处于第二使用姿态,则保持当前第二***即可。
这里,该第一使用姿态可以表征该电子设备处于平板模式,在平板模式下, 该第三***可以是安卓操作***。该第二使用姿态可以表征电子设备处于笔记 本模式,在笔记本模式下,该第二***可以是Windows操作***。如此,根据 电子设备的使用姿态切换不同的操作***,可以使电子设备在使用不同模式下 得到更稳定的性能。
本申请中,在第二***处于运行状态下,该第二***还可以检测针对第二 ***的切换指令。如果检测到针对第二***的***切换指令,将该***切换指 令发送给第一***,由该第一***基于该***切换指令从第二***切换到第三 ***。
比如,当用户触发电子设备上表征***切换指令的预设按键(包括虚拟按 键和物理按键)时,第二***可以检测到该预设按键表征的***切换指令,并 将该***切换指令发送给第一***,由第一***基于该***切换指令从当前的 第二***切换到第三***。如此,可以使用户根据不同的使用需求在双***之 间实现快速切换。
本申请中,在第三***处于运行状态下,该第三***还可以检测针对第三 ***的切换指令,如果检测到针对第三***的***切换指令,将该***切换指 令发送给第一***,如果第一***接收到针对该第三***的***切换指令,从 当前的第三***切换到第二***。如此,可以使用用户根据不同的使用需求在 双***之间实现快速切换。
本申请通过设置两个操作***,可以在一个操作***异常时,启动另一个 操作***,对内存数据进行备份,能够解析出重要数据。
图2为本申请中***检测方法的流程实现示意图二,如图2所示,包括:
步骤201,如果检测到第二***当前的运行状态异常或检测到预设按键指 令;
这里,该方法可以应用于EC,EC如果在预设时间内接收到第一***(如 BIOS)发送的表征第二***运行正常的状态信息,则确定当前的第二***运行 正常。如果EC在预设时间内没有接收到第一***(如BIOS)发送的表征第二 ***运行正常的状态信息,则确定当前第二***运行异常。
另外,当用户触发电子设备上的预设按键时,该EC能够接收到该预设按 键指令,基于该预设按键指令可以确定当前需要进行***切换,则可以通过系 统管理接口(SMI)向第一***发送事件信号,以使得第一***基于该事件信 号从第二***切换到第三***。
步骤202,通过***管理中断接口向第一***发送事件信号,以使得所述 第一***基于所述事件信号中携带的事件标识对所述第二***下的用户数据进 行备份和\或启用第三***,其中,所述第二***与所述第三***是电子设备的 操作***,所述第一***用于引导所述第二***和所述第三***启动,且所述 第二***无法访问所述第三***。
本申请中,在EC确定当前的第二***处于异常状态下,可以通过***管 理接口(SMI)向第一***发送事件信号。其中,该事件信号中携带有信号标 识。由于SMI享有最高优先级,所以,第一***(如BIOS)在接收到通过该 SMI接口发送的事件信号时,会停止执行第二***的相关工作,转而会将程序 指针从第二***处指向第三***处,并将第二***的控制权移至第三***,执 行第三***下的相关工作。这里,第三***具体是存储在内存的预设内存区域 中。
本申请中,该第一***基于该事件标识中携带的信号标识如果确定当前第 二***异常,需要进行数据保存,则查找目标存储器,并在第三***运行的状 态下将内存信息存储到该目标存储器,从而利用第三***对该目标存储器中的 内存信息进行解析,分析出导致第二***异常的原因。
这里,具体是将导致第二***异常的事件数据存储在该目标存储器。以使 得第三***基于该事件数据能够诊断出第二***异常的原因,可以进行数据恢 复。
本申请中,该第一***基于该事件信号中携带的信号标识如果确定当前要 从第二***切换到第三***,则停止执行第二***的相关工作,转而唤醒第三 ***,以执行第三***下的相关工作。如此,可以满足用户对不同***的不同 使用需求。
本申请中,为了确定当前的第一***是否运行正常,EC每隔预设时间(比 如10秒)会向该第二***发送一个中断信号,用于询问该第二***当前的运行 状态是否正常;第二***接收到该中断信号后,基于该中断信号中携带的EC 标识会向EC发送一个事件询问请求,以询问EC什么事件。EC接收该第二系 统基于该中断信号发送的事件询问请求;并基于该事件询问请求向该第二*** 发送事件标识;由于第二***不知道该事件标识的具体含义,所以第二***在 接收到该事件标识后,还可以将该事件标识发送给第一***(比如BIOS),由 第一***识别该事件标识。第一***接收到该事件标识后,确定EC当前要询 问的事件是第二***当前运行状态是否正常,并在确定第二***的当前运行状 态正常时,向EC发送第二***的状态信息。
EC如果在预设时间内未接收到第一***针对该第二***的运行状态反馈 的状态信息,收确定该第二***当前的运行状态异常。
本申请中,该EC还可以在第二***处于运行状态下,接收第二***进入 休眠的休眠指令,如果接收到该休眠指令,则暂停向第二***发送该中断信号。
具体地,第二***进行休眠状态后,可以由第一***向EC发送表征该第 二***进入休眠的休眠指令。当第一***检测到第二***从休眠状态切换到唤 醒状态时,第一***还可以向EC发送表征该第二***进入唤醒状态的唤醒指 令,从而EC根据该唤醒指令可以每隔预设时间向第二***发送中断信号,以 确定该第二***当前的运行状态是否正常,以便在该第二***当前运行异常时, 采取必要措施,比如切换到第三***执行相关工作。
需要说明的是:上述实施例提供的***检测方法应用于EC,与图1描述的 ***检测方法属于同一构思,因此,在利用图2所示的方法在进行***切换时, 相关的方案也可以参考图1中的***检测方法,其具体实现过程在这里不再赘 述。
图3为本申请中检测***的结构组成示意图,如图3所示,该***包括: 第一***(BIOS)301,第二***(OS操作***)302和嵌入式控制器(EC) 303,其中,BIOS 301在初始化过程中将表征EC与CPU之间建立中断协议的 注册信息(EC SCI)注册到OS 302中的EC驱动程序,所述注册信息中携带有 EC 303的标识,以使得OS 302***在接收到EC 303发送的中断信号时,基于 该注册信息能够处理该中断信号,以及使得该OS 302基于该中断信号向EC303 发送事件询问请求,以获得事件标识。
EC 303每隔预设时间(比如10秒)向OS 302发送一次SCI中断信号,并 在预设时间内等待。
OS 302接收该中断信号,并根据该中断信号中携带的EC标识确定是EC 发送的中断信号时,则由OS 302中的EC驱动程序向EC 303发送事件询问请 求,EC 303接收到该事件询问请求后,向OS 302中的EC驱动程序返回事件 标识(比如Qevent NO)。OS 302中的EC驱动程序接收到该事件标识后,将 该事件标识发送给BIOS 301,要求BIOS 301处理。
BIOS 301接收到该事件标识后,确定OS 302当前的运行状态是否正常, 并将表征该OS 302当前运行状态正常的状态信息返回给EC 303。
EC 303接收BIOS发送的表征该OS 302当前运行状态正常的状态信息,然 后EC303确定在预设时间(比如10秒)内得到了反馈,则继续间隔预设时间 (比如10秒)向OS 302发送一次SCI中断信号,以询问OS 302是否运行正 常。
如果EC 303在预设时间内没有得到BIOS 301的反馈,则通过SMI接口触 发BIOS301,由于SMI接口具有最高优先权,所以BIOS 301在接收到EC通 过SMI接口发送的信号时,会停止执行OS 302的工作,转而执行SMI的工作。 比如,将程序指针指向另一个操作***,使OS 302交出控制权,由另一个操作 ***接管。这里,该另一个操作***具体存储在内存的预设内存区域,该OA 301 并不知晓该预设内存区域的存在,这是因为BIOS 301在向OS302发送内存映 射表时,该内存映射表中并不包含该预设内存区域。
如此,通过设置两个操作***,可以使用户根据使用需求在不同的操作系 统之间进行切换。另外,还可以在OS操作***出现异常时,比如黑屏、蓝屏、 死机等情况时,可以快速切换到另一个操作***进行工作。另外,该另一个操 作***还可以对OS出现异常时的事件数据进行保存,以根据该事件数据对OS 操作***的异常进行分析,找出OS***异常的原因。
图4为本申请中电子设备的结构组成示意图一,如图4所示,包括:
第一***401,用于引导第二***的启动,以及用于在内存映射的过程中, 基于预设参数确定内存预留区域;以及用于向所述第二***发送不包含所述内 存预留区域的内存映射表;以及用于将第三***存储于所述内存预留区域;
第二***402,是所述电子设备的操作***;
第三***403,是所述电子设备的操作***。
本申请中,第一***401具体可以是BIOS、EFI、UEFI。用于引导第二系 统402和第三***403启动。其中,第二***402和第三***403是电子设备 的操作***。而该电子设备可以是服务器、台式机、笔记本电脑、手机、平板、 电子书等终端。
在优选方案中,第一***401还用于在第二***402处于运行状态下,检 测第二***402当前的运行状态是否异常,如果检测到所述第二***402当前 的运行状态异常,启用所述第三***403;如果检测到第二***402当前的运 行状态正常,则保持在第二***402下工作。或者,在所述第二***402处于 运行状态下,检测第二***402所在的电子设备当前的使用姿态,如果检测到 所述第二***402所在的电子设备当前处于第一使用姿态,从所述第二***402 切换到所述第三***403;如果检测到第二***402所在的电子设备当前处于 第二使用姿态,则保持在第二***402中工作。或者,在所述第二***402处 于运行状态下,检测针对第二***402的***切换指令,如果检测到针对所述 第二***402的***切换指令,从所述第二***402切换到所述第三***403; 或者,在所述第三***403处于运行状态下,如果接收到针对所述第三***403 的***切换指令,从所述第三***403切换到所述第二***402。
在优选方案中,第一***401还可以在检测到所述第二***402当前的运 行状态异常的情况下,查找目标存储器,所述目标存储器包括内置存储器和外 置存储器;然后将所述第二***402下的内存数据存储至所述目标存储器。
这里,具体是将导致第二***402异常的事件数据存储在目标存储器。该 目标存储器包括内置硬盘和外置硬盘、U盘。以使得第三***403基于该内存 数可以分析出第二***402异常的原因,并做相关的数据恢复。
在优选方案中,第一***401在所述第二***402处于运行状态下,还可 以接收所述第二***402发送的事件标识,所述事件标识是所述第二***402 基于嵌入式控制器发送的中断信号从所述嵌入式控制器中所获得;并基于所述 事件标识确定所述第二***402当前的运行状态是否异常。
在优选方案中,第一***401在所述第一***401的初始化过程中,还可 以向所述第二***402发送表征所述嵌入式控制器与中央处理器之间建立中断 协议的注册信息,所述注册信息中携带有所述嵌入式控制器的标识,以使得所 述第二***402在接收到所述嵌入式控制器发送的中断信号时,基于所述注册 信息能够处理所述中断信号,以及使得所述第二***402基于所述中断信号向 所述嵌入式控制器发送所述事件询问请求,以获得所述事件标识。
这里,所述第三***403与所述第二***402执行的程序相同或不同。
需要说明的是:上述实施例提供的电子设备在进行***切换时,仅以上述 各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分 配由不同的程序模块完成,即将该电子设备的内部结构划分成不同的程序模块, 以完成以上描述的全部或者部分处理。另外,上述实施例提供的电子设备与上 述***检测方法实施例属于同一构思,其具体实现过程详见方法实施例,这里 不再赘述。
图5为本申请中启用第三***的组成示意图,如图5所示,包括:
Windows操作***501、备份操作***502、EC 503和BIOS 504。其中, 当操作***501出现异常时,EC可以通过SMI接口向BIOS发送事件信号, BIOS 504接收到该事件信号后,根据该事件信号中的信号标识执行相应操作。 比如,01表示操作***501不响应请求;02表示加载备份操作***502。BIOS 根据该信号标识则停止执行操作***501的工作,转向启用备份操作***502, 以使备份操作***502接管操作***501的全部工作。
本申请实施例还提供了一种电子设备,该电子设备包括:处理器和用于存 储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行上述***检测方法的 任一项步骤。
图6是本申请中电子设备的结构组成示意图二,电子设备600可以是移动 电话、计算机、数字广播终端、信息收发设备、游戏控制台、平板设备、医疗 设备、健身设备、个人数字助理等。图6所示的电子设备600包括:至少一个 处理器601、存储器602、至少一个网络接口604和用户接口603。电子设备600 中的各个组件通过总线***605耦合在一起。可理解,总线***605用于实现 这些组件之间的连接通信。总线***605除包括数据总线之外,还包括电源总 线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线 都标为总线***605。
其中,用户接口603可以包括显示器、键盘、鼠标、轨迹球、点击轮、按 键、按钮、触感板或者触摸屏等。
可以理解,存储器602可以是易失性存储器或非易失性存储器,也可包括 易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器 (ROM,Read OnlyMemory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM, Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器 (FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、 磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory); 磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取 存储器(RAM,RandomAccess Memory),其用作外部高速缓存。通过示例性 但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM, Static Random Access Memory)、同步静态随机存取存储器(SSRAM, Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM, Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,Synchronous Dynamic Random Access Memory)、双倍数据速率同步动态随机存 取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random AccessMemory)、同步连接动态随机存取存储器(SLDRAM, SyncLink Dynamic Random AccessMemory)、直接内存总线随机存取存储器 (DRRAM,Direct Rambus Random AccessMemory)。本申请实施例描述的存储 器602旨在包括但不限于这些和任意其它适合类型的存储器。
本申请实施例中的存储器602用于存储各种类型的数据以支持电子设备 600的操作。这些数据的示例包括:用于在电子设备600上操作的任何计算机 程序,如操作***6021和应用程序6022;联系人数据;电话簿数据;消息; 图片;视频等。其中,操作***6021包含各种***程序,例如框架层、核心库 层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序6022 可以包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser) 等,用于实现各种应用业务。实现本申请实施例方法的程序可以包含在应用程 序6022中。
上述本申请实施例揭示的方法可以应用于处理器601中,或者由处理器601 实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过 程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软 件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器 (DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体 管逻辑器件、分立硬件组件等。处理器601可以实现或者执行本申请实施例中 的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规 的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软 件模块可以位于存储介质中,该存储介质位于存储器602,处理器601读取存 储器602中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路 (ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD, ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、 微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。
在示例性实施例中,本申请实施例还提供了一种计算机可读存储介质,例 如包括计算机程序的存储器602,上述计算机程序可由电子设备600的处理器 601执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、 PROM、EPROM、EEPROM、FlashMemory、磁表面存储器、光盘、或CD-ROM 等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、 计算机、平板设备、个人数字助理等。
一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理 器运行时,执行上述***检测方法中的任一步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法, 可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如, 所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分 方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特 征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、 或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通 信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作 为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方, 也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部 单元来实现本实施例方案的目的。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可 以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可 以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情 况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限 于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易 想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护 范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种***检测方法,应用于第一***,所述第一***用于引导第二***的启动,所述第二***是电子设备的操作***,所述方法包括:
在内存映射的过程中,基于预设参数确定内存预留区域;
向所述第二***发送不包含所述内存预留区域的内存映射表;
将第三***存储于所述内存预留区域,所述第三***是所述电子设备的操作***。
2.根据权利要求1所述的方法,还包括:
在所述第二***处于运行状态下,如果检测到所述第二***当前的运行状态异常,启用所述第三***;
或者,在所述第二***处于运行状态下,如果检测到所述第二***所在的电子设备当前处于第一使用姿态,从所述第二***切换到所述第三***;
或者,在所述第二***处于运行状态下,如果检测到针对所述第二***的***切换指令,从所述第二***切换到所述第三***;
或者,在所述第三***处于运行状态下,如果接收到针对所述第三***的***切换指令,从所述第三***切换到所述第二***。
3.根据权利要求2所述的方法,如果检测到所述第二***当前的运行状态异常,所述方法还包括:
查找目标存储器,所述目标存储器包括内置存储器和外置存储器;
将所述第二***下的内存数据存储至所述目标存储器。
4.根据权利要求2所述的方法,在所述第二***处于运行状态下,所述方法还包括:
接收所述第二***发送的事件标识,所述事件标识是所述第二***基于嵌入式控制器发送的中断信号从所述嵌入式控制器中所获得;
基于所述事件标识确定所述第二***当前的运行状态是否异常。
5.根据权利要求4所述的方法,在所述接收所述第二***发送的事件标识之前,所述方法还包括:
在所述第一***的初始化过程中,向所述第二***发送表征所述嵌入式控制器与中央处理器之间建立中断协议的注册信息,所述注册信息中携带有所述嵌入式控制器的标识,以使得所述第二***在接收到所述嵌入式控制器发送的中断信号时,基于所述注册信息能够处理所述中断信号,以及使得所述第二***基于所述中断信号向所述嵌入式控制器发送所述事件询问请求,以获得所述事件标识。
6.根据权利要求1所述的方法,所述方法还包括:
所述第三***与所述第二***执行的程序相同或不同。
7.一种***检测方法,应用于嵌入式控制器,所述方法包括:
如果检测到第二***当前的运行状态异常或检测到预设按键指令;
通过***管理中断接口向第一***发送事件信号,以使得所述第一***基于所述事件信号中携带的事件标识对所述第二***下的用户数据进行备份和\或启用第三***,其中,所述第二***与所述第三***是电子设备的操作***,所述第一***用于引导所述第二***和所述第三***启动,且所述第二***无法访问所述第三***。
8.根据权利要求7所述的方法,还包括:
每隔预设时间向所述第二***发送中断信号,用于询问所述第二***当前的运行状态是否正常;
接收所述第二***基于所述中断信号发送的事件询问请求;
基于所述事件询问请求向所述第二***发送事件标识;
如果在所述预设时间内未接收到所述第一***针对所述第二***的运行状态反馈的状态信息,确定所述第二***当前的运行状态异常;其中,所述状态信息是所述第一***基于所述第二***发送的所述事件标识所确定。
9.根据权利要求8所述的方法,所述方法还包括:
在所述第二***处于运行状态下,如果接收到所述第二***进入休眠的休眠指令,暂停向所述第二***发送所述中断信号。
10.一种电子设备,包括:
第一***,用于引导第二***的启动,以及用于在内存映射的过程中,基于预设参数确定内存预留区域;以及用于向所述第二***发送不包含所述内存预留区域的内存映射表;以及用于将第三***存储于所述内存预留区域;
第二***,是所述电子设备的操作***;
第三***,是所述电子设备的操作***。
CN202111435337.1A 2021-11-29 2021-11-29 一种***检测方法及电子设备 Pending CN114153642A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111435337.1A CN114153642A (zh) 2021-11-29 2021-11-29 一种***检测方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111435337.1A CN114153642A (zh) 2021-11-29 2021-11-29 一种***检测方法及电子设备

Publications (1)

Publication Number Publication Date
CN114153642A true CN114153642A (zh) 2022-03-08

Family

ID=80784267

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111435337.1A Pending CN114153642A (zh) 2021-11-29 2021-11-29 一种***检测方法及电子设备

Country Status (1)

Country Link
CN (1) CN114153642A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117130541A (zh) * 2023-03-02 2023-11-28 荣耀终端有限公司 存储空间配置方法及相关设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117130541A (zh) * 2023-03-02 2023-11-28 荣耀终端有限公司 存储空间配置方法及相关设备
CN117130541B (zh) * 2023-03-02 2024-06-04 荣耀终端有限公司 存储空间配置方法及相关设备

Similar Documents

Publication Publication Date Title
JP6627180B2 (ja) 改善されたハイブリッドスリープ電力管理のための技術
CN111767184A (zh) 一种故障诊断方法、装置及电子设备和存储介质
JP4459290B2 (ja) オペレーティングシステムの停止状態からの高速起動
EP1137987B1 (en) Initializing and restarting operating systems
US10333772B2 (en) Remote keyboard-video-mouse technologies
KR102048329B1 (ko) 애플리케이션 프로그램 실행 방법 및 장치
CN109542744B (zh) 检测终端开机异常问题的方法、装置、存储介质及终端
WO2006066473A1 (fr) Methode de commutation de systemes d'exploitation d'ordinateur
WO2021072880A1 (zh) 虚拟机内部快照异步创建方法、装置、***及存储介质
US20160011646A1 (en) Service processor (sp) intiateed data transaction with bios utilizing power off commands
EP1946215A1 (en) Direct computing experience
WO2021233363A1 (zh) 计算设备及其bios更新方法和介质
JP6868087B2 (ja) 管理コントローラへの通信チャネルの方法及びシステム
CN114765051A (zh) 内存测试方法及装置、可读存储介质、电子设备
US11907153B2 (en) System and method for distributed subscription management
CN114153642A (zh) 一种***检测方法及电子设备
TWI259979B (en) Method and apparatus for processing hot key input using operating system visible interrupt handling
CN117806857B (zh) 故障定位信息生成方法、装置、电子设备及存储介质
CN109634782B (zh) 一种***健壮性的检测方法、装置、存储介质及终端
CN111475435A (zh) 一种存储介质共享方法、装置及电子设备和存储介质
CN108509223B (zh) 一种数据处理方法、装置、***及存储介质
CN111796939B (zh) 一种处理方法、装置及电子设备
US20190286588A1 (en) Data processing method, data processing device, and storage medium
KR20180004956A (ko) 전자 장치 및 전자 장치의 동작 방법
US10666789B2 (en) Control method and device for sensors of mobile terminal, storage medium and mobile terminal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination