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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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, ...
Virtual Machine Migration Method between Different Hypervisor Implementations and Its Evaluation
WAINA '12: Proceedings of the 2012 26th International Conference on Advanced Information Networking and Applications WorkshopsVirtualization technologies are an important building block for cloud services. Each service will run on virtual machines (VMs) deployed over different hyper visors in the future. Therefore, a VM migration method between different hyper visor ...






Comments