《Xen 虛擬化技術(shù)完全導(dǎo)讀》主要介紹了目前IT技術(shù)熱點虛擬化技術(shù)領(lǐng)域中最受關(guān)注的虛擬化系統(tǒng)軟件Xen,包括在Xen中對于各種虛擬化技術(shù)的實現(xiàn)的分析,尤其基于研究熱點的考慮用大量篇幅專門討論了虛擬化的I/O和Xen內(nèi)核的一些關(guān)鍵技術(shù),并討論了未來的方向,其中又以特別的章節(jié)分析了硬件虛擬化(HVM)。
讀者對象以研究虛擬化技術(shù)的科研人員和工程人員為主,尤其是從事系統(tǒng)軟件分析和開發(fā)的以及服務(wù)器端高可靠性軟件研發(fā)的人員。
《Xen 虛擬化技術(shù)完全導(dǎo)讀》是一本全面講述XenSource功能強(qiáng)大的準(zhǔn)虛擬化解決方案內(nèi)部機(jī)制的完全手冊。從架構(gòu)到內(nèi)核,作者David Chisnall羅列關(guān)鍵構(gòu)件代碼,向讀者展示這種技術(shù)方案如何工作,為讀者提供需要充分利用以及應(yīng)用×en管理程序開發(fā)低成本、高性能的Linux和Windows虛擬環(huán)境的重要資訊。 為準(zhǔn)許獨立訪問XenSource團(tuán)隊.Chisnall針對虛擬化技術(shù)概述和×en管理程序背后的設(shè)計理念制定了一個堅實的框架。緊接著.Chisnall帶領(lǐng)讀者深入探索管理程序的架構(gòu)、界面、設(shè)備支持、管理工具以及開發(fā)人員對虛擬環(huán)境優(yōu)化應(yīng)用的關(guān)鍵信息所涵蓋的內(nèi)部構(gòu)件。他以真實示例和現(xiàn)成的運用來揭示Xen的強(qiáng)大和隱患,以此讀者可以通過學(xué)習(xí)獲得寶貴的經(jīng)驗! ∵@些具有深刻見解的資源向讀者展示出一幅Xen所有的管理程序究竟是怎么樣來適應(yīng)并一起工作的詳細(xì)場景,讓讀者置身于如何構(gòu)建和實施一個精簡的、成本效益的虛擬企業(yè)! (nèi)容覆蓋: Xen虛擬架構(gòu)的認(rèn)知! 」蚕硇畔㈨、授權(quán)表和內(nèi)存管理子系統(tǒng)的使用! en抽象設(shè)備接口詮釋。 設(shè)備支持的配置和管理,包括事件通道、XenStore的監(jiān)控、核心設(shè)備支持以及新設(shè)備類型的添加! en應(yīng)用程序接口和用戶空間工具內(nèi)部運作機(jī)制導(dǎo)航! √摂M機(jī)的調(diào)度器接口、應(yīng)用程序接口以及添加新調(diào)度器之間的協(xié)調(diào)! (yīng)用HVM確?蛻魴C(jī)接近本地速度! ∥磥硇枨蟮囊(guī)劃,包括移植、電源管理、新設(shè)備和不同尋常的架構(gòu)。
第1章 虛擬化技術(shù)的現(xiàn)狀
1.1 什么是虛擬化技術(shù)
1.1.1 CPU的虛擬化
1.1.2 110的虛擬化
1.2 為什么要虛擬化
1.3 歷史上第一臺虛擬機(jī)
1.4 x86架構(gòu)虛擬化的問題
1.5 一些解決x86架構(gòu)虛擬化問題的方案
1.5.1 二進(jìn)制翻譯
1.5.2 泛虛擬化
1.5.3 硬件輔助虛擬化
1.6 Xen的理念
1.6.1 方案和機(jī)制的分離
1.6.2 做得越少越好
1.7 Xen的系統(tǒng)結(jié)構(gòu) 第1章 虛擬化技術(shù)的現(xiàn)狀
1.1 什么是虛擬化技術(shù)
1.1.1 CPU的虛擬化
1.1.2 110的虛擬化
1.2 為什么要虛擬化
1.3 歷史上第一臺虛擬機(jī)
1.4 x86架構(gòu)虛擬化的問題
1.5 一些解決x86架構(gòu)虛擬化問題的方案
1.5.1 二進(jìn)制翻譯
1.5.2 泛虛擬化
1.5.3 硬件輔助虛擬化
1.6 Xen的理念
1.6.1 方案和機(jī)制的分離
1.6.2 做得越少越好
1.7 Xen的系統(tǒng)結(jié)構(gòu)
1.7.1 Hypervisor,操作系統(tǒng),應(yīng)用程序之間的關(guān)系
1.7.2 DomainO的角色
1.7.3 非特權(quán)級的Domain
1.7.4 HVM的Domain
1.7.5 Xen的結(jié)構(gòu)配置
第2章 探索Xen虛擬體系結(jié)構(gòu)
2.1 作為泛虛擬化客戶端啟動
2.2 利用特權(quán)級限制操作
2.3 用超級調(diào)用取代特權(quán)指令
2.4 探索Xen事件模型
2.5 與共享內(nèi)存進(jìn)行通信
2.6 拆分設(shè)備驅(qū)動模型
2.7 VM生命周期
2.8 練習(xí):最簡單的Xen內(nèi)核
2.8.1 客戶機(jī)入口點
2.8.2 把所有內(nèi)容放在一起
第3章 理解SharedInfoPages
3.1 獲取啟動時鐘信息
3.2 SharedInfoPage
3.3 Xen中的時間管理
3.4 練習(xí):實現(xiàn)函數(shù)gettimeofday()
第4章 使用授權(quán)表(GrantTable)
4.1 內(nèi)存共享
4.1.1 映射(Mapping)-個頁面
4.1.2 domain間的數(shù)據(jù)傳遞(Transferring)
4.2 設(shè)備I/O環(huán)
4.3 授權(quán)以及撤銷授權(quán)
4.4 練習(xí):映射授權(quán)頁面(grantedpage)
4.5 練習(xí):在VM之間共享內(nèi)存
第5章 Xen的內(nèi)存管理
5.1 x86環(huán)境下的內(nèi)存管理
5.2 偽物理地址模型(Pseudo-PhysicalMemoryModel)
5.3 32位x86系統(tǒng)中的分段模式
5.4 使用XenMemoryAssist
5.5 使用BallonDriver控制內(nèi)存使用
5.6 其他內(nèi)存操作
5.7 更新頁表
5.7.1 創(chuàng)建新的虛擬機(jī)(VM)實例
5.7.2 處理頁故障
5.7.3 暫停(suspend)、恢復(fù)和遷移
5.8 練習(xí):映射SharedInfoPage
第6章 理解設(shè)備驅(qū)動
6.1 分離設(shè)備模型
……
第7章 使用事件通道
第8章 深入學(xué)習(xí)XenStore
第9章 支持核心設(shè)備
第10章 其他Xen設(shè)備
第11章 XenAPI
第12章 虛擬機(jī)調(diào)度
第13章 HVM
第14章 未來的發(fā)展方向
附錄 泛虛擬化客戶操作系統(tǒng)移植概述