Cells: a virtual mobile smartphone architecture

@article{Andrus2011CellsAV,
  title={Cells: a virtual mobile smartphone architecture},
  author={Jeremy Andrus and Chris Dall and Alexander Van't Hof and Oren Laadan and Jason Nieh},
  journal={Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles},
  year={2011}
}
  • Jeremy Andrus, Chris Dall, Jason Nieh
  • Published 23 October 2011
  • Computer Science
  • Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
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… 

Figures and Tables from this paper

Gemini: A Lightweight Virtualization Architecture for Protecting Privacy and Security of Smartphone
TLDR
Gemini, lightweight virtualization architecture for enabling multiple virtual smartphones to run simultaneously on the same physical cellphone in an isolated, separated manner is presented.
Nezha: Mobile OS Virtualization Framework for Multiple Clients on Single Computing Platform
TLDR
Nezha is the first system that enables the full Android experience for multiple interactive clients backed by one computing platform and employs a non-invasive design principle, which makes Nezha easy to maintain against the quickly evolving upstream kernel and Android source tree.
vMobiDesk: Desktop Virtualization for Mobile Operating Systems
TLDR
This work designs and implements a VMI named vMobiDesk on top of Android with optimized network transfer mechanisms and display virtualization, which focuses on virtualizing the display of Android desktops and enables mobile users to obtain good experiences with BYOD applications.
Lightweight Display Virtualization For Mobile Devices
TLDR
This paper describes a design that provides the means to perform efficient display virtualization, making use of the concept of overlays implemented in recent underlying mobile display subsystems, and demonstrates the approach on a dual Android setup.
SURVEY ON SMARTPHONE VIRTUALIZATION TECHNIQUES
TLDR
Different types of virtualization techniques used in a smartphone to overcome security issues are discussed, including virtualization which can create different profiles in the same smartphone.
Smartphone Virtualization
TLDR
The design and implementation of a comprehensive smartphone virtualization system called Brahma is described, which consists of a virtualized smartphone element and a virtual mobility infrastructure element, and the detailed evaluation results of the first Brahma prototype on a commercial smartphone are presented.
Enabling the Virtual Phones to remotely sense the Real Phones in real-time: A Sensor Emulation initiative for virtualized Android-x86
TLDR
The current work of Sensor Emulation is quite unique when compared to the existing and past sensor-related works and is more about generalizing the sensors with all its real-world characteristics as far as possible in a virtualized platform than just a framework to send and receive sensor readings over the network between the real and virtual phones.
Virtualizing Graphics Architecture of Android Mobile Platforms in KVM/ARM Environment
TLDR
This paper proposes a technique to virtualize the graphics architecture of Android mobile platform in KVM/ARM environment based on a split device driver model and results show that the proposed graphics virtualization technique achieved almost 84%-100% performance of native applications.
Distributed mobile platforms and applications for intelligent transportation systems
TLDR
DIPLOMA is presented, which aids developers in achieving this vision by providing a programming layer to easily program a collection of smartphones connected over adhoc wireless, and RoadRunner, which implements vehicular congestion control as an in-vehicle smartphone app that judiciously harnesses onboard sensing, local computation, and shortrange communications.
Towards Transparent and Stealthy Android OS Sandboxing via Customizable Container-Based Virtualization
TLDR
VPBox is the first to offer complete device virtualization on mainstream Android versions and is the only one that can bypass a set of virtual environment detection heuristics, and is demonstrated's flexibility in testing environment-sensitive malware that tries to evade sandboxes.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 44 REFERENCES
The VMware mobile virtualization platform: is that a hypervisor in your pocket?
TLDR
The use case behind MVP, a novel system architecture for mobile virtualization, and key aspects of both core and platform virtualization on mobile devices are described.
KVM for ARM
TLDR
KVM/ARM is presented, a KVM-based virtualization solution for ARM-based devices that can run virtual machines with nearly unmodified operating systems and is implemented based on the Linux kernel used in Google Android.
Move: mobility with persistent network connections
TLDR
This work develops a unique handoff signaling protocol called H2O, which can handoff a connection securely in a single one-way end-to-end trip with minimal impact on the connection characteristics perceived by the transport protocols, and develops a simple and elegant namespace abstraction called CELL to resolve these problems.
Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor
TLDR
Results indicate that with optimizations, VMware Workstation’s hosted virtualization architecture can match native I/O throughput on standard PCs.
The design and implementation of Zap: a system for migrating computing environments
TLDR
The paper demonstrates that the Linux Zap prototype can provide general-purpose process migration functionality with low overhead and results for migrating pods show that these kinds of pods can be migrated with subsecond checkpoint and restart latencies.
DejaView: a personal virtual computer recorder
TLDR
DejaView is presented, a personal virtual computer recorder that provides a complete record of a desktop computing experience that a user can playback, browse, search, and revive seamlessly, and allows browsing, search and playback of records fast enough for interactive use.
Xen on ARM: System Virtualization Using Xen Hypervisor for ARM-Based Secure Mobile Phones
TLDR
A design of system virtualization for ARM CPU architecture is proposed and implementation of prototype called Xen on ARM using Xen hypervisor is described, showing virtualization overhead is shown to be moderate compared to native Linux running on bare metal H/W.
GPU virtualization on VMware's hosted I/O architecture
TLDR
This paper describes in detail the specific GPU virtualization architecture developed for VMware's hosted products (VMware Workstation and VMware Fusion) and finds that taking advantage of hardware acceleration significantly closes the gap between pure emulation and native, but that different implementations and host graphics stacks show distinct variation.
A Personal Virtual Computer Recorder
TLDR
The results demonstrate that DejaView can provide continuous low-overhead recording without any user-noticeable performance degradation, and allows users to playback, browse, search, and time-travel back to records fast enough for interactive use.
High Performance VMM-Bypass I/O in Virtual Machines
TLDR
VMM-bypass allows time-critical I/O operations to be carried out directly in guest VMs without involvement of the VMM and/or a privileged VM by exploiting the intelligence found in modern high speed network interfaces.
...
1
2
3
4
5
...