53回答

0收藏

QEMU/KVM源码解析与应用 PDF 电子书 X0159

电子书 电子书 529 人阅读 | 53 人回复 | 2024-02-16

Java电子书:QEMU/KVM源码解析与应用  PDF 电子书 Java吧 java8.com
1 o  S% J) m2 Y, x) t- x' B9 t
" H) x3 X0 N) |1 d: |' g# u" J  ^! M作者:李强出版社:机械工业出版社出版时间:2021年01月 , Q& j! T; K5 ~5 }! D
4 q/ I# z$ I$ c# f* q6 e
编号:166-Java吧资源免费-X0159【Java吧 java8.com】# `1 M# j, a# a
7 }) o) ^$ E. b" V% F6 k. d
* ]$ K! Z: i# I3 J' @) d; a* W

8 W& P. }4 G) V3 f: g) ^* z8 I: P" f: _目录:
! k; w! N% X' [
第1章 QEMU与KVM概述1
4 j+ j: c2 F0 s. s+ h1.1 虚拟化简介1
2 E7 Q" b1 S* }$ g6 m) n1.1.1 虚拟化思想1! l5 G" k$ s) Y; I; V- j
1.1.2 虚拟机简介2$ `+ A* V# _' J. H7 S+ v5 g2 n
1.1.3 系统虚拟化的历史36 ]$ x4 t  Z+ t/ c1 T, h7 z9 j5 D
1.2 QEMU与KVM架构介绍4
4 p- v; Q. E+ g$ @; B1.2.1 QEMU与KVM历史4
' |, p* b4 ~. D% z1.2.2 QEMU与KVM架构5
& G, w- |) Z; {8 Y$ s1 @1.3 KVM API使用实例8  ~9 U$ u  \+ _0 h. F
第2章 QEMU基本组件12
( C, q3 I* X* e5 Z! x/ s7 W2.1 QEMU事件循环机制12; R% a/ G. u: b" P9 y' L
2.1.1 glib事件循环机制12
1 y4 @. t) i' g: D& |2.1.2 QEMU中的事件循环机制13; j8 p; z8 W9 w% ~& Z8 w
2.1.3 QEMU自定义事件源17
- D) W; i  f2 l! f7 j2.1.4 QEMU事件处理过程21
5 k! ?$ P- X$ J) h* s* y2.1.5 QEMU主循环监听的fd解析23
& E9 t& z* J; {9 g7 Y# o) z2.2 QEMU线程模型25
# k- c/ W. S5 ]2.2.1 QEMU线程模型简介25
6 m* J! m8 e5 a# T) e/ `+ J2.2.2 QEMU线程介绍26
  h4 y) {; t. m0 k: U8 c% j2.3 QEMU参数解析27
: K% P! @$ ^% K7 S2.4 QOM介绍32
$ }" t/ e2 _; a- ^3 z9 N4 M$ r2.4.1 类型的注册33( n9 ^/ `" [6 p9 Y+ X
2.4.2 类型的初始化36
( N  m( j* W: e4 k' A2.4.3 类型的层次结构398 i# |# j; ?% C
2.4.4 对象的构造与初始化42
1 ?! W- f/ ~7 Z4 ^, w* m9 J2.4.5 属性44
% b# ^; i) f  {6 I  Z2 R2.5 hmp与qmp介绍52
, ~8 l, q. C, ~! {2.5.1 hmp与qmp52
# v! j3 f* h/ J% I; W, L2.5.2 qmp的使用53( O# R/ o! v) P3 m# g: \
2.5.3 qmp源码分析54$ e1 [" K. F( |0 \' {0 A6 n
2.5.4 qmp命令添加56' V% N  H& E3 Q, f% e9 T2 `) E
第3章 主板与固件模拟58
. U- v- e) }# Q3 b# a( d3.1 Intel 440FX主板简介58
0 l* }: u& ], U! B2 n3.1.1 i440fx与piix3介绍58" D/ T- V2 l) i4 U3 {& m. l
3.1.2 QEMU模拟主板架构593 R$ X' e: {; y8 D: m2 j
3.2 QEMU的主板模拟与初始化61
: K/ G- w' w& r8 u3.2.1 虚拟机初始化61; \/ c; ?6 f- `4 C$ ?6 B- L& f
3.2.2 i440fx初始化64
. F* Y1 j, s+ ?4 F8 C- J, ?3.2.3 中断和其他设备的初始化661 A9 b0 D6 |. T6 M" d3 a
3.3 fw_cfg设备介绍67
  A3 T- Q" n0 A- j' t3 R3.3.1 fw_cfg设备的初始化676 w1 r8 d5 r: ^/ R* S7 r
3.3.2 向fw_cfg设备添加数据69, _( L# C# f2 z: i: |
3.3.3 添加用户自定义数据747 z. r* m" P# f
3.3.4 数据的读取75! _) f" L8 z' r5 p
3.4 SeaBIOS分析79
- |7 m6 V  h) x! F# c/ O9 C3.4.1 SeaBIOS简介790 n+ ?5 {1 C% `; t0 y  H; j# \
3.4.2 QEMU加载SeaBIOS80
" I' M1 D- a, t6 n  M- H& R3.4.3 SeaBIOS源码结构84
/ h7 Y" V: o  O2 E( q5 c3.4.4 SeaBIOS的编译与调试91
4 j8 L* m" [! M% g& J! ?  o& q第4章 CPU虚拟化93
  N  S2 [3 [) S. z1 _4.1 CPU虚拟化介绍93
6 P# P* n2 T2 S# i! G; n4.1.1 CPU虚拟化简介93
5 y( n0 E. S8 m4.1.2 VMX架构简介93
2 X* w3 _2 y  F- R, F4.1.3 VMCS介绍94+ }$ v2 H- y* U$ z
4.2 KVM模块初始化介绍97' t# Y$ b+ Q. k1 g/ H$ F
4.2.1 KVM源码组织97
4 i* _; \- ]! ~& A4.2.2 KVM模块初始化983 M5 k+ T2 g, x  w
4.3 虚拟机的创建1055 |/ k- N- T) y/ b% m+ w9 Y3 x( U
4.3.1 QEMU侧虚拟机的创建105/ o9 B+ M7 [6 W2 `4 V1 j
4.3.2 KVM侧虚拟机的创建107* M3 H! ]& S% [" N+ V
4.4 QEMU CPU的创建1100 b( I, N& V8 T4 g" ^# Z3 D
4.4.1 CPU模型定义110
4 f, A: J# v5 S; z3 r  U5 T4.4.2 CPU对象的初始化113" }9 W6 n, y8 Q( Q$ p
4.4.3 CPU的创建120
: H# F2 |; y+ n( L4.5 KVM CPU的创建122/ n8 B$ Y, }) H* o& R7 q
4.5.1 KVM创建VCPU流程122
- Y/ E3 s1 H0 Y, o) u* V% W; a4.5.2 QEMU与KVM之间的共享
1 {9 u# f( m. D- h0 u数据1262 b* Q7 K2 t& v& I+ H
4.5.3 VCPU CPUID构造1289 h% a# Y; [! L/ c; e3 z2 b) g2 j
4.6 VCPU的运行133: j( d' p0 z7 T, |$ ]6 G
4.7 VCPU的调度144
- n* A& L; D, U& x/ _第5章 内存虚拟化149# a) Z% Z) l! I3 G6 @7 V- ]
5.1 内存虚拟化简介1493 z. X& ^; J2 }3 i- e
5.2 QEMU内存初始化150" x& A' a& h" t( M
5.2.1 基本结构150
7 ~9 x+ C# C& @! h5.2.2 QEMU虚拟机内存初始化154+ U! {5 _7 e. B: `: \" O
5.2.3 分配虚拟机RAM过程1575 E% l' ]5 J/ K5 u* B
5.3 内存布局的提交161" |; \2 {, H5 d* ^7 r6 o
5.3.1 内存更改通知161
0 F3 u- y0 V7 n! a6 i6 H5.3.2 虚拟机内存平坦化过程1643 q1 i# @. H6 t8 E( g, a2 k( O
5.3.3 向KVM注册内存1690 x4 a! |. ^6 z
5.4 内存的分派1741 _; e; L1 m3 ?0 b6 `4 J- ]8 u4 @
5.4.1 内存分派表的构建174
& j. |0 b: z# W* k7 u. W5.4.2 页表简化182$ G) q5 k' {6 t8 ?
5.4.3 地址分派1846 v: q3 x& U* y+ A1 S: s  S, r
5.5 KVM内存虚拟化186! `$ S1 |! o3 D
5.5.1 虚拟机MMU初始化186& M. b' x- p" ]) p% \) l
5.5.2 虚拟机物理地址的设置189
, e3 b* y: @' }& t, b$ X$ r5.5.3 EPT页表的构建193
" {: w8 _9 \7 V$ r5.6 MMIO机制2001 k8 p' U* d4 y& w! H
5.6.1 虚拟设备MMIO实现原理200" K" Y0 O! Z1 s/ z) R; d
5.6.2 coalesced MMIO203
4 r! G" w# E: w$ o, k" d5.7 虚拟机脏页跟踪205  V- u5 e/ b2 s& L. g2 d: D: }+ m
第6章 中断虚拟化210& ~" E8 a& W9 ~6 `
6.1 中断机制简介2104 x% b$ e2 K: P) y+ E, K% s
6.1.1 中断分发方式210
& p3 i+ c' f) g8 [8 N6.1.2 中断线与中断向量211
8 t) }, F1 v" W% ~8 K6.2 中断模拟211
: N7 \* I% F) l7 I% t: H' D6.2.1 虚拟化环境下的中断注入212, l/ b1 r/ W6 @' b
6.2.2 PIC中断模拟2147 C( p1 J! E9 Z3 w( s5 C
6.2.3 I/O APIC中断模拟225
) Y$ U7 A. r# |+ P, Y& _: m/ L6.2.4 MSI中断模拟2340 H4 ~$ r( R, v# u9 \( ~
6.3 APIC虚拟化236
# `' q0 B+ H0 t* p. i- [6.3.1 APICv简介236
3 g* p7 C% [- u3 O6.3.2 APICv源码分析238
7 N, h  n0 o+ N第7章 设备虚拟化245
& `6 H5 F' B; K& B8 _7.1 设备虚拟化简介245+ _, `. i6 T1 w
7.1.1 总线数据类型245
' S, ]6 W1 h0 b0 C. y" e7.1.2 总线的创建248
0 S5 e/ |2 L* e8 L# b. R& I/ g5 d7.1.3 设备数据类型249* K4 u. Z3 m. h8 V0 w! m- h
7.1.4 设备的创建251
( D3 u5 ]1 }  E0 G. T3 g9 U' c7.1.5 设备的树形结构252
- s8 H/ @) g; |0 s% N3 C% y7 M+ L7.2 PCI设备模拟258
0 o. {0 [  ]! d& l/ I, q7.2.1 PCI设备简介258
$ C& ?9 n6 m6 _6 P/ z0 I7.2.2 PCI设备的模拟260
2 ~* k0 }, l8 G8 Y( H0 ?0 s& b5 S. v7.2.3 PCI设备中断模拟270; R' C, }/ z9 O! E0 X
7.3 设备模拟后端274* F* ^7 b# r% \
7.3.1 网卡模拟介绍275# }! q% b  ^7 o) v( m$ T% |
7.3.2 网卡参数解析277
; ], \- Q8 r6 y( @' {. D7.3.3 前端网卡设备的创建2867 T  z! n9 ^% C% [" J
7.3.4 虚拟机网卡发包流程2949 V' I# t. m2 @# B  G( S5 V5 i: }+ c
7.3.5 虚拟机网卡接收数据包297( q% a. X. d' ~( n7 I3 C
7.4 virtio设备模拟298/ Q% M$ y/ Q& Z* o4 ?. W. V
7.4.1 virtio简介2989 u+ ^( L' }- N
7.4.2 virtio设备的初始化300( }# i" R7 T7 v  f& i: t1 |. u5 o
7.4.3 virtio驱动的加载314* T1 T# h" f+ z7 G3 s9 c
7.4.4 virtio驱动的初始化320  D" P4 b* P. J2 p, Y9 S' n
7.4.5 virtio设备与驱动的通信330
/ i4 I2 R9 X3 [. ]7.5 ioeventfd和irqfd347
/ J( V! b  T4 x7 \* n; s7.5.1 eventfd原理347+ X1 a$ Z+ W$ R; D
7.5.2 ioeventfd351- h0 Y' q/ I& [4 W
7.5.3 irqfd358
$ e: x  C( z- m7.6 vhost net简介3623 P, [6 L, w# c8 w7 L- K
7.6.1 vhost net介绍362
. ?/ P! ^  T' e/ r; Q* I7.6.2 vhost的初始化363
1 j* x( d" j2 ^. m8 ]  i% x9 i6 ]7.6.3 vhost net网络模块3671 v9 s; F3 A: \% \, R# A6 l+ V
7.6.4 vhost net的启动376
+ H' U( z. _$ R  x" z7.6.5 vhost net的收发包378
8 A5 b4 }  x; c5 o; t  j: J! C7.7 设备直通与VFIO380/ p' k: m0 Y5 [7 K
7.7.1 VFIO简介380 java8.com
  w7 e# D0 P, w7 M' G5 c7.7.2 VFIO相关内核模块分析387! b* @5 B& f9 b& \$ |
7.7.3 VFIO与设备直通404
3 w! h) G5 I- @& i第8章 虚拟化杂项4253 ?1 b) H5 k) @9 q, h( O# |
8.1 QEMU Guest Agent425
" E7 P; s9 d1 o# m6 a8.1.1 QEMU Guest Agent的使用4257 H$ h/ ?4 ^* v0 n3 Z- g' o) Q
8.1.2 qga源码分析426( @2 C! a5 N- q0 F5 ]# m4 M# [' R
8.1.3 qga的QEMU侧源码解析431' @: ^  M! G9 W
8.2 QEMU虚拟机热迁移439! Q  B+ \9 g6 f$ e6 j0 `5 `
8.2.1 热迁移的用法与基本原理4397 ?2 \. Q' Z6 l, x, f
8.2.2 热迁移流程分析441* c. T, m: `" U  D* b
8.2.3 热迁移中的脏页同步454; T. |4 U) E# ]0 T
8.2.4 热迁移中的相关参数控制459; l6 _% t& i9 [7 M: u9 L
8.3 QEMU及虚拟化安全460
1 _7 U7 b6 z" g8.3.1 QEMU软件安全460
6 p% P- L$ S1 Y1 L9 v; W5 x9 H8.3.2 QEMU安全思考4662 B# z1 M; U. R2 \4 e7 [- E. ~0 M
8.4 容器与虚拟化466
4 _3 w" r( u5 f* }8.4.1 Docker容器467, e6 z# @8 M& L2 s7 `" H( [
8.4.2 gVisor467( F. ~! U/ |  w+ p7 P
8.4.3 nemu468
. P: a( S( g6 ]# `& S8.4.4 crosvm、Firecracker与3 N) i1 h8 E7 G3 m/ x& ]2 |
cloud-hypervisor468% p: J! F$ z5 V9 h- v, Q
附录 重要术语470. P$ \/ }) q* Q( W
) O4 w8 u9 ]3 I. |, M$ G) }- ^: f3 d/ e
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复
* n. x0 Q8 w3 F" j# w" E5 f
% }, L0 L8 T6 S0 q/ O8 ?

" u0 a2 P6 E/ r8 V2 _& \" |* X& G( Y: {/ G% T* v& s. U

0 x# C8 @( y4 H( h- A( h9 G' P; t* v, w/ {4 P

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:

回答|共 53 个

天空星

发表于 2024-2-16 09:30:29 | 显示全部楼层

资源很新 好好好

富顺县美宜尔家具厂

发表于 2024-2-16 10:11:13 | 显示全部楼层

以后学java 就靠java吧了

古今悠谈

发表于 2024-2-16 10:52:44 | 显示全部楼层

良心网站,力挺

照片是妹妹维馨

发表于 2024-2-16 11:33:13 | 显示全部楼层

太爽了  干货很多!!!

当时没有稳起的月亮

发表于 2024-2-16 12:14:56 | 显示全部楼层

免费资源 真的无套路

佰财聚来

发表于 2024-2-16 12:56:07 | 显示全部楼层

学习java,就选java吧了

灥多多

发表于 2024-2-16 13:38:14 | 显示全部楼层

真心不错 收下下

上官键

发表于 2024-2-16 14:19:38 | 显示全部楼层

路过,收下了,不错的论坛

两袖兜风

发表于 2024-2-16 14:59:42 | 显示全部楼层

太爽了  干货很多!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则