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. http://www.asterisk.org.Google Scholar
- K. Barr, P. Bungale, S. Deasy, V. Gyuris, P. Hung, C. Newell, H. Tuch, and B. Zoppis. The VMware Mobile Virtualization Platform: Is That a Hypervisor in Your Pocket? ACM SIGOPS Operating Systems Review, 44:124--135, Dec. 2010. Google ScholarDigital Library
- S. Bhattiprolu, E. W. Biederman, S. Hallyn, and D. Lezcano. Virtual Servers and Checkpoint/Restart in Mainstream Linux. ACM SIGOPS Operating Systems Review, 42:104--113, July 2008. Google ScholarDigital Library
- CNN. 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
- C. Dall and J. Nieh. KVM for ARM. In Proceedings of the Ottawa Linux Symposium, Ottawa, Canada, June 2010.Google Scholar
- M. Dowty and J. Sugerman. GPU Virtualization on VMware's Hosted I/O Architecture. ACM SIGOPS Operating Systems Review, 43:73--82, July 2009. Google ScholarDigital Library
- Enterproid, Inc. http://www.enterproid.com.Google Scholar
- Google. Nexus One - Google Phone Gallery, May 2011. http://www.google.com/phone/detail/nexus-one.Google Scholar
- Google. Nexus S - Google Phone Gallery, May 2011. http://www.google.com/phone/detail/nexus-s.Google Scholar
- Google Inc. Google Voice, Feb. 2011. http://www.google.com/googlevoice/about.html.Google Scholar
- HFS ~ HTTP File Server. http://www.rejetto.com/hfs/.Google Scholar
- M. Hills. Android on OKL4. http://www.ertos.nicta.com.au/software/androidok14/.Google Scholar
- J. Hwang, S. Suh, S. Heo, C. Park, J. Ryu, S. Park, and C. Kim. Xen on ARM: System Virtualization using Xen Hypervisor for ARM-based Secure Mobile Phones. In Proceedings of the 5th Consumer Communications and Newtork Conference, Las Vegas, NV, Jan. 2008.Google ScholarCross Ref
- Khronos Group. OpenGL Extensions -- OpenGL.org. http://www.opengl.org/wiki/OpenGL_Extensions.Google Scholar
- K. Kolyshkin. Recent Advances in the Linux Kernel Resource Management. http://www.cse.wustl.edu/~lu/control-tutorials/im09/slides/virtualization.pdf.Google Scholar
- O. Laadan, R. Baratto, D. Phung, S. Potter, and J. Nieh. DejaView: A Personal Virtual Computer Recorder. In Proceedings of the 21st Symposium on Operating Systems Principles, Stevenson, WA, Oct. 2007. Google ScholarDigital Library
- J. Liu, W. Huang, B. Abali, and D. K. Panda. High Performance VMM-bypass I/O in Virtual Machines. In Proceedings of the 2006 USENIX Annual Technical Conference, Boston, MA, June 2006. Google ScholarDigital Library
- Microsoft. About the Wireless Hosted Network. http://msdn.microsoft.com/en-us/library/dd815243(v=vs.85).aspx.Google Scholar
- Mobile Systems. Office Suite Pro (Trial) -- Android Market. https://market.android.com/details?id=com.mobisystems.editor.office_with_reg.Google Scholar
- NVIDIA Corporation. NVIDIA SLI MultiOS, Feb. 2011. http://www.nvidia.com/object/sli_multi_os.html.Google Scholar
- J. R. Okajima. AUFS. http://aufs.sourceforge.net/aufs2/man.html.Google Scholar
- Open Kernel Labs. OKL4 Microvisor, Mar. 2011. http://www.ok-labs.com/products/ok14-microvisor.Google Scholar
- S. Osman, D. Subhraveti, G. Su, and J. Nieh. The Design and Implementation of Zap: a System for Migrating Computing Environments. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, Boston, MA, Dec. 2002. Google ScholarDigital Library
- polarbit. Reckless Racing -- Android Market. https://market.android.com/details?id=com.polarbit.RecklessRacing.Google Scholar
- Red Bend Software. VLX Mobile Virtualization. http://www.redbend.com.Google Scholar
- Rovio Mobile Ltd. Angry Birds -- Android Market. https://market.android.com/details?id=com.rovio.angrybirds.Google Scholar
- G. Su. MOVE: Mobility with Persistent Network Connections. PhD thesis, Columbia University, Oct. 2004. Google ScholarDigital Library
- J. Sugerman, G. Venkitachalam, and B. Lim. Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor. In Proceedings of the 2001 USENIX Annual Technical Conference, Boston, MA, June 2001. Google ScholarDigital Library
- VMware, Inc. VMware Workstation. http://www.vmware.com/products/workstation/.Google Scholar
- C. A. Waldspurger. Memory Resource Management in VMware ESX Server. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, Boston, MA, Dec. 2002. Google ScholarDigital Library
- WorkLight, Inc. WorkLight Mobile Platform. http://www.worklight.com.Google Scholar
- C. P. Wright, J. Dave, P. Gupta, H. Krishnan, D. P. Quigley, E. Zadok, and M. N. Zubair. Versatility and Unix Semantics in Namespace Unification. ACM Transactions on Storage (TOS), 2:74--105, Feb. 2006. Google ScholarDigital Library
- R. J. Wysocki. Technical Background of the Android Suspend Blockers Controversy. http://lwn.net/images/pdf/suspend_blockers.pdf.Google Scholar
- Xen Project. Architecture for Split Drivers Within Xen, 2011. http://wiki.xensource.com/xenwiki/XenSplitDrivers.Google Scholar
- ZDNet. Stolen Apps that Root Android, Steal Data and Open Backdoors Available for Download from Google Market. http://zd.net/gGUhOo.Google Scholar
Index Terms
- Cells: a virtual mobile smartphone architecture
Recommendations
The Design, Implementation, and Evaluation of Cells: A Virtual Smartphone Architecture
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 ...
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, ...
Condroid: A Container-Based Virtualization Solution Adapted for Android Devices
MOBILECLOUD '15: Proceedings of the 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and EngineeringMobile virtualization, emerging fairly recently, is considered to be a valuable way to mitigate security risks on Android devices. In this paper, we propose a lightweight Android virtualization solution based on container technology, named Condroid. ...
Comments