Computer Science ›› 2014, Vol. 41 ›› Issue (10): 7-11.doi: 10.11896/j.issn.1002-137X.2014.10.002

Previous Articles     Next Articles

ARM-MuxOS:A System Architecture to Support Multiple Operating Systems on Single Mobile Device

YU Kuan-long,CHEN Yu,MAO Jun-jie and ZHANG Lei   

  • Online:2018-11-14 Published:2018-11-14

Abstract: 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 Ga-laxy 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.

Key words: Operating systems,Mobile device,Memory management,Virtualization

[1] Labs B.CodeZero hypervisor[CP/OL].http://dev.b-labs.com/
[2] Andrus J,Dall C,Hof A V,et al.Cells:A virtual mobile smartphone architecture[C]∥Proceedings of the 23rd ACM Sympo-sium on Operating Systems Principles.2011:173-187
[3] Barr K,Bungale P,Deasy S,et al.The VMware Mobile Virtuali-zation Platform:is that a hypervisor in your pocket?[J].ACM SIGOPS Operating Systems Review,2010,44(4):124-135
[4] Dall C,Nieh J.KVM for ARM[C]∥Proceedings of the Linux Symposium.2010:47-56
[5] Xu Y,Bruns F,Gonzalez E,et al.Performance evaluation ofPara-virtualization on modern mobile phone platform[J].International Conference on Computer,Electrical,and Systems Sciences,and Engineering,2010(48):272-279
[6] Heiser G.Virtualizing embedded systems-why bother?[C]∥48th Design Automation Conference.2011:901-905
[7] Heiser G,Leslie B.The OKL4 microvisor:convergence point of microkernels and hypervisors[C]∥Proceedings of the 1st ACM Asia-Pacific Workshop on Systems.2010:19-24
[8] Sun J,Zhou D,Longerbeam S.Supporting multiple OSes with OS switching[C]∥Proceedings of the USENIX Annual Technical Conference.2007:357-362
[9] Keller E,Szefer J,Rexford J,et al.NoHype:Virtualized cloudinfrastructure without the virtualization[C]∥37th Annual International Symposium on Computer Architecture.2010:350-361
[10] Nomura Y,Senzaki R,Nakahara D,et al.Mint:Booting multiple Linux kernels on a multicore processor[C]∥Broadband and Wireless Computing,Communication and Applications (BWCCA).2011:555-560

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!