skip to main content
10.1145/2043556.2043574acmconferencesArticle/Chapter ViewAbstractPublication PagessospConference Proceedingsconference-collections
research-article

Cells: a virtual mobile smartphone architecture

Published:23 October 2011Publication History

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.

References

  1. Asterisk. http://www.asterisk.org.Google ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle Scholar
  5. C. Dall and J. Nieh. KVM for ARM. In Proceedings of the Ottawa Linux Symposium, Ottawa, Canada, June 2010.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Enterproid, Inc. http://www.enterproid.com.Google ScholarGoogle Scholar
  8. Google. Nexus One - Google Phone Gallery, May 2011. http://www.google.com/phone/detail/nexus-one.Google ScholarGoogle Scholar
  9. Google. Nexus S - Google Phone Gallery, May 2011. http://www.google.com/phone/detail/nexus-s.Google ScholarGoogle Scholar
  10. Google Inc. Google Voice, Feb. 2011. http://www.google.com/googlevoice/about.html.Google ScholarGoogle Scholar
  11. HFS ~ HTTP File Server. http://www.rejetto.com/hfs/.Google ScholarGoogle Scholar
  12. M. Hills. Android on OKL4. http://www.ertos.nicta.com.au/software/androidok14/.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarCross RefCross Ref
  14. Khronos Group. OpenGL Extensions -- OpenGL.org. http://www.opengl.org/wiki/OpenGL_Extensions.Google ScholarGoogle Scholar
  15. K. Kolyshkin. Recent Advances in the Linux Kernel Resource Management. http://www.cse.wustl.edu/~lu/control-tutorials/im09/slides/virtualization.pdf.Google ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. Microsoft. About the Wireless Hosted Network. http://msdn.microsoft.com/en-us/library/dd815243(v=vs.85).aspx.Google ScholarGoogle Scholar
  19. Mobile Systems. Office Suite Pro (Trial) -- Android Market. https://market.android.com/details?id=com.mobisystems.editor.office_with_reg.Google ScholarGoogle Scholar
  20. NVIDIA Corporation. NVIDIA SLI MultiOS, Feb. 2011. http://www.nvidia.com/object/sli_multi_os.html.Google ScholarGoogle Scholar
  21. J. R. Okajima. AUFS. http://aufs.sourceforge.net/aufs2/man.html.Google ScholarGoogle Scholar
  22. Open Kernel Labs. OKL4 Microvisor, Mar. 2011. http://www.ok-labs.com/products/ok14-microvisor.Google ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. polarbit. Reckless Racing -- Android Market. https://market.android.com/details?id=com.polarbit.RecklessRacing.Google ScholarGoogle Scholar
  25. Red Bend Software. VLX Mobile Virtualization. http://www.redbend.com.Google ScholarGoogle Scholar
  26. Rovio Mobile Ltd. Angry Birds -- Android Market. https://market.android.com/details?id=com.rovio.angrybirds.Google ScholarGoogle Scholar
  27. G. Su. MOVE: Mobility with Persistent Network Connections. PhD thesis, Columbia University, Oct. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. VMware, Inc. VMware Workstation. http://www.vmware.com/products/workstation/.Google ScholarGoogle Scholar
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. WorkLight, Inc. WorkLight Mobile Platform. http://www.worklight.com.Google ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. R. J. Wysocki. Technical Background of the Android Suspend Blockers Controversy. http://lwn.net/images/pdf/suspend_blockers.pdf.Google ScholarGoogle Scholar
  34. Xen Project. Architecture for Split Drivers Within Xen, 2011. http://wiki.xensource.com/xenwiki/XenSplitDrivers.Google ScholarGoogle Scholar
  35. ZDNet. Stolen Apps that Root Android, Steal Data and Open Backdoors Available for Download from Google Market. http://zd.net/gGUhOo.Google ScholarGoogle Scholar

Index Terms

  1. Cells: a virtual mobile smartphone architecture

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • Published in

                    cover image ACM Conferences
                    SOSP '11: Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
                    October 2011
                    417 pages
                    ISBN:9781450309776
                    DOI:10.1145/2043556

                    Copyright © 2011 ACM

                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 23 October 2011

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • research-article

                    Acceptance Rates

                    Overall Acceptance Rate131of716submissions,18%

                    Upcoming Conference

                    SOSP '24

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader