本申请提供了一种计算机系统的关机方法、开机方法、装置及系统,其中,计算机系统的内存包括相变存储器PCM和DRAM,关机方法包括:获得关闭计算机系统的关闭指令,通过操作系统冻结活动进程,将与活动进程相关的寄存器数据和缓存数据保存到DRAM,将整个DRAM镜像保存到PCM,切断设备电源以关机;开机方法包括:接收开启计算机系统的开启指令,激活操作系统,通过操作系统直接从PCM中读取数据,恢复寄存器数据和缓存数据,并激活冻结的活动进程。与现有技术相比,本申请利用PCM的非易失性和高读取效率在计算机启动时直接从PCM中读取数据,而不用将DRAM镜像从磁盘复制回DRAM中,缩短了耗时,提高了开机速度。
【技术实现步骤摘要】
本专利技术属于计算机系统
,尤其涉及一种计算机系统的关机方法、开机方法、装置及系统。
技术介绍
计算机系统的启动过程是一个复杂的过程,从按下电源按钮开始,计算机系统中的硬件和软件需要经过引导阶段、内核加载阶段、内核初始化阶段才能为用户提供操作系统登录界面,如果启动过程中需要加载的程序过多,这一过程将会需要用户等待数分钟,即计算机系统的启动速度较慢。为了避免频繁启动、关闭计算带来的麻烦,很多用户习惯让计算机系统处于休眠状态。然而,计算机系统进入休眠状态需要将动态随机存取存储器(DRAM,Dynamic RandomAccess Memory)里面的系统镜像全部复制到磁盘中,当计算机系统唤醒时,再将保存的系统镜像恢复到DRAM中,虽然将计算机系统唤醒相对于重新启动速度有所提高,但是,整个过程依然十分费时,计算机系统的恢复时间依然很长,并没有真正解决计算机系统启动速度较慢的问题。
技术实现思路
有鉴于此,本专利技术提供了一种计算机系统的关机方法、开机方法、装置及系统,用以解决现有技术中的计算机系统采用休眠唤醒技术时,计算机系统的恢复时间依然很长,并没有真正解决计算机系统启动速度较慢的问题,其技术方案如下:一种计算机系统的关机方法,所述计算机系统的内存包括相变存储器PCM和DRAM,所述方法包括:获得关闭计算机系统的关闭指令;通过操作系统冻结活动进程;将与所述活动进程相关的寄存器数据和缓存数据保存到所述DRAM ;将整个DRAM镜像保存到所述PCM,以便计算机系统启动时,从所述PCM中读取数据,恢复所述寄存器数据和缓存数据并激活冻结的活动进程;切断设备电源以关机。优选地,所述PCM被预先开辟出一存储空间作为第一存储区;将整个DRAM镜像保存到所述PCM包括:将整个DRAM镜像保存到所述PCM的第一存储区,以便计算机系统启动时,从所述PCM的第一存储区中读取数据,恢复所述寄存器数据和缓存数据并激活冻结的活动进程。优选地,所述PCM被预先开辟出两个存储空间分别作为第一存储区和第二存储区,所述第一存储区用于存储本次关机的DRAM镜像,所述第二存储区用于存储下次关机时的DRAM镜像;将整个DRAM镜像保存到所述PCM包括:将所述整个DRAM镜像保存到所述PCM的第一存储区中,以便计算机系统启动时,从所述PCM的第一存储区中读取数据,恢复所述寄存器数据和缓存数据并激活冻结的活动进程,并在计算机系统下次关闭时,将相应的DRAM保存到PCM的第二存储区中。一种计算机系统的开机方法,所述计算机系统的内存包括相变存储器PCM和DRAM,其中,所述PCM中保存有计算机系统关闭时的整个DRAM镜像,所述DRAM镜像中包括:与计算机系统关闭时由操作系统冻结的活动进程相关的寄存器数据和缓存数据;所述方法包括:接收开启计算机系统的开启指令;激活操作系统;通过所述操作系统从所述PCM中读取数据,恢复所述寄存器数据和缓存数据,并激活所述冻结的活动进程。可选地,上述方法还包括:在所述计算机系统启动完毕后,将所述PCM中的DRAM镜像移出。优选地,所述PCM被预先开辟出一空间作为第一存储区,所述DRAM镜像保存在所述PCM的第一存储区;所述通过所述操作系统从所述PCM中读取数据包括:通过所述操作系统从所述PCM的第一存储区读取数据。将所述PCM中的DRAM镜像移出的过程包括:将所述PCM的第一存储区中的DRAM镜像移至所述PCM中第一存储区之外的存储区域中;或者,将所述PCM的第一存储区中的DRAM镜像移至所述DRAM中。一种计算机系统的关机装置,所述计算机系统的内存包括相变存储器PCM和DRAM,所述关机装置包括:第一接收单元,用于获得关闭计算机系统的关闭指令;进程冻结单元,用于通过操作系统冻结活动进程;第一存储单元,用于将与所述活动进程相关的寄存器数据和缓存数据保存到所述DRAM ;第二存储单元,用于将整个DRAM镜像保存到所述PCM,以便计算机系统启动时,从所述PCM中读取数据,恢复所述寄存器数据和缓存数据并激活冻结的活动进程;执行单元,用于切断设备电源以关机。一种计算机系统的开机装置,所述计算机系统的内存包括相变存储器PCM和DRAM,其中,所述PCM中保存有计算机系统关闭时的整个DRAM镜像,所述DRAM镜像中包括与计算机系统关闭时由操作系统冻结的活动进程相关的寄存器数据和缓存数据,所述开机装置包括:第二接收单元,用于接收开启计算机系统的开启指令;激活单元,用于激活操作系统;状态恢复单元,用于通过所述操作系统从所述PCM中读取数据,恢复所述寄存器数据和缓存数据,并激活所述冻结的活动进程。一种计算机系统,包括:上述的计算机系统的关机装置和计算机系统的开机装置。上述技术方案具有如下有益效果:本专利技术提供的计算机系统的关机方法、开机方法、装置及系统中,计算机系统的内存包括相变存储器PCM和DRAM,当获得关闭计算机系统的关闭指令时,通过操作系统冻结活动进程,将与活动进程相关的寄存器数据和缓存数据保存到DRAM,将整个DRAM镜像保存至IJ PCM,切断设备电源以关机,当接收到开启计算机系统的开启指令时,激活操作系统,通过操作系统直接从PCM中读取数据,恢复寄存器数据和缓存数据,并激活冻结的活动进程。本专利技术基于PCM和DRAM相结合的内存结构,将包括当前系统状态数据的DRAM镜像保存至PCM,这使得操作系统在计算机系统启动时可直接从PCM中读取数据,恢复系统关机前的状态,PCM的非易失性和高读取效率使得计算机系统在开机时能快速恢复到关机前的状态,与现有技术相比,本申请使得计算机在启动时不用将DRAM镜像从磁盘复制回DRAM中,即缩短了耗时,提高了开机速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的计算机系统的关机方法的流程示意图;图2为本专利技术实施例二提供的计算机系统的关机方法的流程示意图;图3为本专利技术实施例三提供的计算机系统的关机方法的流程示意图;图4为本专利技术实施例四提供的计算机系统的开机方法的流程示意图;图5为本专利技术实施例五提供的计算机系统的开机方法的流程示意图;图6为本专利技术实施例六提供的计算机系统的开机方法的流程示意图;图7为本专利技术实施例七提供的计算机系统的开机装置的结构示意图;图8为本专利技术实施例八提供的计算机系统的开机装置的结构示意图;图9为本专利技术实施例九提供的计算机系统的开机装置的结构示意图;图10为本专利技术实施例十提供的计算机系统的关机装置的结构示意图;图11为本专利技术实施例十一提供的计算机系统的关机装置的结构示意图;图12为本专利技术实施例十二提供的计算机系统的关机装置的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范本文档来自技高网...
【技术保护点】
一种计算机系统的关机方法,其特征在于,所述计算机系统的内存包括相变存储器PCM和DRAM,所述方法包括:获得关闭计算机系统的关闭指令;通过操作系统冻结活动进程;将与所述活动进程相关的寄存器数据和缓存数据保存到所述DRAM;将整个DRAM镜像保存到所述PCM,以便计算机系统启动时,从所述PCM中读取数据,恢复所述寄存器数据和缓存数据并激活冻结的活动进程;切断设备电源以关机。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘文俊,陈岚,郝晓冉,
申请(专利权)人:中国科学院微电子研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。