Skip to main content

Running Multiple Androids on One ARM Platform

  • Conference paper
  • 1521 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNSC,volume 8544))

Abstract

Smartphones are widely used nowadays. Many users want to separate work and personal use of smartphones for security and privacy consideration, but it is very inconvenient to carry multiple smartphones. Multi-boot and virtualization are two existing techniques used to solve this problem. In this paper, we present a prototype on which multiple Android instances can time-share one ARM platform by using suspend and resume mechanism. We describe the design and implementation of our prototype and evaluate its performance. The performance result shows that our implementation imposes negligible time overhead, and the switching speed is much faster than the multi-boot approach. We also avoid a huge number of modified code lines, considerable memory occupation and significant performance penalty of the virtualization solution.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Android (operating system), http://en.wikipedia.org/wiki/Android_operating_system

  2. http://en.wikipedia.org/wiki/ARM_architecture

  3. Dall, C., Nieh, J.: KVM for ARM. In: Proceedings of the Ottawa Linux Symposium, Ottawa, Canada (2010)

    Google Scholar 

  4. Barr, K., Bungale, P., Deasy, S., Gyuris, V., Hung, P., Newell, C., Tuch, H., Zoppis, B.: The VMware Mobile Virtualization Platform: Is That a Hypervisor in Your Pocket? ACM SIGOPS Operating Systems Review 44, 124–135 (2010)

    Article  Google Scholar 

  5. Hwang, J., Suh, S., Heo, S., Park, C., Ryu, J., Park, S., Kim, C.: 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 (January 2008)

    Google Scholar 

  6. Xen Hypervisor Project, http://www.xen.org/products/xenhyp.html

  7. GNU Grub Project, http://www.gnu.org/software/grub/ .

  8. Andrus, J., Dall, C., Van’t Hof, A., Laadan, O., Nieh, J.: Cells: A Virtual Mobile Smartphone Architecture. In: Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP) (2011)

    Google Scholar 

  9. Sun, J., Zhou, D., Longerbeam, S.: Supporting Multiple OSes with OS Switching. In: USENIX Annual Technical Conference, pp. 357–362 (2007)

    Google Scholar 

  10. Multi-boot specification, http://www.gnu.org/software/grub/manual/multiboot/multiboot.html

  11. Keller, E., Szefer, J., Rexford, J., Lee, R.B.: NoHype: Virtualized cloud infrastructure without the virtualization. In: Proceedings of the 37th Annual International Symposium on Computer Architecture, Saint-Malo, France, June 19-23 (2010)

    Google Scholar 

  12. Open Kernel Labs. OK: Android, http://www.ok-labs.com/products/ok-android

  13. Iqbal, A., Sadeque, N., Mutia, R.I.: An Overview of Microkernel, Hypervisor and Microvisor VirtualizationApproaches for Embedded Systems. Technical Report, Lund University, Lund (2009)

    Google Scholar 

  14. Bylund, M.: Evaluation of OKL4. Bachelor Thesis in Computer Science, Mlardalens University (2009)

    Google Scholar 

  15. OMAP4460 Multimedia Device Silicon Revision 1.x. Technical Reference Manual. Version Q. Texas Instruments (2012), http://www.ti.com/product/omap4460

  16. Kaminaga, H.: Improving Linux Startup Time Using Software Resume (and other techniques). In: Linux Symposium (2006)

    Google Scholar 

  17. Android 4.0 Compatibility Definition Document, http://source.android.com/compatibility/4.0/android-4.0-cdd.pdf

  18. Brown, A.L., Wysocki, R.J.: Suspend-to-RAM in Linux. In: Linux Symposium (2008)

    Google Scholar 

  19. ARM Architecture Reference Manual, http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.architecture.reference/index.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Zhang, Z., Zhang, L., Chen, Y., Shi, Y. (2014). Running Multiple Androids on One ARM Platform. In: Susilo, W., Mu, Y. (eds) Information Security and Privacy. ACISP 2014. Lecture Notes in Computer Science, vol 8544. Springer, Cham. https://doi.org/10.1007/978-3-319-08344-5_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-08344-5_30

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-08343-8

  • Online ISBN: 978-3-319-08344-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics