Android快速启动技术优化研究与实现

来源 :电子科技大学 | 被引量 : 5次 | 上传用户:buhuigreen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网时代的到来,搭载着智能操作系统的移动终端成为了互联网关键入口和创新平台。目前,全球移动终端市场正以爆炸性的态势迅猛发展。其中Google公司开发的Android系统无疑是在这个领域占据统治地位,其市场份额在全球已接近80%。由于Android系统自身的开放性与通用性,以及开源免费的特征,不仅仅应用于传统的手机、平板电脑、智能电视,将来还会被应用到工业控制、医疗、交通等领域。随着Android系统本身的发展,日益复杂,以及外围设备越来越多,功能越来越强大,Android设备启动时间很长,严重影响用户体验。本文针对上述问题,在分析Android系统启动流程基础上,结合Android电源管理,提出了一种加快Android系统启动的方案,本文称之为基于Swsusp(software suspend)的快速启动(fast-boot)。并在此方案上,进一步研究并实现优化方案,提升启动速度。本文首先介绍了相关的理论基础:Android系统架构、Android电源管理、Android启动流程。Android系统启动经过bootloader和Linux kernel启动后,才启动Android应用系统,Android本地服务以及类加载过程很漫长,使得启动时间占据了Android系统启动的80%。根据Android电源管理休眠恢复,快速启动技术指将整个系统挂起,将其在这一刻的快照(即系统状态)保存起来,制作成镜像保存到外部存储器上,下次开机启动时在Linux内核启动完毕后,不启动Android应用系统,而是读取系统镜像,恢复系统完成启动过程。最终跳过了Android应用系统的启动,达到了20s启动系统,将启动速度提升了50%。在快速启动基础上,进一步分析得出了影响启动速度的两大瓶颈。一是镜像大小,读取镜像时间占据快速启动时间的50%,镜像大小大概是170M左右,而读取镜像速度跟存储介质有关,SD卡读取速度只有15M/s,缩小镜像大小才能进一步提高启动速度。在充分分析Linux内存管理基础上,对镜像制作过程中内存分配阶段进行优化,回收大量的内存,将一些系统非关键内存回收,最终使得镜像大小缩小到40M,大大减少了启动时间。二是内核启动,内核启动有很多部分对于恢复系统是多余的,通过优化内核启动过程,缩小了内核启动时间。经过优化的快速启动最终达到了10s,大大提高了系统启动速度。
其他文献
无线传感器网络是一门综合了计算机技术、现代通信技术、微电子技术、嵌入式系统、分布式信息处理等理论的新兴科学。它是由大量具有感知能力、计算能力和通信能力的微型传感
随着近些年来测序技术的飞速发展,人类产生了海量的生物序列数据,亟需通过有效的计算手段进行分析和处理。而在众多的生物序列分析与处理问题中,生物序列数据的k-mer频次信息是
科学技术不断发展进步,人类每天都要处理大量繁冗复杂的信息。数据挖掘技术就是从这些大量纷繁的数据中挖掘潜在有用的信息,使数据的分析和解释更简洁容易。特征选择是数据挖
基于车联网应用的云计算支撑平台利用虚拟化技术将不同类型的物理服务器和虚拟机等异构资源整合成一个虚拟资源池,按需为不同的用户提供不同类型的车联网应用服务。车联网大
信息时代的发展,引领计算机软件应用深入到千家万户,各行各业。随着软件的应用领域迅速加大,规模急速扩张,软件安全性的要求也逐步提升,软件调试和维护的成本越来越高,软件的
在当前开放的互联网形式下,多媒体技术快速的发展,已经成为数字信息时代的主要参与者。人们通过数字形式的多媒体信息来进行数据通信和信息交换,意味着信息交换允许第三方访
本文主要基于复杂网络理论来研究推荐系统中的用户评分预测问题。重点研究了用户评分行为的异质性,提出了多个有效的个性化推荐算法。这些工作推动了推荐系统从个性化推荐算
近年来,伴随着计算机技术的迅猛发展,数字三维几何的表示方法已经在诸多行业得到了广泛的应用。在工业应用中,三角形网格与四面体网格是三维几何模型表示中比较通用的存储格式。
Android操作系统是一个由Google和开放手机联盟共同研发的针对移动设备的操作系统。复杂的架构、公开的源代码、开放的平台及它提供的强大的开发环境和工具等特点,为开发人员
随着科学技术进步和发展,使得各行各业产生了大量数据,人类进入了大数据时代。大量数据的产生对我们来说既是机遇也是挑战。因此,急需我们从大量数据中发现有用的信息来促进