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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Android (operating system), http://en.wikipedia.org/wiki/Android_operating_system
Dall, C., Nieh, J.: KVM for ARM. In: Proceedings of the Ottawa Linux Symposium, Ottawa, Canada (2010)
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)
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)
Xen Hypervisor Project, http://www.xen.org/products/xenhyp.html
GNU Grub Project, http://www.gnu.org/software/grub/ .
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)
Sun, J., Zhou, D., Longerbeam, S.: Supporting Multiple OSes with OS Switching. In: USENIX Annual Technical Conference, pp. 357–362 (2007)
Multi-boot specification, http://www.gnu.org/software/grub/manual/multiboot/multiboot.html
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)
Open Kernel Labs. OK: Android, http://www.ok-labs.com/products/ok-android
Iqbal, A., Sadeque, N., Mutia, R.I.: An Overview of Microkernel, Hypervisor and Microvisor VirtualizationApproaches for Embedded Systems. Technical Report, Lund University, Lund (2009)
Bylund, M.: Evaluation of OKL4. Bachelor Thesis in Computer Science, Mlardalens University (2009)
OMAP4460 Multimedia Device Silicon Revision 1.x. Technical Reference Manual. Version Q. Texas Instruments (2012), http://www.ti.com/product/omap4460
Kaminaga, H.: Improving Linux Startup Time Using Software Resume (and other techniques). In: Linux Symposium (2006)
Android 4.0 Compatibility Definition Document, http://source.android.com/compatibility/4.0/android-4.0-cdd.pdf
Brown, A.L., Wysocki, R.J.: Suspend-to-RAM in Linux. In: Linux Symposium (2008)
ARM Architecture Reference Manual, http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.architecture.reference/index.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)