【技术实现步骤摘要】
一种Android操作系统快速启动的方法及电子设备
本专利技术实施例涉及操作系统快速启动技术,具体涉及一种Android操作系统快速启动的方法及电子设备。
技术介绍
随着Android设备的大规模普及,Android设备的开机启动时间越来越受到人们的关注。由于Android系统目前在使用过程会出现卡顿现象,用户会经常性的重启。过长的启动时间,直接影响用户的使用体验,也影响相关产品的销售。所以缩短开机时间,具有非常重大的意义。现有技术中提供两种Android开机启动优化的方案。一种是将Android启动过程中zygote预加载的类和资源进行裁剪,这种方式可以加快启动时间,但是会影响后续应用的启动速度,这样得不偿失。另一种是Hibernation启动,将操作系统运行状态按照一定的格式作为休眠镜像保存在非易失性存储介质中,每次启动都从休眠镜像启动。虽然可以提示启动速度,但是需要特殊硬件支持,使用范围受到了很大的限制。在目前看来这些加速启动方法都具有局限性,要么影响操作系统的性能,要么需要特殊硬件支持。为此, ...
【技术保护点】
1.一种Android操作系统快速启动的方法,其特征在于,包括:/nAndroid的Init进程启动完成后,判断用户空间中是否存在Zygote进程对应的快照文件;/n若存在,则根据所述快照文件,加载Zygote进程,且使加载的Zygote进程继续执行并完成Android操作系统的启动;/n所述快照文件为所述用户空间中运行的CRIU插件在正常启动的Zygote进程完成类和资源的加载后设置断点,获得用于快速启动Zygote进程的文件。/n
【技术特征摘要】 【专利技术属性】
1.一种Android操作系统快速启动的方法,其特征在于,包括:
Android的Init进程启动完成后,判断用户空间中是否存在Zygote进程对应的快照文件;
若存在,则根据所述快照文件,加载Zygote进程,且使加载的Zygote进程继续执行并完成Android操作系统的启动;
所述快照文件为所述用户空间中运行的CRIU插件在正常启动的Zygote进程完成类和资源的加载后设置断点,获得用于快速启动Zygote进程的文件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若用户空间中不存在所述快照文件,则正常启动Zygote进程,且在所述Zygote进程加载完类和资源后,设置断点,并获取用于快速启动Zygote进程的快照文件;
在断点对应的快照文件保存完成后,使Zygote进程继续执行,以完成Android操作系统的启动。
3.根据权利要求2所述的方法,其特征在于,所述设置断点,并获取用于快速启动Zygote进程的快照文件,包括:
将Zygote进程进行阻塞,保存Zygote进程的状态信息、地址空间信息、用于上下文切换的CPU信息、打开文件描述符、信号状态和信号处理函数,得到快照文件。
4.根据权利要求3所述的方法,其特征在于,所述地址空间信息包括:Zygote进程数据段,堆栈段;
用于上下文切换的CPU信息包括:PC程序计数器、PSW状态寄存器。
技术研发人员:周诗千,
申请(专利权)人:上海商米科技集团股份有限公司,广东川田科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。