注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)QEMU/KVM源碼解析與應(yīng)用

QEMU/KVM源碼解析與應(yīng)用

QEMU/KVM源碼解析與應(yīng)用

定 價(jià):¥168.00

作 者: 李強(qiáng) 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 信息科學(xué)與技術(shù)叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111661160 出版時(shí)間: 2020-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 471 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《QEMU/KVM源碼解析與應(yīng)用》從源碼層面對(duì)當(dāng)今重要的虛擬化方案QEMU與KVM的實(shí)現(xiàn)進(jìn)行了詳細(xì)分析。涉及的源碼包括QEMU程序的基本組成與重要組件、主板與固件虛擬化、CPU虛擬化、內(nèi)存虛擬化、中斷虛擬化、設(shè)備虛擬化等。本書(shū)的內(nèi)容以QEMU和KVM代碼分析為主,也涉及其他與虛擬化密切相關(guān)的代碼,例如SeaBIOS和Linux內(nèi)核中的virtio與VFIO的驅(qū)動(dòng)代碼。對(duì)虛擬化安全、容器與安全容器技術(shù)、虛擬化技術(shù)的下一步發(fā)展也做了簡(jiǎn)單介紹。 《QEMU/KVM源碼解析與應(yīng)用》可供從事云計(jì)算,特別是從事IaaS層相關(guān)工作的人員閱讀和使用,也適合對(duì)底層計(jì)算機(jī)系統(tǒng)、虛擬機(jī)技術(shù)、操作系統(tǒng)技術(shù)感興趣的讀者學(xué)習(xí)和使用。虛擬化技術(shù)如今已經(jīng)廣泛應(yīng)用于安全領(lǐng)域,本書(shū)還可供安全研究人員參考和使用。

作者簡(jiǎn)介

暫缺《QEMU/KVM源碼解析與應(yīng)用》作者簡(jiǎn)介

圖書(shū)目錄

第1章 QEMU與KVM概述1
1.1 虛擬化簡(jiǎn)介1
1.1.1 虛擬化思想1
1.1.2 虛擬機(jī)簡(jiǎn)介2
1.1.3 系統(tǒng)虛擬化的歷史3
1.2 QEMU與KVM架構(gòu)介紹4
1.2.1 QEMU與KVM歷史4
1.2.2 QEMU與KVM架構(gòu)5
1.3 KVM API使用實(shí)例8
第2章 QEMU基本組件12
2.1 QEMU事件循環(huán)機(jī)制12
2.1.1 glib事件循環(huán)機(jī)制12
2.1.2 QEMU中的事件循環(huán)機(jī)制13
2.1.3 QEMU自定義事件源17
2.1.4 QEMU事件處理過(guò)程21
2.1.5 QEMU主循環(huán)監(jiān)聽(tīng)的fd解析23
2.2 QEMU線程模型25
2.2.1 QEMU線程模型簡(jiǎn)介25
2.2.2 QEMU線程介紹26
2.3 QEMU參數(shù)解析27
2.4 QOM介紹32
2.4.1 類(lèi)型的注冊(cè)33
2.4.2 類(lèi)型的初始化36
2.4.3 類(lèi)型的層次結(jié)構(gòu)39
2.4.4 對(duì)象的構(gòu)造與初始化42
2.4.5 屬性44
2.5 hmp與qmp介紹52
2.5.1 hmp與qmp52
2.5.2 qmp的使用53
2.5.3 qmp源碼分析54
2.5.4 qmp命令添加56
第3章 主板與固件模擬58
3.1 Intel 440FX主板簡(jiǎn)介58
3.1.1 i440fx與piix3介紹58
3.1.2 QEMU模擬主板架構(gòu)59
3.2 QEMU的主板模擬與初始化61
3.2.1 虛擬機(jī)初始化61
3.2.2 i440fx初始化64
3.2.3 中斷和其他設(shè)備的初始化66
3.3 fw_cfg設(shè)備介紹67
3.3.1 fw_cfg設(shè)備的初始化67
3.3.2 向fw_cfg設(shè)備添加數(shù)據(jù)69
3.3.3 添加用戶(hù)自定義數(shù)據(jù)74
3.3.4 數(shù)據(jù)的讀取75
3.4 SeaBIOS分析79
3.4.1 SeaBIOS簡(jiǎn)介79
3.4.2 QEMU加載SeaBIOS80
3.4.3 SeaBIOS源碼結(jié)構(gòu)84
3.4.4 SeaBIOS的編譯與調(diào)試91
第4章 CPU虛擬化93
4.1 CPU虛擬化介紹93
4.1.1 CPU虛擬化簡(jiǎn)介93
4.1.2 VMX架構(gòu)簡(jiǎn)介93
4.1.3 VMCS介紹94
4.2 KVM模塊初始化介紹97
4.2.1 KVM源碼組織97
4.2.2 KVM模塊初始化98
4.3 虛擬機(jī)的創(chuàng)建105
4.3.1 QEMU側(cè)虛擬機(jī)的創(chuàng)建105
4.3.2 KVM側(cè)虛擬機(jī)的創(chuàng)建107
4.4 QEMU CPU的創(chuàng)建110
4.4.1 CPU模型定義110
4.4.2 CPU對(duì)象的初始化113
4.4.3 CPU的創(chuàng)建120
4.5 KVM CPU的創(chuàng)建122
4.5.1 KVM創(chuàng)建VCPU流程122
4.5.2 QEMU與KVM之間的共享
數(shù)據(jù)126
4.5.3 VCPU CPUID構(gòu)造128
4.6 VCPU的運(yùn)行133
4.7 VCPU的調(diào)度144
第5章 內(nèi)存虛擬化149
5.1 內(nèi)存虛擬化簡(jiǎn)介149
5.2 QEMU內(nèi)存初始化150
5.2.1 基本結(jié)構(gòu)150
5.2.2 QEMU虛擬機(jī)內(nèi)存初始化154
5.2.3 分配虛擬機(jī)RAM過(guò)程157
5.3 內(nèi)存布局的提交161
5.3.1 內(nèi)存更改通知161
5.3.2 虛擬機(jī)內(nèi)存平坦化過(guò)程164
5.3.3 向KVM注冊(cè)內(nèi)存169
5.4 內(nèi)存的分派174
5.4.1 內(nèi)存分派表的構(gòu)建174
5.4.2 頁(yè)表簡(jiǎn)化182
5.4.3 地址分派184
5.5 KVM內(nèi)存虛擬化186
5.5.1 虛擬機(jī)MMU初始化186
5.5.2 虛擬機(jī)物理地址的設(shè)置189
5.5.3 EPT頁(yè)表的構(gòu)建193
5.6 MMIO機(jī)制200
5.6.1 虛擬設(shè)備MMIO實(shí)現(xiàn)原理200
5.6.2 coalesced MMIO203
5.7 虛擬機(jī)臟頁(yè)跟蹤205
第6章 中斷虛擬化210
6.1 中斷機(jī)制簡(jiǎn)介210
6.1.1 中斷分發(fā)方式210
6.1.2 中斷線與中斷向量211
6.2 中斷模擬211
6.2.1 虛擬化環(huán)境下的中斷注入212
6.2.2 PIC中斷模擬214
6.2.3 I/O APIC中斷模擬225
6.2.4 MSI中斷模擬234
6.3 APIC虛擬化236
6.3.1 APICv簡(jiǎn)介236
6.3.2 APICv源碼分析238
第7章 設(shè)備虛擬化245
7.1 設(shè)備虛擬化簡(jiǎn)介245
7.1.1 總線數(shù)據(jù)類(lèi)型245
7.1.2 總線的創(chuàng)建248
7.1.3 設(shè)備數(shù)據(jù)類(lèi)型249
7.1.4 設(shè)備的創(chuàng)建251
7.1.5 設(shè)備的樹(shù)形結(jié)構(gòu)252
7.2 PCI設(shè)備模擬258
7.2.1 PCI設(shè)備簡(jiǎn)介258
7.2.2 PCI設(shè)備的模擬260
7.2.3 PCI設(shè)備中斷模擬270
7.3 設(shè)備模擬后端274
7.3.1 網(wǎng)卡模擬介紹275
7.3.2 網(wǎng)卡參數(shù)解析277
7.3.3 前端網(wǎng)卡設(shè)備的創(chuàng)建286
7.3.4 虛擬機(jī)網(wǎng)卡發(fā)包流程294
7.3.5 虛擬機(jī)網(wǎng)卡接收數(shù)據(jù)包297
7.4 virtio設(shè)備模擬298
7.4.1 virtio簡(jiǎn)介298
7.4.2 virtio設(shè)備的初始化300
7.4.3 virtio驅(qū)動(dòng)的加載314
7.4.4 virtio驅(qū)動(dòng)的初始化320
7.4.5 virtio設(shè)備與驅(qū)動(dòng)的通信330
7.5 ioeventfd和irqfd347
7.5.1 eventfd原理347
7.5.2 ioeventfd351
7.5.3 irqfd358
7.6 vhost net簡(jiǎn)介362
7.6.1 vhost net介紹362
7.6.2 vhost的初始化363
7.6.3 vhost net網(wǎng)絡(luò)模塊367
7.6.4 vhost net的啟動(dòng)376
7.6.5 vhost net的收發(fā)包378
7.7 設(shè)備直通與VFIO380
7.7.1 VFIO簡(jiǎn)介380
7.7.2 VFIO相關(guān)內(nèi)核模塊分析387
7.7.3 VFIO與設(shè)備直通404
第8章 虛擬化雜項(xiàng)425
8.1 QEMU Guest Agent425
8.1.1 QEMU Guest Agent的使用425
8.1.2 qga源碼分析426
8.1.3 qga的QEMU側(cè)源碼解析431
8.2 QEMU虛擬機(jī)熱遷移439
8.2.1 熱遷移的用法與基本原理439
8.2.2 熱遷移流程分析441
8.2.3 熱遷移中的臟頁(yè)同步454
8.2.4 熱遷移中的相關(guān)參數(shù)控制459
8.3 QEMU及虛擬化安全460
8.3.1 QEMU軟件安全460
8.3.2 QEMU安全思考466
8.4 容器與虛擬化466
8.4.1 Docker容器467
8.4.2 gVisor467
8.4.3 nemu468
8.4.4 crosvm、Firecracker與
cloud-hypervisor468
附錄 重要術(shù)語(yǔ)470

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)