基于LinuxContainer的Android移动终端虚拟化

被引量 : 0次 | 上传用户:windcode2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动智能终端数量的爆炸式增长以及穿戴式设备的兴起,如何有效地利用智能终端的资源并应对不同应用场合成为了当前研究的热点。将传统的虚拟化技术和移动智能终端结合起来将成为一个崭新的发展方向--移动虚拟化。移动虚拟化不仅可以满足单一移动终端上运行不同操作系统的需要,从而节省不同平台下开发相同功能的软件成本,还能通过虚拟化技术带来的隔离性实现单一终端上企业系统和个人系统的分离,防范个人系统上的进程给企业带来的潜在危害,满足一些具有安全要求的企业对“自带设备”的需求。从市场角度来看,虚拟化技术大大降低低端手机的成本,使得低廉的单核手机能承载更多的功能。基于以上的研究背景,本文首先介绍了传统虚拟化以及移动虚拟化的一般实现方式,作为方式之一的操作系统级虚拟化与Hypervisor架构的虚拟化方式的相比较具有性能、部署上的优势。然后从操作系统级虚拟化的层次出发研究Linux容器技术,剖析容器技术中最关键的两个部分:Cgroup系统和命名空间的架构和实现原理,研究内容包括:(1)通过结合通用数据结构的分析,给出Cgroup系统的节点层级结构;(2)重点分析Cgroup系统中子系统控制器的实现原理,包括CPU控制器、内存控制器、设备资源控制器等;(3)通过Cgroup文件系统的挂载和查看修改资源管理信息的过程分析,给出Cgroup文件系统挂载和功能接口的实现原理。之后,本文会描述Linux系统中命名空间的各个子模块,从源码级别分析各个命名空间的结构和其作用于进程资源隔离的实现原理。基于以上对于容器技术关键部分的研究成果,本文给出基于Linux容器技术的Android终端移动虚拟化方案。在此方案中,通过修改Android系统内核适配LXC用户空间工具的功能,并在SD卡上构建Debian OS作为虚拟化管理的宿主环境。在此环境中,通过配置容器内Android根文件系统、网络、设备等资源,构建一个用于运行Android系统的容器环境,使得经过改造的Android系统运行于其中,实现操作系统级的移动虚拟化方案。最后通过分析运行结果,给出Android系统使用容器技术进行操作系统级虚拟化具有效率和隔离相平衡的优势的结论。
其他文献
理论上来说,国际金融中心评价指标应该包含经济、社会、政治等多方面因素。本文以已有的研究成果为依据,选择了四个具体的经济金融评价指标:GDP增长率、投资率、金融部门产值
随着电子封装朝高密度方向不断发展,倒装键合工艺由于具有封装密度高、电气和散热性能好等优点得到了越来越广泛的应用,但目前国内可完成高密度封装的倒装键合设备全部依赖于
近年来,随着中国经济的快速发展,居民收入水平不断提高,汽车消费需求旺盛,汽车制造业正处于快速发展期。汽车消费快速增长造成巨大的资源和环境压力,以电动汽车为代表的新能
目前,我国的经济正处于一个持续的高速增长期,城市建设从整体上处于跃进式发展阶段,城市结构和建筑形象日新月异。在未来的十到二十年内,我国城市的建筑业发展将会由“建设时
戒毒不仅指生理脱毒,更重要的在于从心理上摆脱毒品的束缚。吸毒人员一旦成瘾就会对毒品产生疯狂的渴求,他们在毒品的驱使下,世界观、人生观、价值观发生了严重的扭曲,心理问
期刊
液压助力转向油泵是现代汽车的重要装置,对汽车行驶的安全性和平稳性起着关键性的作用。液压动力转向油泵是该系统的“心脏”,因为周期性对外做功,所以振动的噪声不可避免。
信息化是继工业化之后人类文明发展的一个重大的飞跃。工程管理信息化是基于信息技术在其领域的使用而发展起来的,主要用于企业信息数据的处理和分析。随着我国信息化技术的
目前在全球集装箱船舶中,3000TEU以上的大型集装箱船多为干线船,因其停靠的港口均配有数量足且高效率的集装箱装卸桥进行集装箱的装卸,无需自备克令吊,而200TEU以下的小型集装箱