Overview
Explore a system for hosting multiple interactive mobile clients on a shared computing platform in this Linux Foundation conference talk. Learn about AIC (Android in Container), a solution designed to reduce total cost of ownership and management overhead while supporting dynamic resource sharing. Discover how AIC provides each client with a full mobile OS instance using container-like virtualization technology. Delve into the architecture, implementation details, and key components such as container kernel, I/O device virtualization, and dedicated I/O device pass-through. Examine the challenges of shared I/O devices, focusing on graphics and display sharing. Investigate the modifications made to the Android Open Source Project (AOSP) low memory killer for improved resource management. Finally, explore a practical use case of AIC in cloud gaming scenarios.
Syllabus
Intro
NEW USE CASES FOR ANDROID
EASIEST SOLUTION: MULTIPLE DEVICES
SOLUTION: ENHANCE ANDROID FRAMEWORK
OUR SOLUTION
ARCHITECTURE
IMPLEMENTATION
CONTAINER
KERNEL
I/O DEVICE VIRTUALIZATION
DEDICATED I/O DEVICES: PASS-THROUGH
SHARED 1/0 DEVICES: SHARING GRAPHIC AND DISPLAY
AOSP:LOW MEMORY KILLER
USE CASE: CLOUD GAMING
SUMMARY
Taught by
Linux Foundation