摘要
在移动设备上并发运行多个操作系统,可拓宽和多样化其使用模式,但目前采用的移动虚拟化管理系统技术会带来性能开销和多余的内存消耗。通过分析在单一移动设备上支持多个操作系统所带来的多OS内存管理和外设分配等方面挑战,研究并设计了物理内存在线分配和分时复用外设等新技术,本设计在Galaxy Nexus智能手机上最终实现了ARM-MuxOS原型系统。这一系统不仅可在单一移动设备上支持多个操作系统,而且可在内存较少的环境下管理多个OS的内存分配,避免了传统虚拟化技术的性能开销与工程量。实验结果表明,ARM-MuxOS原型系统不仅能支持Android与FireFox OS的快速并发执行,而且其性能和内存消耗优于现有的移动虚拟化管理系统。
Enabling concurrent execution of multiple operating systems on mobile devices greatly extends their usage model. Mobile virtualization provides such functionality, but has poor performance. We first analyzed the challenges of allocating physical memory and sharing hardware devices among multiple general purpose operating systems on a single mobile device, designed new methods to answer these problems, and implemented a prototype of ARM-MuxOS on a Galaxy Nexus smartphone,which can support multiple operating systems running concurrently on it, cleverly manage its limited memory across many operating systems, and avoid the performance overhead of mobile virtualization and its required high engineering effort. Our test results show that ARM-MuxOS supports Android and Firefox OS and with an almost native performance, and it is better than current paravirtualization-based methods.
出处
《计算机科学》
CSCD
北大核心
2014年第10期7-11,22,共6页
Computer Science
基金
国家自然科学基金项目(61170050)
核高基项目(2012ZX01039-004)资助
关键词
操作系统
移动设备
内存管理
虚拟化
Operating systems, Mobile device, Memory management, Virtualization