论文部分内容阅读
Android系统凭借完全免费和公开源代码的巨大优势,正以非常迅猛的趋势席卷移动终端市场。根据最新的数据显示,Android占据全球智能手机操作系统市场超过70%的份额。在不久的将来,Android可能还会被应用到医疗、工业控制、环境保护、交通等其他更为复杂的领域。伴随Android系统的普及,对Android系统的研究与优化,吸引了国内外很多研究学者和厂商。Android作为开源操作系统,比较通用和庞大的系统架构设计,开机时需要启动很多服务等原因导致Android启动速度比较缓慢。为了改善Android系统的启动速度达到良好的用户体验,论文从系统级的角度实现Android系统的快速启动,特别是针对用户不同的需求,提供不同的快速启动解决方案。论文提出了基于系统状态还原的两种快速启动技术,分别为基于Suspend快速启动技术和基于Hibernation快速启动技术。这两种技术的原理类似,都是通过恢复系统状态实现Android系统的快速启动。论文首先介绍了Android快速启动技术的相关理论基础,包括Android系统框架、电源管理、正常启动流程;其次,介绍了Android快速启动技术的基本原理、设计方案;然后,分别从实验平台、调试技术、实现流程对Android快速启动技术的实现过程进行了详细的分析;最后,对Android快速启动技术进行测试运行。基于Suspend快速启动技术将系统状态保存在内存,所以恢复系统状态所需的时间极短,仅为0.127秒。而基于Hibernation快速启动技术则将系统状态保存在外部非挥发性存储介质中;恢复系统状态时,首先将保存的系统状态读取到内存,然后再恢复系统状态,整个过程耗时约10秒,为Android正常启动时间的24%。另外,在基于Hibernation快速启动的基础上还采用多种技术进行优化:缩小休眠映像技术使得读取休眠的时间减少63.19%;压缩休眠映像技术使得保存休眠映像的时间减少23.81%;Uboot读取休眠映像技术使得启动总时间减少41.12%,Android启动时间达到5秒。所以,基于系统状态还原的方式可以有效地实现Android系统的快速启动,而且不同的解决方案可以满足用户不同的需求。