Abstract
Smartphones are increasingly ubiquitous, and many users carry multiple phones to accommodate work, personal, and geographic mobility needs. We present Cells, a virtualization architecture for enabling multiple virtual smartphones to run simultaneously on the same physical cellphone in an isolated, secure manner. Cells introduces a usage model of having one foreground virtual phone and multiple background virtual phones. This model enables a new device namespace mechanism and novel device proxies that integrate with lightweight operating system virtualization to multiplex phone hardware across multiple virtual phones while providing native hardware device performance. Cells virtual phone features include fully accelerated 3D graphics, complete power management features, and full telephony functionality with separately assignable telephone numbers and caller ID support. We have implemented a prototype of Cells that supports multiple Android virtual phones on the same phone. Our performance results demonstrate that Cells imposes only modest runtime and memory overhead, works seamlessly across multiple hardware devices including Google Nexus 1 and Nexus S phones, and transparently runs Android applications at native speed without any modifications.
- Asterisk. 2011. http://www.asterisk.org.Google Scholar
- Barr, K., Bungale, P., Deasy, S., Gyuris, V., Hung, P., Newell, C., Tuch, H., and Zoppis, B. 2010. The VMware mobile virtualization platform: Is that a hypervisor in your pocket? ACM SIGOPS Oper. Syst. Rev. 44, 124--135. Google ScholarDigital Library
- Bhattiprolu, S., Biederman, E. W., Hallyn, S., and Lezcano, D. 2008. Virtual servers and checkpoint/restart in mainstream linux. ACM SIGOPS Oper. Syst. Rev. 42, 104--113. Google ScholarDigital Library
- CNN. 2011. Industry First: Smartphones Pass PCs in Sales. http://tech.fortune.cnn.com/2011/02/07/idc-smartphone-shipment-numbers-passed-pc-in-q4-2010.Google Scholar
- Dall, C. and Nieh, J. 2010. KVM for ARM. In Proceedings of the Ottawa Linux Symposium.Google Scholar
- Dowty, M. and Sugerman, J. 2009. GPU virtualization on VMware’s hosted I/O architecture. ACM SIGOPS Oper. Syst. Rev. 43, 73--82. Google ScholarDigital Library
- Enterproid. 2011. Enterproid, Inc. http://www.enterproid.com.Google Scholar
- Google. 2011a. Nexus One - Google phone gallery. http://www.google.com/phone/detail/nexus-one.Google Scholar
- Google. 2011b. Nexus S - Google phone gallery. http://www.google.com/phone/detail/nexus-s.Google Scholar
- Google. 2011c. Google voice. http://www.google.com/googlevoice/about.html.Google Scholar
- HFS. 2011. HFS ∼ HTTP file server. http://www.rejetto.com/hfs/.Google Scholar
- Hills, M. Android on OKL4. http://www.ertos.nicta.com.au/software/androidokl4/.Google Scholar
- Hwang, J., Suh, S., Heo, S., Park, C., Ryu, J., Park, S., and Kim, C. 2008. Xen on ARM: System virtualization using xen hypervisor for ARM-based secure mobile phones. In Proceedings of the 5th Consumer Communications and Newtork Conference.Google Scholar
- Imagination Technologies Ltd. 2011. PowerVR Series 5 SGX Architecture Guide for Developers.Google Scholar
- Khronos Group. 2011. OpenGL extensions -- OpenGL.org. http://www.opengl.org/wiki/OpenGL_Extensions.Google Scholar
- Kolyshkin, K. 2011. Recent advances in the Linux kernel resource management. http://www.cse.wustl.edu/~lu/control-tutorials/im09/slides/virtualization.pdf.Google Scholar
- Laadan, O., Baratto, R., Phung, D., Potter, S., and Nieh, J. 2007. DejaView: A personal virtual computer recorder. In Proceedings of the 21st Symposium on Operating Systems Principles. Google ScholarDigital Library
- Liu, J., Huang, W., Abali, B., and Panda, D. K. 2006. High performance VMM-bypass I/O in virtual machines. In Proceedings of the USENIX Annual Technical Conference. Google ScholarDigital Library
- Microsoft. 2011. About the wireless hosted network. http://msdn.microsoft.com/en-us/library/dd815243(v=vs.85).aspx.Google Scholar
- Mobile Systems. 2011. Office Suite Pro (Trial) -- Android Market. https://market.android.com/details?id=com.mobisystems.editor.office_with_reg.Google Scholar
- NVIDIA Corporation. 2011. NVIDIA SLI MultiOS. http://www.nvidia.com/object/sli_multi_os.html.Google Scholar
- Okajima, J. R. 2011. AUFS. http://aufs.sourceforge.net/aufs2/man.html.Google Scholar
- Open Kernel Labs. 2011. OKL4 Microvisor. http://www.ok-labs.com/products/okl4-microvisor.Google Scholar
- Osman, S., Subhraveti, D., Su, G., and Nieh, J. 2002. The design and implementation of zap: A system for migrating computing environments. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation. Google ScholarDigital Library
- polarbit. 2011. Reckless Racing -- Android market. https://market.android.com/details?id=com.polarbit.RecklessRacing.Google Scholar
- Red Bend Software. 2011. VLX mobile virtualization. http://www.redbend.com.Google Scholar
- Rovio Mobile Ltd. 2011. Angry birds -- Android market. https://market.android.com/details?id=com.rovio.angrybirds.Google Scholar
- Su, G. 2004. MOVE: Mobility with persistent network connections. Ph.D. thesis, Columbia University. Google ScholarDigital Library
- Sugerman, J., Venkitachalam, G., and Lim, B. 2001. Virtualizing I/O devices on VMware workstation’s hosted virtual machine monitor. In Proceedings of the USENIX Annual Technical Conference. Google ScholarDigital Library
- VMware, Inc. 2011. VMware workstation. http://www.vmware.com/products/workstation/.Google Scholar
- Waldspurger, C. A. 2002. Memory resource management in VMware ESX server. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation. Google ScholarDigital Library
- WorkLight, Inc. 2011. WorkLight mobile platform. http://www.worklight.com.Google Scholar
- Wright, C. P., Dave, J., Gupta, P., Krishnan, H., Quigley, D. P., Zadok, E., and Zubair, M. N. 2006. Versatility and unix semantics in namespace unification. ACM Trans. Storage 2, 74--105. Google ScholarDigital Library
- Wysocki, R. J. 2011a. An alternative to suspend blockers. http://lwn.net/Articles/416690/.Google Scholar
- Wysocki, R. J. 2011b. Technical background of the android suspend blockers controversy. http://lwn.net/images/pdf/suspend_blockers.pdf.Google Scholar
- Xen Project. 2011. Architecture for split drivers within xen. http://wiki.xensource.com/xenwiki/XenSplitDrivers.Google Scholar
- ZDNet. 2011. Stolen apps that root android, steal data and open backdoors available for download from google market. google market. http://zd.net/gGUhOo.Google Scholar
Index Terms
- The Design, Implementation, and Evaluation of Cells: A Virtual Smartphone Architecture
Recommendations
Cells: a virtual mobile smartphone architecture
SOSP '11: Proceedings of the Twenty-Third ACM Symposium on Operating Systems PrinciplesSmartphones are increasingly ubiquitous, and many users carry multiple phones to accommodate work, personal, and geographic mobility needs. We present Cells, a virtualization architecture for enabling multiple virtual smartphones to run simultaneously ...
Migrating Android Applications to the Cloud
Recently, smartphone technologies have evolved quickly and offered end users the computing power and networking capabilities required to perform useful network and multimedia applications. However, due to limited physical sizes and battery capacities, ...
Evaluation of delta compression techniques for efficient live migration of large virtual machines
VEE '11Despite the widespread support for live migration of Virtual Machines (VMs) in current hypervisors, these have significant shortcomings when it comes to migration of certain types of VMs. More specifically, with existing algorithms, there is a high risk ...
Comments