计算机工程与应用 ›› 2017, Vol. 53 ›› Issue (14): 32-38.DOI: 10.3778/j.issn.1002-8331.1703-0314
刘博文1,2,3,顾乃杰1,2,3,谷德贺1,2,3,苏俊杰1,2,3
LIU Bowen1,2,3, GU Naijie1,2,3, GU Dehe1,2,3, SU Junjie1,2,3
摘要: 虚拟化技术的研究正逐渐从服务器端转向移动智能设备领域。现有的虚拟化架构需要在物理硬件层和虚拟系统间进行大量的指令翻译,开销大,效率低。针对这一问题,提出了一种轻量级的移动操作系统虚拟化架构。通过在Linux内核命名空间机制的基础上扩展Driver命名空间框架,实现了多个虚拟Android系统的同时运行。此外,针对多个虚拟系统同时访问一套硬件设备发生冲突的问题,设计了通用的active-inactive模型来保证虚拟系统间对硬件设备的隔离复用。实验结果表明,虚拟后的Android系统在CPU使用率上并没有增加额外的开销,在内存使用量上减少了6.7%,此虚拟化架构具有很好的通用性与实用性。