Professional Documents
Culture Documents
23rd ACM Symposium on Operating Systems Principles, Cascais, Portugal, October 2011
Outline:
Introduction
Usage Model
System Architecture
Graphics
Power Management
Telephony
Networking
Experimental Results
Conclusion
Limitations
Introduction:
Platform shifting from computers to smartphones
Need of Virtualizing smartphones
CELLS: lightweight virtualization architecture
Personal
Work phone
phone
Basic Approach1:
Server virtualization
Bare-Metal Hypervisor
OKL4 Microvisor
Red Bend VLX
Disadvantages:
Single VP access
No Simultaneous access
Poor support
Basic Approach2:
Desktop virtualization
Hosted Hypervisor
Host Kernel
VMware MVP
Disadvantages:
Emulation overhead
Multiple Kernels
Challenges:
Device diversity:
Cell Radio, GPU, Framebuffer, Binder IPC, Touchscreen, Accelerometer,
pmem, Compass, Microphone, Headset, Power, Buttons, GPS, h.264
accel.,Speakers, Camera(s).
Mobile usage model
Graphics- accelerated UI
Usage Model: CELLS
Isolated virtual phones
Foreground/Background model
Switching of virtual phones
Virtual phone creation deletion
Virtual phone access rights
No access
VP no access to the GPS sensor
Shared access
Foreground VP with shared access to audio device allows Background VP to play music
Exclusive access
Secure VPs
Architecture:
Device namespaces
Hardware resource multiplexing and
isolation
Virtualize process identifiers
Call back functions
3 methods
I. Device driver wrapper
II. Modify device sub system
Event handlers
III. Modify Device driver to be aware of
name spaces
User-Level Device Virtualization:
Existed Approaches:
1. Single assignment
2. Emulated hardware
Proposed approach:
Mux_fb driver
Independent Graphics context
Power Management:
Devices:
I. Google Nexus 1
Qualcomm 1 GHz QSD8250, Adreno 200 GPU,512 MB RAM
II. Google Nexus S
Samsung Hummingbird 1 GHzCortex A8, PowerVR GPU, 512 MB RAM
Android Platform(any version)
Five virtual phones
Experimental Results: Setup
Benchmarks Used:
I. Linpack - CPU
II. Neocore - Graphics
III. Quadrant - Storage
IV. Sun Spider - Web browsing
V. Custom WiFi Test - Networking
Results:
Results:
Conclusion:
Less overhead
Service cost.
No hardware virtualization support.
Finding notifications from Background virtual phones while other
virtual phone is on foreground.