Android系統(tǒng)中虛擬Win32環(huán)境的一種高性能實(shí)現(xiàn)
本文關(guān)鍵詞:Android系統(tǒng)中虛擬Win32環(huán)境的一種高性能實(shí)現(xiàn)
更多相關(guān)文章: 虛擬化 Android 動(dòng)態(tài)二進(jìn)制翻譯 Wine QEMU
【摘要】:虛擬機(jī)、兼容層和指令模擬等技術(shù)能夠使針對(duì)某一操作系統(tǒng)或處理器平臺(tái)所構(gòu)建的應(yīng)用程序在另一操作系統(tǒng)中運(yùn)行,而Android系統(tǒng)作為近年來發(fā)展起來的一個(gè)十分重要的操作系統(tǒng),目前有關(guān)在其中部署這些技術(shù)的研究仍然較少。針對(duì)Android生態(tài)系統(tǒng)中仍缺乏專業(yè)領(lǐng)域軟件以及某些涉及隱私和安全的應(yīng)用無可信任的開源實(shí)現(xiàn)等問題,本課題旨在提出一套框架,使使用x86指令的Windows程序可以不經(jīng)任何修改便可在基于ARM平臺(tái)的Android系統(tǒng)中高效地運(yùn)行。在該框架中,將借助QEMU虛擬機(jī)所提供的動(dòng)態(tài)二進(jìn)制翻譯技術(shù)實(shí)現(xiàn)了在ARM處理器平臺(tái)上運(yùn)行x86指令程序。同時(shí),Win32 API調(diào)用通過Wine這一兼容層被轉(zhuǎn)換為Linux系統(tǒng)中基本庫函數(shù)的調(diào)用,從而避免了對(duì)整個(gè)操作系統(tǒng)的虛擬。各應(yīng)用程序通過X協(xié)議與顯示服務(wù)進(jìn)程通信,由顯示服務(wù)進(jìn)程在虛擬framebuffer中完成圖形界面的渲染,并通過VNC協(xié)議實(shí)現(xiàn)與Android系統(tǒng)圖形棧的適配。實(shí)驗(yàn)結(jié)果表明,該框架在內(nèi)存占用、啟動(dòng)時(shí)間和性能等方面均明顯優(yōu)于基于虛擬機(jī)的系統(tǒng)級(jí)虛擬化方案,是Android系統(tǒng)中虛擬Win32環(huán)境的一種高性能實(shí)現(xiàn)。
【關(guān)鍵詞】:虛擬化 Android 動(dòng)態(tài)二進(jìn)制翻譯 Wine QEMU
【學(xué)位授予單位】:上海交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP316
【目錄】:
- 摘要5-6
- ABSTRACT6-13
- 第一章 緒論13-19
- 1.1 課題背景13
- 1.2 研究現(xiàn)狀13-17
- 1.2.1 指令模擬器14-15
- 1.2.2 虛擬機(jī)監(jiān)視器15-16
- 1.2.3 應(yīng)用程序兼容層16
- 1.2.4 Android系統(tǒng)中的虛擬化16-17
- 1.3 主要內(nèi)容與章節(jié)安排17-19
- 第二章 系統(tǒng)整體架構(gòu)概述19-35
- 2.1 基于系統(tǒng)級(jí)虛擬的解決方案19-25
- 2.1.1 x86指令格式19-20
- 2.1.2 x86處理器的段頁機(jī)制20-23
- 2.1.3 系統(tǒng)級(jí)虛擬基本原理23-25
- 2.2 基于動(dòng)態(tài)二進(jìn)制翻譯的Win32兼容層框架25-32
- 2.2.1 系統(tǒng)整體架構(gòu)25
- 2.2.2 應(yīng)用程序及其依賴25-26
- 2.2.3 動(dòng)態(tài)二進(jìn)制翻譯26-28
- 2.2.4 應(yīng)用程序的加載28-30
- 2.2.5 服務(wù)程序30-31
- 2.2.6 其他功能的實(shí)現(xiàn)31-32
- 2.3 系統(tǒng)的分發(fā)與部署32-33
- 2.4 本章小結(jié)33-35
- 第三章 基于QEMU的動(dòng)態(tài)二進(jìn)制翻譯35-51
- 3.1 目標(biāo)程序的加載35-39
- 3.1.1 進(jìn)程的初始化35-37
- 3.1.2 ELF文件的解析37-39
- 3.2 動(dòng)態(tài)二進(jìn)制翻譯與翻譯塊39-42
- 3.3 動(dòng)態(tài)二進(jìn)制翻譯的優(yōu)化42-46
- 3.3.1 虛擬處理器標(biāo)志位的優(yōu)化42-43
- 3.3.2 翻譯塊的串接43-46
- 3.4 異常、中斷與信號(hào)的處理46-47
- 3.5 系統(tǒng)調(diào)用47-49
- 3.6 自修改代碼49-50
- 3.7 本章小結(jié)50-51
- 第四章 基于Wine的Win32兼容層51-65
- 4.1 PE文件的解析51-55
- 4.2 兼容層服務(wù)程序55-56
- 4.3 文件管理56-57
- 4.4 圖形子系統(tǒng)57-63
- 4.4.1 基本GDI函數(shù)的客戶端實(shí)現(xiàn)57-58
- 4.4.2 X顯示服務(wù)58-60
- 4.4.3 窗口管理60
- 4.4.4 輸入設(shè)備與輸入法60-62
- 4.4.5 3D圖形加速62-63
- 4.5 結(jié)構(gòu)化異常處理63-64
- 4.6 本章小結(jié)64-65
- 第五章 性能測(cè)試與分析65-71
- 5.1 測(cè)試環(huán)境65
- 5.2 實(shí)驗(yàn)數(shù)據(jù)與分析65-69
- 5.2.1 啟動(dòng)時(shí)間與內(nèi)存占用65-66
- 5.2.2 圖形性能66
- 5.2.3 文件讀寫性能66-68
- 5.2.4 運(yùn)算性能68-69
- 5.3 實(shí)驗(yàn)結(jié)論69-70
- 5.4 本章小結(jié)70-71
- 第六章 總結(jié)與展望71-73
- 6.1 工作總結(jié)71
- 6.2 課題展望71-73
- 參考文獻(xiàn)73-79
- 致謝79-81
- 攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文目錄81
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 林耕宇;;觀摩50名Google Android程序開發(fā)競(jìng)賽作品[J];電子與電腦;2008年08期
2 樹子;;Android中文版不完全體驗(yàn)[J];互聯(lián)網(wǎng)天地;2009年04期
3 Jason Whitmire;;產(chǎn)業(yè)軟件專家如何協(xié)助解決Android的分裂困境[J];電子與電腦;2010年02期
4 蔣彬;;10款A(yù)ndroid手機(jī)必備應(yīng)用——Android操作系下的軟件評(píng)測(cè)[J];微電腦世界;2010年04期
5 ;PCWorld Windows Phone 7挑戰(zhàn)Android 毅然崛起的AndroidⅠ洗心革面的Windows Phone 7[J];微電腦世界;2010年08期
6 韓青;;Android平臺(tái)發(fā)展的動(dòng)力與挑戰(zhàn)[J];中國電子商情(基礎(chǔ)電子);2010年09期
7 方智勇;;Android手機(jī)這樣用[J];電腦迷;2010年15期
8 缺少浪漫;;Android的另一面[J];電腦迷;2010年13期
9 ;ZTE and Three Release Android ,
本文編號(hào):830871
本文鏈接:http://sikaile.net/shoufeilunwen/xixikjs/830871.html