Skip to main content

A Survey of Virtualization on Mobiles

  • Conference paper
Advances in Computing and Communications (ACC 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 191))

Included in the following conference series:

Abstract

In this paper we cover the landscape of virtualization, with a focus on mobile phones. We present the evolution of virtualization from the 70’s to date. We draw parallels between virtualization systems on mainframes, on commodity systems and mobile phones. One clear pattern that emerges is the business need of virtualization and the adoption of virtualization software eventually culminating in hardware support by the processor for virtualization. This last event also plays a key role in standardization and mass adoption of the virtualization software. The mobile virtualization area is quite dynamic and nascent today. However, given the rate of innovation, we expect standardization of mobile virtualization in the coming few years with novel applications not seen before. Some of the research prototypes which we deliberate upon are game changers for the computing industry. In this survey, we also draw attention to key challenges and research areas in mobile virtualization. This paper is an attempt to weave together a holistic picture of mobile virtualization research and industry, and summarize it.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Goldberg, R.P.: Architectural Principles for Virtual Computer Systems. Harvard University, Harvard

    Google Scholar 

  2. Popek, G.J., Goldberg, R.P.: Formal Requirements for Virtualizable Third Generation Architectures. Magazine, Communications of the ACM 17 (1974)

    Google Scholar 

  3. Goldberg, R.P.: Architecture of Virtual Machines. In: AFIPS National Computer Conference, New York (1973)

    Google Scholar 

  4. Goldberg, R.P.: Survey of Virtual Machine Research: Honeywell Information Systems and Harvard University

    Google Scholar 

  5. Wulf, W., Cohen, E., Corwin, W., Jones, A., Levin, R., Pierson, C., Pollack, F.: HYDRA: The Kernel of a Multiprocessor Operating System. Magazine, Communications of the ACM (June 1974)

    Google Scholar 

  6. Tsyban, A.: Formal Verification of a Framework for Microkernel Programmers

    Google Scholar 

  7. QEMU, Open Source Process Emulator, http://wiki.qemu.org/Main_Page

  8. Intel® 64 and IA-32 Architectures Software Developer’s Manual

    Google Scholar 

  9. Ville, P.: ARM Architecture (2002)

    Google Scholar 

  10. ARM Architecture overview, http://wiki.osdev.org/ARM_Overview

  11. Robin, J.S., Irvine, C.E.: Analysis of the Intel Pentium’s Ability to Support a Secure Virtual Machine Monitor. In: SSYM 2000 Proceedings of the 9th Conference on USENIX Security Symposium (2000)

    Google Scholar 

  12. Varanasi, P.: Implementing Hardware-supported Virtualization in OKL4 on ARM: Thesis submitted for B.Sc Honours, Computer Science at The University of New South Wales, School of Computer Science and Engineering (November 2010)

    Google Scholar 

  13. Adams, K., Agesen, O.: A Comparison of Software and Hardware Techniques for x86 Virtualization. In: ASPLOS 2006, San Jose, California, USA, October 21-25 (2006)

    Google Scholar 

  14. Reames, P., Chan, E., David, F., Carlyle, F., Campbell, R.: A Hypervisor for Embedded Computing. Illinois Journal of Undergraduate Research 2 (2007)

    Google Scholar 

  15. Understanding Full Virtualization, Paravirtualization and Hardware Assist: VMWare Inc (2007)

    Google Scholar 

  16. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauery, R., Pratt, I., Warfield, A.: Xen and the Art of Virtualization. In: SOSP 2003, October 19-22, University of Cambridge Computer Laboratory, Cambridge (2003)

    Google Scholar 

  17. Ferstay, D.R.: Fast Secure Virtualization for the ARM Platform: The University of British Columbia (March 2006)

    Google Scholar 

  18. Seo, S.: Research on System Virtualization using Xen Hypervisor for ARM based secure mobile phones. In: Seminar Security in Telecommunications, Berlin University of Technology, Korea Advanced Institute of Science and Technology (2010)

    Google Scholar 

  19. Super, K., Smith, J.M.: XenITH - Xe. InThe Hand. Technical Report, Department of Computer & Information Science (2010)

    Google Scholar 

  20. LeMay, M., Jin, D., Reddy, S., Schoudel, B.: Porting the Xen Hypervisor to ARM

    Google Scholar 

  21. Nilsson, A., Dall, C., Albert, D.: Android Virtualization. Columbia University (2009)

    Google Scholar 

  22. Dall, C., Neih, J.: KVM for ARM. Columbia University

    Google Scholar 

  23. Brakensiek, J., Droge, A., Botteck, M., Hartig, H., Lackorzynski, A.: Virtualization as an Enabler for Security in Mobile Devices. In: Proceedings of the 1st workshop on Isolation and Integration in Embedded Systems IES. ACM, New York (2008)

    Google Scholar 

  24. Heiser, G.: Virtualization for Embedded Systems. Technology White Paper, Open Kernel Labs Inc. (2007)

    Google Scholar 

  25. McCammon, R.: Streamlining Android Migration with Virtualization: Open Kernel Labs

    Google Scholar 

  26. Yoo, S., Liu, Y., Hong, C.H., Yoo, C., Zhang, Y.: MobiVMM, A Virtual Machine Monitor for Mobile Phones. In: Proceeding MobiVirt Proceedings of the First Workshop on Virtualization in Mobile Computing. ACM, New York (2008)

    Google Scholar 

  27. Acharya, A., Buford, J., Krishnaswamy, V.: Phone Virtualization Using a Microkernel Hypervisor. In: Internet Multimedia Services Architecture and Applications (IMSAA), pp. 1–6. IEEE, Los Alamitos (2009)

    Google Scholar 

  28. Inoue, H., Sakai, J., Edahiro, M.: Processor virtualization for secure mobile terminals. In: ACM Transactions on Design Automation of Electronic Systems, vol. 13(3). ACM, New York (2008)

    Google Scholar 

  29. Canepa, G.K., Lee, D.: A Virtual Cloud Computing Provider for Mobile Devices. ACM Press, New York (2010)

    Google Scholar 

  30. Oberheide, J., Veeraraghavan, K., Cooke, E., Flinn, J., Jahanian, F.: Virtualized In-Cloud Security Services for Mobile Devices. In: MobiVirt Proceedings of the First Workshop on Virtualization in Mobile Computing. ACM, New York (2008)

    Google Scholar 

  31. Suh, S., Song, X., Kumar, J., Mohapatra, D., Ramachandran, U., Yoo, J.H., Park, I.: Chameleon: A Capability Adaptation System for Interface Virtualization. SW laboratories, Samsung Electronics, Korea and Georgia Institute of Technology, Atlanta

    Google Scholar 

  32. Seshasayee, B., Narasimhan, N., Bijlani, A., Pai, A.: VStore - Efficiently Storing Virtualized State Across Mobile Devices. In: MobiVirt Proceedings of the First Workshop on Virtualization in Mobile Computing. ACM, New York (2008)

    Google Scholar 

  33. Want, R.: When Cell Phones Become Computers. IEEE CS, Los Alamitos (2009)

    Google Scholar 

  34. Buzen, J.P., Gagliardi, U.O.: The evolution of virtual machine architecture: Honeywell Information Systems. Harvard University, Cambridge

    Google Scholar 

  35. Fornaeus, J.: Device Hypervisors. ACM Press, New York (2010)

    Book  Google Scholar 

  36. Bhardwaj, R., Reames, P., Greenspan, R., Nori, V.S., Ucan E.: A Choices Hypervisor on the ARM architecture

    Google Scholar 

  37. Cox, L.P., Chen, P.M.: Pocket Hypervisors: Opportunities and Challenges. In: Mobile Computing Systems and Applications, pp. 46–50. IEEE, Los Alamitos (2007)

    Google Scholar 

  38. Armand, F., Gien, M., Maigne, G., Mardinian, G.: Shared Device Driver Model for Virtualized Mobile Handsets. In: MobiVirt, Proceedings of the First Workshop on Virtualization in Mobile Computing. ACM, New York (2008)

    Google Scholar 

  39. Heiser, G.: The Role of Virtualization in Embedded Systems. In: Proceeding IIES Proceedings of the 1st Workshop on Isolation and Integration in Embedded Systems. ACM, New York (2008)

    Google Scholar 

  40. Liedtke, J.: Toward Real Microkernels. Magazine, Communications of the ACM 39(9) (September 1996)

    Google Scholar 

  41. Black, D.L., Golub, D.B., Julin, D.P., Rashid, R.F., Draves, R.P., Dean, R.W., Forin, A., Barrera, J., Tokuda, H., Malan, G., Bohman, D.: Microkernel Operating System Architecture and Mach. Journal of Information Processing 14(4) (March 1992)

    Google Scholar 

  42. Engler, D.R., Kaashoek, M.F., O’Toole Jr, J.: Exokernel: An Operating System Architecture for Application-Level Resource Management. In: SOSP 1995 Proceedings of the fifteenth ACM Symposium on Operating Systems Principles (1995)

    Google Scholar 

  43. Rosenblum, M., Garfinkel, T.: Virtual Machine Monitors - Current Technology and Future Trends. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  44. Liebergeld, S.: Efficient Virtualization on ARM Platforms: Technische Universitat Dresden (2009)

    Google Scholar 

  45. Schaik, C.V., Heiser, G.: High-Performance Microkernels and Virtualisation on ARM and Segmented Architectures: Open Kernel Labs and National ICT Australia

    Google Scholar 

  46. Adams, K., Agesen, O.: A comparison of software and hardware techniques for x86 virtualization. In: ASPLOS-XII Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems. ACM, New York (2006)

    Google Scholar 

  47. Hansen, P.B.: The Nucleus of a Multiprogramming System. Magazine, Communications of the ACM (April 1970)

    Google Scholar 

  48. Liedtke, J.: On micro-Kernel Construction. In: SOSP 1995 Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (1995)

    Google Scholar 

  49. Rose, R.: Survey of System Virtualization Techniques (March 8, 2004)

    Google Scholar 

  50. Seawright, L.H., MacKinnon, R.A.: A Study of Multiplicity and Usefulness. IBM Systems Journal archive 18(1) (March 1979)

    Google Scholar 

  51. Sugerman, J., Venkitachalam, G., Lim, B.H.: Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor. In: Proceedings of the USENIX Annual Technical Conference (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chawla, S., Nigam, A., Doke, P., Kimbahune, S. (2011). A Survey of Virtualization on Mobiles. In: Abraham, A., Lloret Mauri, J., Buford, J.F., Suzuki, J., Thampi, S.M. (eds) Advances in Computing and Communications. ACC 2011. Communications in Computer and Information Science, vol 191. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22714-1_44

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-22714-1_44

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22713-4

  • Online ISBN: 978-3-642-22714-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics