天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

非根進程:一種基于硬件輔助虛擬化的進程抽象層

發(fā)布時間:2017-04-23 10:07

  本文關(guān)鍵詞:非根進程:一種基于硬件輔助虛擬化的進程抽象層,由筆耕文化傳播整理發(fā)布。


【摘要】:隨著云計算技術(shù)的快速發(fā)展,服務器端應用在性能需求上的挑戰(zhàn)越來越大。而傳統(tǒng)操作系統(tǒng)架構(gòu)中太過通用的硬件抽象,也使得這種挑戰(zhàn)變得更加艱巨。于此同時,服務器環(huán)境中虛擬化場景的大量部署,使得客戶機操作系統(tǒng)和和底層的硬件抽象層產(chǎn)生了大量功能上的冗余。這種冗余的存在,使得服務器應用在性能上的損耗進一步加劇。為了解決這些問題,近年來學術(shù)界一直在從輕量化操作系統(tǒng)層的設(shè)計這一方向上進行努力。在諸多的工作中,"Exokernel和LibOS"成為了這一設(shè)計思潮的主流方案。Exokernel要求操作系統(tǒng)做細粒度的管理,將更多硬件特性暴露給進程。本文在對Intel的VT-x硬件輔助虛擬化技術(shù)所提供的抽象和隔離進行研究后,借助Exokernel的指導思想,提出了利用VT-x的隔離特性實現(xiàn)一個操作系統(tǒng)的思想。為了驗證這一思想,本文在Linux內(nèi)核的基礎(chǔ)上設(shè)計并實現(xiàn)了一個新的進程抽象層。在該抽象層下,普通的應用程序在執(zhí)行時可以接觸到傳統(tǒng)進程所無法接觸的硬件特性。這種在新的抽象層上運行的進程,在文中被稱為“非根進程”。非根進程可以直接使用Intel的特權(quán)級段式和頁式的內(nèi)存管理特性;對非根進程的錯誤投遞,也可以直接通過硬件的中斷處理程序?qū)崿F(xiàn)。另外,因為本文內(nèi)容采用了引導和程序內(nèi)容相解耦的設(shè)計思路,傳統(tǒng)的可執(zhí)行文件可以直接以非根進程運行。為了實現(xiàn)這一系統(tǒng),本文工作如下:1.對當前主流OS架構(gòu)和虛擬化技術(shù)進行了研究。2.深入分析了Intel的VT-x技術(shù)和其他用該技術(shù)實現(xiàn)的進程抽象層的解決方案。3.設(shè)計并實現(xiàn)了一種方案,為可執(zhí)行程序提供了一種新的執(zhí)行環(huán)境,并對該方案進行了評估測試。
【關(guān)鍵詞】:硬件輔助虛擬化 Exokernel LibOS 進程抽象層
【學位授予單位】:浙江大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TP393.05
【目錄】:
  • 摘要5-6
  • Abstract6-12
  • 第1章 緒論12-16
  • 1.1 課題的背景和研究目標12-13
  • 1.2 本文的工作內(nèi)容13-14
  • 1.3 本文的主要創(chuàng)新點14-15
  • 1.4 本文的內(nèi)容組織15-16
  • 第2章 相關(guān)技術(shù)綜述16-33
  • 2.1 經(jīng)典的操作系統(tǒng)架構(gòu)16-22
  • 2.1.1 宏內(nèi)核16-18
  • 2.1.2 微內(nèi)核18-20
  • 2.1.3 Exokernel20-22
  • 2.2 虛擬化22-26
  • 2.2.1 系統(tǒng)虛擬化22-26
  • 2.2.2 OS虛擬化26
  • 2.3 Intel VT-x技術(shù)研究26-32
  • 2.3.1 處理器虛擬化的支持27-30
  • 2.3.2 VT-x的內(nèi)存虛擬化30-31
  • 2.3.3 IO虛擬化技術(shù)VT-d31-32
  • 2.4 本章小結(jié)32-33
  • 第3章 系統(tǒng)總體設(shè)計思路分析33-45
  • 3.1 對虛擬化和OS就抽象角度的分析33-36
  • 3.2 利用虛擬化做OS架構(gòu)的思路分析36-43
  • 3.2.1 定制LibOS36-38
  • 3.2.2 更方便的暴露硬件特性38-40
  • 3.2.3 IO功能解耦40-42
  • 3.2.4 總結(jié)42-43
  • 3.3 系統(tǒng)總體設(shè)計思路43-44
  • 3.4 本章小結(jié)44-45
  • 第4章 系統(tǒng)關(guān)鍵部分設(shè)計與實現(xiàn)45-67
  • 4.1 系統(tǒng)總體架構(gòu)45-46
  • 4.2 非根進程的表示46-52
  • 4.2.1 32位模式VMCS的初始化46-48
  • 4.2.2 64位模式VMCS的初始化48-49
  • 4.2.3 VMCS的切換和加載49-51
  • 4.2.4 進程結(jié)構(gòu)體51-52
  • 4.3 進程的虛地址空間結(jié)構(gòu)52-55
  • 4.3.1 32位模式52-53
  • 4.3.2 64位模式53-55
  • 4.4 進程的運行55-60
  • 4.4.1 內(nèi)核態(tài)的創(chuàng)建工作55-56
  • 4.4.2 32位非根進程的loader56-58
  • 4.4.3 64位非根進程的loader58-59
  • 4.4.4 EPT頁表的初始化59-60
  • 4.4.5 進程的調(diào)度60
  • 4.5 中斷和異常60-66
  • 4.5.1 NMI中斷和外部中斷60-61
  • 4.5.2 一般情況的異常處理61-62
  • 4.5.3 缺頁異常62-64
  • 4.5.4 系統(tǒng)調(diào)用64-66
  • 4.6 本章小結(jié)66-67
  • 第5章 系統(tǒng)的測試與分析67-76
  • 5.1 測試環(huán)境的部署67-69
  • 5.1.1 測試環(huán)境67-68
  • 5.1.2 測試環(huán)境的部署安裝68-69
  • 5.2 功能測試69-70
  • 5.3 性能測試和分析70-74
  • 5.3.1 異常處理70-71
  • 5.3.2 系統(tǒng)調(diào)用71-72
  • 5.3.3 啟動時間72-74
  • 5.3.4 內(nèi)存訪問74
  • 5.4 對測試的綜合分析74-75
  • 5.5 本章小結(jié)75-76
  • 第6章 總結(jié)與展望76-79
  • 6.1 本文工作總結(jié)76-77
  • 6.2 工作展望77-79
  • 參考文獻79-82
  • 攻讀碩士學位期間主要的研究成果82-83
  • 致謝83

【相似文獻】

中國期刊全文數(shù)據(jù)庫 前8條

1 黃睿;;以Transaction為基礎(chǔ)的驗證方法[J];電子設(shè)計技術(shù);2003年09期

2 陳倩;;抽象技術(shù)與面向?qū)ο蟪绦蛟O(shè)計教學[J];計算機教育;2009年22期

3 王同合;岳春生;胡澤明;;基于抽象層的嵌入式GIS跨平臺體系結(jié)構(gòu)設(shè)計[J];淮海工學院學報(自然科學版);2009年S1期

4 王翔;;換個角度看世界——.NET Framework 3.0使用評析[J];程序員;2006年11期

5 尚海忠,朱培彥,王霞,徐家祥,陳涵生;操作系統(tǒng)抽象層—一種支持跨平臺的新技術(shù)[J];計算機工程;2002年02期

6 杜玄;單崇東;;邁向更高層的抽象——建立領(lǐng)域元模型[J];程序員;2005年03期

7 章廣志;;一種輕量GUI系統(tǒng)的設(shè)計與實現(xiàn)[J];微計算機信息;2009年17期

8 ;[J];;年期

中國碩士學位論文全文數(shù)據(jù)庫 前5條

1 孫偉杰;非根進程:一種基于硬件輔助虛擬化的進程抽象層[D];浙江大學;2015年

2 章政興;用于跨平臺多媒體播放器的平臺抽象層的設(shè)計和實現(xiàn)[D];上海交通大學;2010年

3 滕躍嘯;基于Intel CE4100平臺的多媒體抽象層的研究與實現(xiàn)[D];華東理工大學;2012年

4 酈文曦;線之抽象與轉(zhuǎn)譯[D];浙江大學;2015年

5 趙丹;靜態(tài)系統(tǒng)基于結(jié)構(gòu)抽象的分層診斷方法[D];吉林大學;2009年


  本文關(guān)鍵詞:非根進程:一種基于硬件輔助虛擬化的進程抽象層,由筆耕文化傳播整理發(fā)布。

,

本文編號:322215

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/guanlilunwen/ydhl/322215.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶e3b35***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com