一种启动控制方法、电子设备以及计算机可读存储介质技术

技术编号:18350059 阅读:68 留言:0更新日期:2018-07-01 23:01
本发明专利技术公开了一种启动控制方法,包括:监控电子设备的启动操作;当监控到第一启动操作时,将处于工作状态的内存从所述电子设备的第一内存切换至所述电子设备的第二内存;其中,所述第一内存为当前处于工作状态的内存,所述第二内存为当前处于备用状态的内存;所述第一内存和第二内存为非易失性内存;根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复。本发明专利技术还同时公开了一种电子设备以及计算机可读存储介质。

【技术实现步骤摘要】
一种启动控制方法、电子设备以及计算机可读存储介质
本专利技术涉及计算机领域,尤其涉及一种启动控制方法、电子设备以及计算机可读存储介质。
技术介绍
通常,电子计算机的存储设备由内存和外存两部分组成,传统种类的内存分为只读存储器(ROM,ReadOnlyMemory)和随机存取存储器(RAM,RamdomAccessMemory),外存包括但不限于机械磁盘、光盘和固态硬盘。由于ROM仅支持出厂时一次写入,后续只能读不能写;因此,其应用范围十分狭窄,多用于基本输入输出系统(BIOS,BasicInputOutputSystem)芯片中,自2000年之后已逐步淡出市场。而RAM由于能够支持快速地随机读写,因此,现有的电子计算机的内存大多都是使用RAM。但是,RAM又存在易失性的缺点,导致电子计算机在关机、断电以及重启之后,内存中的数据将不复存在。因此,必须定期将内存中的脏数据回刷到外存,才能保证脏数据不会丢失;与此同时,操作系统必须长期存储在外存中,相应地,电子计算机在启动过程时,需将操作系统由外存加载到内存中,该过程通常需要40秒至1分钟的时间。如此,定期的回刷操作以及启动控制方式中启动时间过长的这些缺陷,又极大的限制了RAM的发展。近年来,随着非易失性内存芯片(NVDIMM,Non-VolatileDualInlineMemoryModules)、3DXpoint、非易失性随机访问存储器(NVRAM,Non-VolatileRandomAccessMemory)、相变内存(PCM,Phase-ChangeMemory)、以及阻变式存储器(RRAM,ResistiveRandomAccessMemory)等新型材料介质的出现,极大地促进了新型种类的内存的出现和发展。该新型种类的内存为非易失性内存(NVM,Non-VolatileMemory),因其兼具快速读写访问和持久性的优点,使操作系统可以常驻NVM,从而可以彻底改变过去的启动控制方式;在启动过程中,无需将操作系统从外存加载到NVM,启动时间显著缩短。与此同时,在关机、断电以及重启之后,NVM中数据仍然存在;因此无需回刷操作。虽然,NVM同时带来了快速读写访问和持久性的好处。但是,简单地将RAM不加修改地替换为NVM,在一些场景下,启动控制方式可能会存在着严重缺陷;比如,在操作系统发生崩溃或卡顿的场景下,现有的启动控制方式将无法使操作系统重新恢复到正常运行状态,从而导致操作系统的稳定性较差。
技术实现思路
为解决现有技术存在的问题,本专利技术实施例期望提供一种启动控制方法、电子设备以及计算机可读存储介质,在操作系统发生崩溃或卡顿的场景下,能够将电子设备的操作系统重新恢复到正常运行状态,从而能够提高操作系统的稳定性。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种启动控制方法,所述方法包括:监控电子设备的启动操作;当监控到第一启动操作时,将处于工作状态的内存从所述电子设备的第一内存切换至所述电子设备的第二内存;其中,所述第一内存为当前处于工作状态的内存,所述第二内存为当前处于备用状态的内存;所述第一内存和第二内存为非易失性内存;根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复。上述方案中,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复,包括:根据所述第二内存中第一指令,将存储在所述电子设备的外存中的操作系统加载到所述第二内存中,以启动恢复所述电子设备的操作系统。上述方案中,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复,包括:启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第二指令,将所述第一内存用于存储数据的区域拷贝到所述第二内存中,并将所述第一内存中脏数据回刷到所述外存,以启动恢复所述电子设备已存储的数据。上述方案中,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复,包括:启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第三指令,将所述第一内存用于存储指令的区域以文件形式转存到所述外存中,以保留所述电子设备已存储的指令。上述方案中,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复之后,所述方法还包括:根据所述第二内存中第四指令,格式化所述第一内存;并在所述第一内存中写入用于使所述第一内存作为处于备用状态的内存的指令。上述方案中,所述方法还包括:当监控到第二启动操作时,将存储在所述电子设备的外存中的启动恢复指令加载到所述电子设备处于工作状态的内存中;根据所述启动恢复指令,释放所述处于工作状态的内存空间,以启动恢复所述电子设备的操作系统。本专利技术实施例还提供了一种电子设备,所述电子设备包括:监控模块、切换模块和控制模块;其中,所述监控模块,用于监控电子设备的启动操作;所述切换模块,用于当监控到第一启动操作时,将处于工作状态的内存从所述电子设备的第一内存切换至所述电子设备的第二内存;其中,所述第一内存为当前处于工作状态的内存,所述第二内存为当前处于备用状态的内存;所述第一内存和第二内存为非易失性内存;所述控制模块,用于根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复。上述方案中,所述控制模块,用于根据所述第二内存中第一指令,将存储在所述电子设备的外存中的操作系统加载到所述第二内存中,以启动恢复所述电子设备的操作系统。上述方案中,所述控制模块,用于启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第二指令,将所述第一内存用于存储数据的区域拷贝到所述第二内存中,并将所述第一内存中脏数据回刷到所述外存,以启动恢复所述电子设备已存储的数据。上述方案中,所述控制模块,用于启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第三指令,将所述第一内存用于存储指令的区域以文件形式转存到所述外存中,以保留所述电子设备已存储的指令。上述方案中,所述电子设备还包括:处理模块,用于根据所述第二内存中第四指令,格式化所述第一内存;并在所述第一内存中写入用于使所述第一内存作为处于备用状态的内存的指令。上述方案中,所述电子设备还包括:加载模块和释放模块;其中,所述加载模块,用于当监控到第二启动操作时,将存储在所述电子设备的外存中的启动恢复指令加载到所述电子设备处于工作状态的内存中;所述释放模块,用于根据所述启动恢复指令,释放所述处于工作状态的内存空间,以启动恢复所述电子设备的操作系统。本专利技术实施例还提供了一种电子设备,所述电子设备包括:处理器、以及用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器,用于运行所述计算机程序时,执行实现上述启动控制方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令的计算机程序被处理器执行时实现上述启动控制方法。本专利技术实施例还提供了一种启动控制方法,所述方法包括:监控电子设备的启动操作;当监控到启动操作时,将存储在所述电子设备的外存中的启动恢复指令加载到所述电子设备处于工作状态的内存中;其中,所述处于工作状态的内存为非易失性内存;根据所述启动恢复指令,释放所述处于工作状态的内存空间,以启动恢复所述电子设备的操作系统。上述方案中,所述根据所述启本文档来自技高网
...
一种启动控制方法、电子设备以及计算机可读存储介质

【技术保护点】
1.一种启动控制方法,其特征在于,所述方法包括:监控电子设备的启动操作;当监控到第一启动操作时,将处于工作状态的内存从所述电子设备的第一内存切换至所述电子设备的第二内存;其中,所述第一内存为当前处于工作状态的内存,所述第二内存为当前处于备用状态的内存;所述第一内存和第二内存为非易失性内存;根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复。

【技术特征摘要】
1.一种启动控制方法,其特征在于,所述方法包括:监控电子设备的启动操作;当监控到第一启动操作时,将处于工作状态的内存从所述电子设备的第一内存切换至所述电子设备的第二内存;其中,所述第一内存为当前处于工作状态的内存,所述第二内存为当前处于备用状态的内存;所述第一内存和第二内存为非易失性内存;根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复,包括:根据所述第二内存中第一指令,将存储在所述电子设备的外存中的操作系统加载到所述第二内存中,以启动恢复所述电子设备的操作系统。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复,包括:启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第二指令,将所述第一内存用于存储数据的区域拷贝到所述第二内存中,并将所述第一内存中脏数据回刷到所述外存,以启动恢复所述电子设备已存储的数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复,包括:启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第三指令,将所述第一内存用于存储指令的区域以文件形式转存到所述外存中,以保留所述电子设备已存储的指令。5.根据权利要求1所述的方法,其特征在于,所述根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复之后,所述方法还包括:根据所述第二内存中第四指令,格式化所述第一内存;并在所述第一内存中写入用于使所述第一内存作为处于备用状态的内存的指令。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当监控到第二启动操作时,将存储在所述电子设备的外存中的启动恢复指令加载到所述电子设备处于工作状态的内存中;根据所述启动恢复指令,释放所述处于工作状态的内存空间,以启动恢复所述电子设备的操作系统。7.一种电子设备,其特征在于,所述电子设备包括:监控模块、切换模块和控制模块;其中,所述监控模块,用于监控电子设备的启动操作;所述切换模块,用于当监控到第一启动操作时,将处于工作状态的内存从所述电子设备的第一内存切换至所述电子设备的第二内存;其中,所述第一内存为当前处于工作状态的内存,所述第二内存为当前处于备用状态的内存;所述第一内存和第二内存为非易失性内存;所述控制模块,用于根据所述第二内存中存储的指令,控制所述电子设备进行启动恢复。8.根据权利要求7所述的电子设备,其特征在于,所述控制模块,用于根据所述第二内存中第一指令,将存储在所述电子设备的外存中的操作系统加载到所述第二内存中,以启动恢复所述电子设备的操作系统。9.根据权利要求7所述的电子设备,其特征在于,所述控制模块,用于启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第二指令,将所述第一内存用于存储数据的区域拷贝到所述第二内存中,并将所述第一内存中脏数据回刷到所述外存,以启动恢复所述电子设备已存储的数据。10.根据权利要求7所述的电子设备,其特征在于,所述控制模块,用于启动恢复所述电子设备的操作系统之前或者之后,根据所述第二内存中第三指令,将所述第一内存用于存储指令的区域以文件形式转存到所述外存中,以保留所述电子设备已存储的指令。11.根据权利要求7所述的电子设备,其特征在于,所述电子设备还包括:处理模块,用...

【专利技术属性】
技术研发人员:杨洪章屠要峰郭斌韩银俊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1