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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Goldberg, R.P.: Architectural Principles for Virtual Computer Systems. Harvard University, Harvard
Popek, G.J., Goldberg, R.P.: Formal Requirements for Virtualizable Third Generation Architectures. Magazine, Communications of the ACM 17 (1974)
Goldberg, R.P.: Architecture of Virtual Machines. In: AFIPS National Computer Conference, New York (1973)
Goldberg, R.P.: Survey of Virtual Machine Research: Honeywell Information Systems and Harvard University
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)
Tsyban, A.: Formal Verification of a Framework for Microkernel Programmers
QEMU, Open Source Process Emulator, http://wiki.qemu.org/Main_Page
Intel® 64 and IA-32 Architectures Software Developer’s Manual
Ville, P.: ARM Architecture (2002)
ARM Architecture overview, http://wiki.osdev.org/ARM_Overview
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)
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)
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)
Reames, P., Chan, E., David, F., Carlyle, F., Campbell, R.: A Hypervisor for Embedded Computing. Illinois Journal of Undergraduate Research 2 (2007)
Understanding Full Virtualization, Paravirtualization and Hardware Assist: VMWare Inc (2007)
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)
Ferstay, D.R.: Fast Secure Virtualization for the ARM Platform: The University of British Columbia (March 2006)
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)
Super, K., Smith, J.M.: XenITH - Xe. InThe Hand. Technical Report, Department of Computer & Information Science (2010)
LeMay, M., Jin, D., Reddy, S., Schoudel, B.: Porting the Xen Hypervisor to ARM
Nilsson, A., Dall, C., Albert, D.: Android Virtualization. Columbia University (2009)
Dall, C., Neih, J.: KVM for ARM. Columbia University
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)
Heiser, G.: Virtualization for Embedded Systems. Technology White Paper, Open Kernel Labs Inc. (2007)
McCammon, R.: Streamlining Android Migration with Virtualization: Open Kernel Labs
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)
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)
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)
Canepa, G.K., Lee, D.: A Virtual Cloud Computing Provider for Mobile Devices. ACM Press, New York (2010)
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)
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
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)
Want, R.: When Cell Phones Become Computers. IEEE CS, Los Alamitos (2009)
Buzen, J.P., Gagliardi, U.O.: The evolution of virtual machine architecture: Honeywell Information Systems. Harvard University, Cambridge
Fornaeus, J.: Device Hypervisors. ACM Press, New York (2010)
Bhardwaj, R., Reames, P., Greenspan, R., Nori, V.S., Ucan E.: A Choices Hypervisor on the ARM architecture
Cox, L.P., Chen, P.M.: Pocket Hypervisors: Opportunities and Challenges. In: Mobile Computing Systems and Applications, pp. 46–50. IEEE, Los Alamitos (2007)
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)
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)
Liedtke, J.: Toward Real Microkernels. Magazine, Communications of the ACM 39(9) (September 1996)
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)
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)
Rosenblum, M., Garfinkel, T.: Virtual Machine Monitors - Current Technology and Future Trends. IEEE Computer Society, Los Alamitos (2005)
Liebergeld, S.: Efficient Virtualization on ARM Platforms: Technische Universitat Dresden (2009)
Schaik, C.V., Heiser, G.: High-Performance Microkernels and Virtualisation on ARM and Segmented Architectures: Open Kernel Labs and National ICT Australia
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)
Hansen, P.B.: The Nucleus of a Multiprogramming System. Magazine, Communications of the ACM (April 1970)
Liedtke, J.: On micro-Kernel Construction. In: SOSP 1995 Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (1995)
Rose, R.: Survey of System Virtualization Techniques (March 8, 2004)
Seawright, L.H., MacKinnon, R.A.: A Study of Multiplicity and Usefulness. IBM Systems Journal archive 18(1) (March 1979)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)