Font Size: a A A

The Design And Implementation Of Key Technology For Android System Virtualization Based On LXC

Posted on:2015-02-15Degree:MasterType:Thesis
Country:ChinaCandidate:J J WuFull Text:PDF
GTID:2268330425486453Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the popularity of Android mobile devices, the openness of the Android system has attracted more and more hardware manufacturers and software developers. Android application market is also prosperous, the distinctive applications meet different consumer’s demand, but openness of Android system also led to the spread of malicious software applications, this threats Android user’s privacy. In order to enhance the security of the Android system, we introduce virtualization technology in the Android system, Android system virtualization bring isolation which can protect user’s privacy.However, the current virtualization technology mainly used in server with high performance, server virtualization technology become matures, but there are less virtualization solutions on the Android device with weak computing power hardware. Therefore, for the Android system, we develop a virtualization solution based on LXC. We port LXC tools to the Android system, then Android virtual machine can run on the container which is created by LXC, this solution implements a number of Android system share one Linux kernel, which called operating system level virtualization. We also design sharing service to reduce the memory consumption. For this program, we complete flowing tasks:(1) We research the current Android system virtualization technology and research related works of the industry, which provide a reference for the Android system virtualization design and implementation;(2) We analyze the problems faced in Android system virtualization, introduce the use of LXC tools for operating system-level virtualization advantages, we also analyze the realization of the principle LXC tools;(3) We design and implement Android virtualization system, we mainly complete the transplant LXC tools, Binder driven virtualization, and input and output devices for reuse;(4) We verify the feasibility and functional integrity of the virtualization system through functional testing, it prove that multiple Android systems can be isolated to enhance security. Also through performance testing, we get the memory usage statistics which prove the advantage of our design.
Keywords/Search Tags:Android, OS level virtualization, LXC, virtualized driver
PDF Full Text Request
Related items