一种加快操作系统的引导方法技术方案

技术编号:2869357 阅读:178 留言:0更新日期:2012-04-11 18:40
一种加快操作系统的引导方法,涉及计算机应用技术领域,该方法包含:设置存储器挂起休眠状态为计算机的关闭状态,同时设置启动计算机为唤醒存储器挂起休眠的唤醒事件;计算机处于关闭状态,存储器存储计算机关闭前的相关信息;启动计算机,操作系统根据存储器中存储的信息将计算机的状态恢复至关闭前的状态。本发明专利技术通过将计算机的关闭状态设置位S3休眠状态,当计算机启动时,无须经过BIOS系统的引导和操作系统的加载,达到了快速启动操作的目的。同时将操作系统在内存中的相关信息生成映像文件,存储于硬盘,当计算机意外掉电恢复后,BIOS将映像文件装载至内存,保证内存中存储的相应操作系统信息不会丢失。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机应用
,特别是指。
技术介绍
计算机作为一种日常工作的工具,越来越发挥着巨大的作用,已经成为办公工具和娱乐工具,并且在很多家庭中已经成为消费家电。对于一般用户而言只需要将计算机启动至正常的使用状态就可以了,并不在意计算机从引导操作系统到整个操作系统正常运行的过程,因此缩短计算机操作系统的启动时间,使用户在计算机操作系统的启动过程中无需经过冗长的等待,能够为用户带来良好的感觉,并提高工作效率。首先简单介绍一下计算机的工作原理计算机正常运行时,所有的应用程序与操作系统的部分程序都是在内存中运行,通过内存作为中间媒介,将硬盘上的数据与内存中的数据进行交换,只要将内存中的数据设置到能够运行操作系统的相关数据部分,计算机就能够正常运行。例如,计算机当前正在运行操作系统和一个应用程序,那么内存中的数据就是计算机运行的基础,这样通过内存中数据的运行与硬盘形成桥梁。计算机主要有两种休眠状态S3休眠状态和S4休眠状态。S3(Suspendto DRAM)休眠状态是指挂起到内存的休眠状态;S4(Suspend to HDD)休眠状态是指挂起到硬盘的休眠状态。S3休眠状态和S4休眠状态是高级电源管理(ACPI)所规定的业界标准,计算机的硬件设计与驱动开发都是基于这一标准实现的。下面分别介绍两种休眠状态的原理。S3休眠状态的原理主要是计算机将进入休眠状态前的所有计算机现场信息,例如中央处理器(CPU)信息、操作系统信息、应用程序信息、各个硬件的相关信息、相关寄存器的值等信息,均存储于内存之中。处于S3休眠状态时,计算机的硬件都处于关闭状态,只有内存还是在5VSB供电情况下不断地刷新,以保持内存中内存单元的完整性。当计算机被S3体眠唤醒事件触发唤醒时,例如键盘唤醒、鼠标唤醒等S3休眠唤醒事件,操作系统根据内存中存储的各计算机现场信息,将计算机返回至进入S3休眠状态前的状态。例如,操作系统进入S3休眠状态前正在某一内存地址上执行计算器程序,那么唤醒S3休眠后,操作系统直接跳转至该内存地址执行计算器程序,从而使进入S3休眠前的状态与唤醒S3休眠后的状态保持一致。S4休眠状态的原理主要是计算机将进入休眠状态前的所有计算机现场信息,例如中央处理器(CPU)信息、操作系统信息、应用程序信息、各个硬件的相关信息、相关寄存器的值等信息,均存储在硬盘中。处于S4休眠状态时,计算机的硬件均处于关闭状态。当计算机被S4休眠唤醒事件触发唤醒时,例如按下电源开关,操作系统或基本输入输出系统(BIOS)根据硬盘中存储的各计算机现场信息,将计算机返回至进入S4休眠状态前的状态,从而使进入S4休眠前的状态与唤醒S4休眠后的状态保持一致。用户可根据需要自行定义进入S3休眠状态或S4休眠状态的条件,以及唤醒S3休眠或S4休眠的条件。图1为计算机进入S4休眠状态的流程图,如图1所示,计算机进入S4休眠状态的过程包括以下步骤步骤101~步骤104当前条件满足计算机进入S4休眠状态条件,操作系统在内存中提取必要的计算机现场信息,然后将提取到的计算机现场信息写入硬盘,生成映像文件,并将该映像文件存储于操作系统的某一临时目录下,然后计算机进入S4休眠状态。图2为从S4休眠状态将计算机唤醒的流程图,如图2所示,从S4休眠状态将计算机唤醒的过程包括以下步骤 步骤201~步骤206当前条件满足唤醒计算机S4休眠条件,BIOS进行正常引导,进行初始化工作,例如稳定硬盘,向相关设备发指令等;操作系统进行引导,例如对主引导记录进行引导等;操作系统将映像文件装载至内存,并将硬件状态恢复至计算机进入S4休眠状态前的状态,计算机恢复至进入S4休眠状态前的状态。S3休眠状态与S4休眠状态间的区别仅在于存储进入休眠状态前计算机现场信息的位置不同,唤醒S3休眠时,操作系统只需根据内存中存储的各计算机现场信息,将计算机返回至进入S3休眠状态前的状态;而唤醒S4休眠时,操作系统需要先将硬盘中存储的计算机现场信息装载至内存,然后根据内存中存储的各计算机现场信息,将计算机返回至进入S4休眠状态前的状态,因此由于计算机现场信息存储位置的不同,造成了唤醒不同休眠状态所用时间的不同。通常,唤醒S3休眠所用的时间远远低于唤醒S4休眠所用的时间。但是S3休眠状态的局限性是内存始终需要主板上的5VSB电源为其供电,这一点对于计算机而言就是始终需要220VAC电源为其供电。对于内存,无论是同步动态随机内存(SDRAM)还是双倍速率同步动态随机内存(DDR SDRAM),只要失去电源供给就会丢失其存储的信息。实际上,S3休眠/S4休眠的主要原理都用到了内存。对于S3休眠而言,需要为内存持续供电,使其不断刷新,保证内存中的信息不被清除。对于S4休眠而言,在硬盘中保存的信息与内存中的相关信息相同。BIOS提供了对计算机硬件的管理手段,通过对硬件寄存器的操作实现对硬件的管理。在将计算机由S4休眠唤醒时,仅仅是由操作系统在对S4休眠进行定义与分析,BIOS在该过程中没有发挥重要作用。如何快速启动计算机,将唤醒S3休眠的快速与S4休眠状态的无需供电结合起来,即S3休眠状态与S4休眠状态的综合应用,成为一个亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供,实现快速引导操作系统的目的。为了达到上述目的,本专利技术提供了,其特征在于该方法包含以下步骤设置存储器挂起休眠状态为计算机的关闭状态,同时设置启动计算机为唤醒存储器挂起休眠的唤醒事件;计算机处于关闭状态,存储器存储计算机关闭前的相关信息;启动计算机,操作系统根据存储器中存储的信息将计算机的状态恢复至关闭前的状态。计算机意外掉电并恢复后,处于存储器挂起休眠状态时,该方法进一步包括恢复供电事件触发BIOS启动,BIOS直接读取映像文件;BIOS将映像文件装载至存储器,存储器存储映像文件中存储的相应信息。操作系统随硬件升级时,该方法进一步包括将操作系统随硬件变动标志置位,启动操作系统;计算机在存储器挂起休眠状态下,将原有映像文件替换为重新生成的映像文件,同时将操作系统随硬件变动标志复位。计算机在存储器挂起休眠状态下,通过以下步骤获取所述映像文件a、BIOS判断当前启动操作系统是否为第一次启动,如果是,执行步骤c,否则,执行步骤b;b、基本输入输出系统判断操作系统随硬件变动标志是否有效,如果有效,执行步骤c,如果无效,结束映像文件生成过程;c、基本输入输出系统提取存储器中存储的相关信息,然后生成映像文件。该方法进一步包括通过将与中央处理器GPIO1管脚相对应的寄存器置位启动基本输入输出系统。所述步骤c进一步包括基本输入输出系统通过硬盘寄存器操作指令将生成的映像文件存储于隐藏分区中。所述信息为计算机现场信息或操作系统信息。所述计算机现场信息包括中央处理器信息、操作系统信息、应用程序信息、相关寄存器的值。所述存储器为计算机内存。所述映像文件存储于硬盘。本专利技术通过将计算机的关闭状态设置位S3休眠状态,当计算机启动时,无须经过BIOS系统的引导和操作系统的加载,达到了快速启动操作的目的。同时将操作系统在内存中的相关信息生成映像文件,存储于硬盘,当计算机意外掉电恢复后,BIOS将映像文件装载至内存,保证内存中存储的相应操作系统信息不会丢失。附图说明本文档来自技高网
...

【技术保护点】
一种加快操作系统的引导方法,其特征在于该方法包含以下步骤:    设置存储器挂起休眠状态为计算机的关闭状态,同时设置启动计算机为唤醒存储器挂起休眠的唤醒事件;    计算机处于关闭状态,存储器存储计算机关闭前的相关信息;    启动计算机,操作系统根据存储器中存储的信息将计算机的状态恢复至关闭前的状态。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:胡建锋
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1