一种基于Android的操作系统快速启动方法技术方案

技术编号:6620797 阅读:1358 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种基于Android的操作系统快速启动方法。包括备份过程和快速启动过程,所述备份过程包括步骤:进入Android操作系统的用户界面程序;用户将Android操作系统从普通运行模式切换到系统备份模式;生成快速启动的内存映像;将快速启动的内存映像按预先定义的快速启动映像格式的数据结构备份到外存中。所述快速启动过程包括步骤:由引导程序完成基本的硬件设备初始化后从外存中读取快速启动映像格式的数据结构;若进入快速启动模式,则由引导程序从外存中以内存页面为单位逐步的将快速启动的内存映像拷贝到内存中;由引导程序恢复上述步骤中快速启动的内存映像进入Android操作系统的用户界面程序。本发明专利技术的有益效果是:可以缩短Android操作系统启动时间。

【技术实现步骤摘要】

本专利技术涉及操作系统快速启动技术,特别是和装置。
技术介绍
Android是Google公司于2007年11月5日宣布的基于Linux平台的开源手机操作系统,该平台由Linux操作系统内核、dalvik虚拟机、支撑库、应用程序框架及应用程序组成。由于它具有良好的开放性和强大的功能,当前Android操作系统除了在手机等靠电池供电的嵌入式设备中广泛应用外,也逐步应用到数字电视等使用交流电源的设备和产品中。Android操作系统的启动过程如图1所示,启动过程先后包括引导程序、Linux内核、本地服务(native service)、dalvik虚拟机、Android服务(android service)、应用程序的启动。Android操作系统从打开设备电源到进入Android的用户界面,通常需要40秒左右,而Linux内核的启动只需要2秒左右,Android的服务加载和虚拟机的启动占用了大部分启动时间,极大影响了使用Android操作系统的设备的开机速度。现有的技术方案中,中国专利技术专利申请CN201010250432. X公开了一种基于 Android移动终端冷启动的方法和装置,在快速冷启动模式下,当关闭移动终端的电源后, 移动终端在待机状态下将需要保存的数据备份到非易失存储设备中,然后将移动终端断电;当重新启动移动终端后,将备份在非易失存储设备中的数据恢复到相应的物理内存。该方法备份是仅仅备份了程序内存中已使用的内存页面,因此再次启动时必须由引导程序搬运或解压Android操作系统的内核和根文件系统、恢复程序内存中的数据、唤醒系统和驱动,因此该专利的方法启动时间仍然较长。
技术实现思路
本专利技术的目的是为了克服现有的Android操作系统启动较慢问题,提出了。为了实现上述目的,本专利技术的技术方案是,包括备份过程和快速启动过程,所述备份过程包括步骤步骤101 启动安装有Android操作系统的设备,进入引导程序后,再由引导程序自动装载并启动Android操作系统,进入Android操作系统的用户界面程序;步骤102 当Android操作系统进入用户界面程序后正在运行时,用户将Android 操作系统从普通运行模式切换到系统备份模式;步骤103 在进入系统备份模式后,首先申请内存空间用于保存系统当前的运行状态,然后将内存中的所有数据以及CPU、设备的运行状态的数据全部保存到申请的内存空间中,并生成快速启动的内存映像;步骤104 将快速启动的内存映像按预先定义的快速启动映像格式的数据结构备份到外存中,设置快速启动标志,表明系统备份成功与否。所述快速启动过程包括步骤步骤201 再次启动安装有Android操作系统的设备,进入引导程序后,由引导程序完成基本的硬件设备初始化后从外存中读取快速启动映像格式的数据结构,根据该结构中的快速启动标志决定是否进入快速启动模式;步骤202 若进入快速启动模式,则由引导程序从外存中以内存页面为单位GK) 逐步的将快速启动的内存映像拷贝到内存中;步骤203 由引导程序恢复步骤202中快速启动的内存映像的CPU、设备的运行状态的数据到CPU、设备中,进入Android操作系统的用户界面程序。本专利技术的有益效果是由于本专利技术在备份过程中就将Android操作系统运行时内存中的所有数据以及CPU、设备的运行状态的数据全部保存到申请的内存空间中,此时内存中的所有数据包括了当前运行的Linux内核、本地服务、dalvik虚拟机、Android服务和应用程序的状态数据以及CPU、设备的运行状态的数据;当再次启动时在引导程序启动后就开始将非易失性存储器(外存)中的数据恢复到内存中并回到备份时的系统状态,因此本专利技术的方案可以缩短Android操作系统启动时间,本专利技术的方案最快启动时间为8秒,远远低于Android操作系统正常的启动时间(40多秒),也小于
技术介绍
中已经公开的专利的最快启动时间(17秒)。附图说明图1是Android操作系统正常启动时的系统架构图。图2是本专利技术的方案的总体流程图。图3是本专利技术备份过程的流程图。图4是本专利技术快速启动过程的流程图。具体实施例方式下面结合附图和具体的实施例对本专利技术做进一步的说明。实施例1 本实施例公开的,包括备份过程和快速启动过程,本方案的总体流程图如图2所示。所述备份过程如图3所示,包括步骤步骤101 启动安装有Android操作系统的设备,进入引导程序后,再由引导程序自动装载并启动Android操作系统,进入Android操作系统的用户界面程序;步骤102 当Android操作系统进入用户界面程序后正在运行时,用户将Android 操作系统从普通运行模式切换到系统备份模式。本步骤中将Android操作系统的标准运行模式称为普通运行模式,而进行系统备份时的工作模式称为系统备份模式。系统备份的全部过程由系统备份函数systenubak完成,所以当调用该函数后系统便自动切换到系统备份模式,该系统备份函数为一个系统中业已存在或者可以按照本领域的公知常识进行编写。本步骤中,在Android操作系统启动后用户可以通过下面四种方式调用系统备份函数systenubak将系统由普通运行模式切换到系统备份模式51.将包含系统备份函数SyStem_bak的系统备份文件system_bak. c编译成二进制目标文件system_bak,然后使用命令chmod 775 system_bak将目标文件system_bak修改为可执行的命令。因此,在Android操作系统启动完成之后,在用户交互程序adb中输如系统备份命令syStem_bak进入系统备份模式;2.在用户界面中添加“进入系统备份模式”菜单,该菜单的源码中调用系统备份函数systenubak,因此,当用户点击该菜单时便执行系统备份函数systemj^k进入系统备份模式;3.在Android操作系统中设置用于检测系统更新的守护进程,当该守护进程检测到操作系统升级或者安装新的应用程序时,自动调用系统备份函数systenubak,进入系统备份模式;4.修改关机程序,在“关机”程序中调用系统备份函数systenubak,当用户点击 “关机”菜单后,自动执行系统备份函数systenubak,进入系统备份模式。本步骤提出的多种方式进入系统备份模式,相比其它关机时备份系统的方法存在下列优势一 .能够根据不同设备的需求灵活选择进入系统备份模式的方法,以满足不同设备的需求对于手机等靠电池供电的设备可以选择上述四种方式中的任何一种进入系统备份模式,而对于靠交流电源供电的设备(如数字电视等),由于没有备份电源,因此在关机后将无法对设备进行操作,因此只能选择前三种方式进入系统备份模式;二.用户也可以根据习惯自由选择备份方式;三.保证系统在更新后能够自动进入系统备份模式,重新备份系统。步骤103 在进入系统备份模式后,首先申请内存空间用于保存系统当前的运行状态,然后将内存中的所有数据以及CPU、设备的运行状态的数据全部保存到申请的内存空间中,并生成快速启动的内存映像;本步骤中,建立系统备份函数systenubak,该函数完成系统备份的全部工作。首先为保存系统运行状态申请内存空间,并冻结所有的应用程序。然后逐个调用每个已开启设备的驱动程序中的挂起本文档来自技高网
...

【技术保护点】
1.一种基于Android的操作系统快速启动方法,其特征在于,包括备份过程和快速启动过程,所述备份过程包括步骤:步骤101:启动安装有Android操作系统的设备,进入引导程序后,再由引导程序自动装载并启动Android操作系统,进入Android操作系统的用户界面程序;步骤102:当Android操作系统进入用户界面程序后正在运行时,用户将Android操作系统从普通运行模式切换到系统备份模式;步骤103:在进入系统备份模式后,首先申请内存空间用于保存系统当前的运行状态,然后将内存中的所有数据以及CPU、设备的运行状态的数据全部保存到申请的内存空间中,并生成快速启动的内存映像;步骤104:将快速启动的内存映像按预先定义的快速启动映像格式的数据结构备份到外存中,设置快速启动标志,表明系统备份成功与否。所述快速启动过程包括步骤:步骤201:再次启动安装有Android操作系统的设备,进入引导程序后,由引导程序完成基本的硬件设备初始化后从外存中读取快速启动映像格式的数据结构,根据该结构中的快速启动标志决定是否进入快速启动模式;步骤202:若进入快速启动模式,则由引导程序从外存中以内存页面为单位(4K)逐步的将快速启动的内存映像拷贝到内存中;步骤203:由引导程序恢复步骤202中快速启动的内存映像的CPU、设备的运行状态的数据到CPU、设备中,进入Android操作系统的用户界面程序。...

【技术特征摘要】

【专利技术属性】
技术研发人员:杨霞桑楠张恩阳郭甲冉朝阳展华益
申请(专利权)人:电子科技大学
类型:发明
国别省市:90

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

1