专利名称:快速启动系统的方法
技术领域:
本发明涉及电子设备系统的开机启动方法,尤其涉及一种快速启动系统的方法。
背景技术:
现有技术的如计算机等电子设备,在开机上电后,先检测并初始化硬件设备成功后启动加载操作系统,一个一个应用程序依次启动。由此导致开机时间长,系统启动速度慢。 为了加快系统的启动速度,现有技术中人们多采用休眠功能来加速系统启动过程。当系统进入休眠状态时,操作系统将RAM和寄存器内容以及系统的状态,包括在计算机系统电源关闭之前所有打开的应用程序的状态都保存到硬盘中,形成一个休眠文件。系统重新启动时,操作系统读取所述休眠文件,并将其加载到RAM和寄存器中,将计算机恢复到保存时的状态,然后将休眠文件置为无效。由于只有当系统进入休眠状态时,才能形成休眠文件,而且每次系统的休眠状态都不相同,所以不能直接重复利用同一个休眠文件来加快系统启动速度。如何生成可重复利用的启动文件,并利用此启动文件加快系统开机速度成为函待解决的问题。
发明内容
本发明的目的之一为提供一种快速启动系统的方法,用以加快系统的开机启动速度。 本发明提出一种快速启动系统的方法,所述快速启动系统的方法包括步骤
开启电源,完成系统基本的启动过程; 检测存储设备中是否保存有现场镜像文件,如果有则读取所述现场镜像文件;
检测系统是否存在修改项,如果没有则还原所述现场镜像文件记载的系统现场,否则还原所述现场镜像文件记载的系统现场后进一步启动修改项或者直接按正常程序启动系统。 优选地,在所述还原所述现场镜像文件记载的系统现场后进一步启动修改项或者
直接按正常程序启动系统的步骤后还包括步骤生成新的现场镜像文件。 优选地,所述生成新的现场镜像文件的步骤具体包括将所述存储设备中保存的
所述现场镜像文件置为无效;将系统启动完成后的现场存储为新的现场镜像文件至存储设备中。 优选地,当检测存储设备中是否保存有现场镜像文件的结果为否时按正常程序启动系统,并存储系统启动完成后的现场为现场镜像文件至存储设备中。 优选地,在检测存储设备中是否保存有现场镜像文件的步骤之后还包括步骤检测所述现场镜像文件是否正确,如果正确,则读取所述现场镜像文件。 优选地,当检测所述现场镜像文件是否正确的结果为否时按正常程序启动系统,并存储系统启动完成后的现场为现场镜像文件至存储设备中。
3
由上述可知,本发明实施例通过在系统完成基本启动过程后,利用所述现场镜像文件记载的系统现场还原恢复系统,达到快速开机启动系统的目的。
图1是本发明一实施例一种快速启动系统的方法的流程示意图; 图2是本发明另一实施例一种快速启动系统的方法的流程示意图; 图3是本发明另一实施例一种快速启动系统的方法的流程示意图; 图4是本发明另一实施例一种快速启动系统的方法的流程示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式
参照图l,本发明提出一实施例的一种快速启动系统的方法,所述快速启动系统的方法包括步骤 Sl、开启电源,完成系统基本的启动过程; S2、检测存储设备中是否保存有现场镜像文件,如果有则读取所述现场镜像文件; S3、检测系统是否有修改项,如果没有则还原所述现场镜像文件保留的系统现场,否则还原所述现场镜像文件保留的系统现场后进一步启动修改项或者直接按正常程序启动系统。 如步骤S1所述,开启电源,完成系统基本的启动过程。所述系统可以是计算机系统、手机系统,还可以是任何电子设备系统;所述基本的启动过程包括但不限于上电自检、硬件识别和启动、读主引导记录、初始化中的一种或者任意组合。作为本发明的一个实施方式,以计算机系统为例,开启电源后计算机将进行上电自检,对计算机的硬件设备进行完全彻底的检验和测试,用以检测系统中的硬件设备是否存在和能否正常工作。如果上述上电自检顺利通过,BIOS (Basic Input Output System,基本输入输出系统)继续检测CPU(CentralProcessing Unit,中央处理单元)的类型,测试所有的RAM (Random AccessMemory,随机存储器),依次检测计算机中安装的一些标准硬件设备并初始化所述硬件设备,包括硬盘、光驱、串口、并口、软驱等设备。标准设备检测完毕后,BIOS将开始检测和配置系统中安装的即插即用设备,为该设备分配中断、DMA (Direct Memory Access,直接内存访问)通道和1/0(i即ut/output,输入输出端口 )端口等资源。接下来BIOS将读取并执行硬盘上的主引导记录,初始化一些重要的系统数据,加载所述操作系统。
如步骤S2所述,在系统的基本启动过程完成以后,检测存储设备中是否保存有现场镜像文件,如果有则读取所述现场镜像文件,如果没有则按照现有技术的系统启动步骤,根据启动项记载的启动项目,一个一个依次启动。作为本发明的一个实施方式,所述存储设备可以是硬盘。所述现场镜像文件可以是将系统现场,以文件的形式保存在存储设备中的文件。所述系统现场包括但不限于系统当前运行的程序及程序所处的状态、RAM和内存中当前存储的系统数据。作为本发明的一个实施方式,以计算机系统为例,打开的邮箱、即时通讯工具、下载程序、开启的WORD文档均为系统现场。所述现场镜像文件可以是在上次系统启动完成后自动保存形成的文件,也可以是用户在使用过程中主动设置保存的文件。
4
如步骤S3所述,检测系统是否存在修改项,如果没有则还原所述现场镜像文件保
留的系统现场,否则还原所述现场镜像文件记载的系统现场后进一步启动修改项或者直接
按正常程序启动系统。所述修改项可以为新安装或者卸载的程序、新安装或者卸载的硬件
设备或者新增加或者删除的开机启动项;作为本发明的一个实施方式,检测系统是否有修
改项的方式可以是检测系统是否新安装或者卸载的程序、新安装或者卸载的硬件设备或者
新增加或者删除的开机启动项;作为本发明的另一个实施方式检测系统是否有修改项的方
式可以是检测系统是否存在系统修改文件,所述系统修改文件记载了系统新安装或者卸载
的程序、新安装或者卸载的硬件设备或者新增加或者删除的开机启动项。 在步骤S3中,如果检测结果为系统不存在修改项,则还原所述现场镜像文件保留
的系统现场。依据所述现场镜像文件记载的运行的程序及程序所处的状态启动相应运行程
序并将运行程序恢复到所处的状态,恢复所述现场镜像文件记载的RAM和内存中存储的系
统数据信息到RAM和内存中。 在步骤S3中,如果检测结果为系统存在修改项,则可以依据所述现场镜像文件还原系统现场。依据所述现场镜像文件记载的运行的程序及程序所处的状态启动相应运行程序并将运行程序恢复到所处的状态,恢复所述现场镜像文件记载的RAM和内存中存储的系统数据到RAM和内存中之后,继续启动修改项中新安装的程序、新安装的硬件设备或者新增加的开机启动项;或者关闭启动项中卸载的程序、卸载的硬件设备或者删除的开机启动项。 在步骤S3中,如果检测结果为系统存在修改项,则还可以按照现有技术的系统启动步骤,根据启动项记载的启动项目, 一个一个依次启动。 本发明实施例通过存储设备中保存的现场镜像文件恢复系统现场,加快系统的启动速度。 参照图2,本发明另一实施例基于上述实施例提出一种快速启动系统的方法,较之
图1所示的实施例,本实施例进一步包括步骤
S4、生成新的现场镜像文件。 如步骤S4所述,所述新的现场镜像文件可以是在系统启动完成后系统自动当前系统现场保存形成的文件,也可以是用户在使用过程中主动设置将当前系统现场保存为新的现场镜像文件。下次开机启动系统则依据所述存储的新的现场镜像文件,恢复系统到当前状态。 参照图3,所述更新所述现场镜像文件的步骤具体包括步骤 S41、将所述存储设备中保存的所述现场镜像文件置为无效; S42、将系统启动完成后的现场存储为新的现场镜像文件至存储设备中。 如步骤S41所述,将所述存储设备中保存的所述现场镜像文件置为无效,所述将
所述存储设备中保存的所述现场镜像文件置为无效的方式可以为删除所述现场镜像文件,
还可以是将标识所述现场镜像文件是否有效的标识位修改为无效。例如,用数据01标识所
述现场镜像文件为有效,数据00标识所述现场镜像文件为无效,则将所述标识位修改为00
即将所述现场镜像文件标识为无效。 如步骤S42所述,将系统启动完成后的现场存储为新的现场镜像文件至存储设备中,所述新的现场镜像文件包括但不限于系统当前运行的程序及程序所处的状态、RAM和内存中当前存储的系统数据,下次开机则依据所述存储的新的现场镜像文件启动系统。
本发明实施例通过自适应修改存储设备中保存的现场镜像文件,并利用所述现场 镜像文件恢复系统现场,加快系统的启动速度。 参照图4,本发明另一实施例基于上述实施例提出一种快速启动系统的方法,较之 图2所示的实施例,本实施例进一步包括步骤 S5、当检测存储设备中是否保存有现场镜像文件的结果为否时,按正常程序启动 系统,并存储系统启动完成后的现场为现场镜像文件至存储设备中。 如步骤S5所述,当检测存储设备中是否保存有现场镜像文件的结果为否时,按照 现有技术的系统启动步骤,根据启动项记载的启动项目, 一个一个依次启动。存储系统启动 完成后的现场为新的现场镜像文件至存储设备中,所述新的现场镜像文件包括但不限于系 统当前运行的程序及程序所处的状态、RAM和内存中当前存储的系统数据,下次开机则依据 所述存储的新的现场镜像文件启动系统。 本发明另一实施例基于上述实施例提出一种快速启动系统的方法,较之图2所示 的实施例,本实施例在检测存储设备中是否保存有现场镜像文件的步骤之后进一步包括步 骤 S6、检测所述现场镜像文件是否正确,如果正确,则读取所述现场镜像文件。
S7、当检测所述现场镜像文件是否正确的结果为否时,按正常程序启动系统,并存 储系统启动完成后的现场为现场镜像文件至存储设备中。 如步骤S6所述,所述检测所述现场镜像文件是否正确的方式可以是检测标识所 述现场镜像文件是否正确的标识位是否保存有正确的数据。例如用一个特殊的数据,如 0x55aa55aa,只有在检测到标识位存放的是这个数据的时候才认为所述现场镜像文件是正 确的。 如步骤S7所述,当检测所述现场镜像文件是否正确的结果为否时,按正常程序启 动系统,并存储系统启动完成后的现场为现场镜像文件至存储设备中。按照现有技术的系 统启动步骤,根据启动项记载的启动项目,一个一个依次启动。存储系统启动完成后的现场 为新的现场镜像文件至存储设备中,所述新的现场镜像文件包括但不限于系统当前运行的 程序及程序所处的状态、RAM和内存中当前存储的系统数据,下次开机则依据所述存储的新 的现场镜像文件启动系统。 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种快速启动系统的方法,其特征在于,所述快速启动系统的方法包括步骤开启电源,完成系统基本的启动过程;检测存储设备中是否保存有现场镜像文件,如果有则读取所述现场镜像文件;检测系统是否存在修改项,如果没有则还原所述现场镜像文件记载的系统现场,否则还原所述现场镜像文件记载的系统现场后进一步启动修改项或者直接按正常程序启动系统。
2. 如权利要求1所述的快速启动系统的方法,其特征在于,在所述还原所述现场镜像 文件记载的系统现场后进一步启动修改项或者直接按正常程序启动系统的步骤后还包括 步骤生成新的现场镜像文件。
3. 如权利要求2所述的快速启动系统的方法,其特征在于,所述生成新的现场镜像文 件的步骤具体包括将所述存储设备中保存的所述现场镜像文件置为无效; 将系统启动完成后的现场存储为新的现场镜像文件至存储设备中。
4. 如权利要求1至3任一项所述的快速启动系统的方法,其特征在于,当检测存储设备 中是否保存有现场镜像文件的结果为否时按正常程序启动系统,并存储系统启动完成后的现场为现场镜像文件至存储设备中。
5. 如权利要求4所述的快速启动系统的方法,其特征在于,在检测存储设备中是否保 存有现场镜像文件的步骤之后还包括步骤检测所述现场镜像文件是否正确,如果正确,则读取所述现场镜像文件。
6. 如权利要求5所述的快速启动系统的方法,其特征在于,当检测所述现场镜像文件是否正确的结果为否时按正常程序启动系统,并存储系统启动完成后的现场为现场镜像文件至存储设备中。
全文摘要
本发明涉及电子设备系统的开机启动方法,尤其涉及一种快速启动系统的方法。所述快速启动系统的方法包括步骤开启电源,完成系统基本的启动过程;检测存储设备中是否保存有现场镜像文件,如果有则读取所述现场镜像文件;检测系统是否存在修改项,如果没有则还原所述现场镜像文件记载的系统现场,否则还原所述现场镜像文件记载的系统现场后进一步启动修改项或者直接按正常程序启动系统。本发明实施例通过在系统完成基本启动过程后,利用所述现场镜像文件记载的系统现场还原恢复系统,达到快速开机启动系统的目的。
文档编号G06F9/445GK101794232SQ20091030354
公开日2010年8月4日 申请日期2009年6月23日 优先权日2009年6月23日
发明者卢赛文 申请人:深圳市朗科科技股份有限公司