基于虛擬機JIT機制的熱點追蹤技術(shù)的研究與應(yīng)用
發(fā)布時間:2017-06-08 20:08
本文關(guān)鍵詞:基于虛擬機JIT機制的熱點追蹤技術(shù)的研究與應(yīng)用,由筆耕文化傳播整理發(fā)布。
【摘要】:近年來,移動互聯(lián)網(wǎng)正在逐漸滲透到人們生活、工作的各個領(lǐng)域,各種功能豐富的移動應(yīng)用迅猛發(fā)展,深刻地改變著信息時代的社會生活。然而對于當(dāng)前的移動設(shè)備而言,程序的執(zhí)行經(jīng)常會受到計算和存儲資源的限制,進而影響到用戶的使用體驗;為此,有必要把計算耗時的部分遷移到云端執(zhí)行,利用云端強大的資源來提升程序的運行效率,同時減輕移動端的工作負(fù)擔(dān)。對于如何劃分出程序的遷移部分是整個遷移系統(tǒng)最為關(guān)鍵的問題之一,而傳統(tǒng)的固定劃分方式劃分工作復(fù)雜、粒度大且又不夠靈活。為了解決以上問題,本文設(shè)計并實現(xiàn)了一種具有創(chuàng)造性的方案來動態(tài)確定程序運行過程中的熱點方法,使得劃分處理可以靈活地適應(yīng)當(dāng)前的運行環(huán)境,為遷移系統(tǒng)確定最優(yōu)遷移對象,從而最大限度地改善程序的運行效率。因為Android系統(tǒng)開源且應(yīng)用最為廣泛,所以本文主要在Android平臺下展開相關(guān)研究工作,工作重點主要包括以下兩個方面:首先,對于訪問本地特定資源或共享本地狀態(tài)的方法是不能被遷移到云端的,因此在進行真正的熱點分析之前,需要把這類方法給過濾掉;針對此問題,本文提出并實現(xiàn)了一種基于字節(jié)碼反編譯的元信息分析方法,以提取整個程序的所有相關(guān)元信息,其中包括方法的調(diào)用關(guān)系、修飾類型以及原型信息等等;獲取了元信息之后,還需要通過本文設(shè)計的一種非完全廣度優(yōu)先遍歷算法來清除指定類別的方法,處理完成之后,便可得到熱點分析集,供熱點分析使用。第二個研究重點是分析虛擬機執(zhí)行子系統(tǒng)的運行原理并擴展其相關(guān)實現(xiàn),以達到動態(tài)追蹤熱點函數(shù)的目的,不像傳統(tǒng)的動態(tài)分析方法,本文提出的設(shè)計方案無需進行程序插樁、也無需以特定規(guī)則編寫程序、更不需要任何分析軟件的支持。通過深入研究虛擬機即時編譯器的運行機制并予以擴展,以獲取方法的指令級復(fù)雜性;同時針對解釋器的部分實現(xiàn)進行改造以獲得方法的運行時間和當(dāng)前系統(tǒng)負(fù)載;最后,綜合所得分析信息即可確定程序的運行熱點。本文提出的熱點分析方案與虛擬機執(zhí)行子系統(tǒng)達到了無縫融合,彼此之間協(xié)同工作,不僅解決了傳統(tǒng)熱點分析方法的種種弊病,而且在實際應(yīng)用中也具有十分重大的意義;同時通過實驗測試,也進一步驗證了本方案的準(zhǔn)確性與可行性。
【關(guān)鍵詞】:虛擬機 解釋器 即時編譯器 調(diào)用關(guān)系 程序熱點
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2014
【分類號】:TP302
【目錄】:
- 摘要5-6
- ABSTRACT6-10
- 第一章 緒論10-17
- 1.1 研究背景及目的與意義10-11
- 1.1.1 研究背景10-11
- 1.1.2 目的及意義11
- 1.2 國內(nèi)外研究現(xiàn)狀11-15
- 1.2.1 元信息分析研究現(xiàn)狀12-13
- 1.2.2 動態(tài)分析研究現(xiàn)狀13-15
- 1.3 本文研究內(nèi)容15
- 1.4 本文組織結(jié)構(gòu)安排15-17
- 第二章 Dalvik虛擬機執(zhí)行子系統(tǒng)的相關(guān)技術(shù)與理論17-36
- 2.1 Dalvik系統(tǒng)架構(gòu)17-19
- 2.2 虛擬機.dex文件結(jié)構(gòu)分析及解析19-27
- 2.3 虛擬機類加載機制27-29
- 2.4 Dalvik字節(jié)碼執(zhí)行引擎的特點及結(jié)構(gòu)29-34
- 2.4.1 Dalvik解釋器的特點及結(jié)構(gòu)30-32
- 2.4.2 Dalvik即時編譯器的特點及結(jié)構(gòu)32-34
- 2.5 Dalvik內(nèi)部機制34-35
- 2.6 本章小結(jié)35-36
- 第三章 元信息分析與資源注入36-49
- 3.1 模塊整體設(shè)計36-37
- 3.2 元信息提取37-42
- 3.3 二次過濾42-45
- 3.4 A PK資源注入45-48
- 3.4.1 文件格式設(shè)計45-47
- 3.4.2 A PK簽名47-48
- 3.5 本章小結(jié)48-49
- 第四章 熱點分析的設(shè)計與實現(xiàn)49-73
- 4.1 分析器整體設(shè)計概述49-50
- 4.2 分析集解析及持久化50-56
- 4.2.1.dex文件加載過程分析及擴展50-54
- 4.2.2 init進程分析及擴展54-56
- 4.3 Dalvik即時編譯器運行分析56-63
- 4.3.1 Dalvik即時編譯過程57-58
- 4.3.2 JIT觸發(fā)條件與編譯對象58-60
- 4.3.3 Dalvik即時編譯器的核心實現(xiàn)60-63
- 4.3.3.1 JIT模塊的編譯支持60-61
- 4.3.3.2 JIT啟動及運行61-63
- 4.4 熱點分析的核心實現(xiàn)63-70
- 4.4.1 計數(shù)入.定位63-64
- 4.4.2 分析器初始化64-67
- 4.4.3 分析器處理邏輯設(shè)計67-70
- 4.5 實驗測試及結(jié)果分析70-72
- 4.6 本章小結(jié)72-73
- 第五章 總結(jié)與展望73-75
- 5.1 工作總結(jié)73-74
- 5.2 展望74-75
- 致謝75-76
- 參考文獻76-79
- 攻讀碩士學(xué)位期間取得的成果79-80
【參考文獻】
中國期刊全文數(shù)據(jù)庫 前1條
1 劉仙艷;;移動終端開放平臺—Android[J];信息通信技術(shù);2011年04期
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前1條
1 李攀攀;基于“龍芯”平臺的Java運行環(huán)境研究[D];中國石油大學(xué);2009年
本文關(guān)鍵詞:基于虛擬機JIT機制的熱點追蹤技術(shù)的研究與應(yīng)用,,由筆耕文化傳播整理發(fā)布。
本文編號:433609
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/433609.html
最近更新
教材專著