java8 发表于 2024-2-4 15:21:20

深度探索Linux系统虚拟化:原理与实现 PDF 电子书 X0148

Java电子书:深度探索Linux系统虚拟化:原理与实现PDF 电子书 Java吧 java8.com

作者:王柏生 谢广军出版社:机械工业出版社出版时间:2020年10月

编号:166-Java吧资源免费-X0148【Java吧 java8.com】



目录:
第1章 CPU虚拟化1
1.1 x86架构CPU虚拟化1
1.1.1 陷入和模拟模型2
1.1.2 x86架构虚拟化的障碍2
1.1.3 VMX3
1.1.4 VCPU生命周期5
1.2 虚拟机切入和退出8
1.2.1 GCC内联汇编8
1.2.2 虚拟机切入和退出及相关的上下文保存10
1.3 陷入和模拟15
1.3.1 访问外设15
1.3.2 特殊指令22
1.3.3 访问具有副作用的寄存器27
1.4 对称多处理器虚拟化28
1.4.1 MP Table28
1.4.2 处理器启动过程33
1.5 一个简单KVM用户空间实例41
1.5.1 创建虚拟机实例43
1.5.2 创建内存43
1.5.3 创建处理器44
1.5.4 Guest46
1.5.5 加载Guest镜像到内存47
1.5.6 运行虚拟机47
第2章 内存虚拟化49
2.1 内存寻址49
2.1.1 段式寻址50
2.1.2 平坦内存模型50
2.1.3 页式寻址54
2.1.4 页式寻址实例55
2.2 VMM为Guest准备物理内存61
2.2.1 内核是如何获取内存的62
2.2.2 建立内存段信息64
2.2.3 准备中断0x15的处理函数以及设置IVT65
2.2.4 中断0x15的处理函数实现68
2.2.5 虚拟内存条69
2.3 实模式Guest的寻址72
2.3.1 设置CPU运行于Virtual-8086模式74
2.3.2 设置Guest模式下的cr3寄存器75
2.3.3 虚拟MMU的上下文75
2.3.4 缺页异常处理77
2.4 保护模式Guest的寻址81
2.4.1 偷梁换柱cr383
2.4.2 影子页表缺页异常处理86
2.5 EPT92
2.5.1 设置EPT页表93
2.5.2 EPT异常处理95
2.5.3 EPT支持下的地址翻译过程97
第3章 中断虚拟化99
3.1 虚拟中断99
3.2 PIC虚拟化102
3.2.1 可编程中断控制器8259A103
3.2.2 虚拟设备向PIC发送中断请求106
3.2.3 记录中断到IRR107
3.2.4 设置待处理中断标识108
3.2.5 中断评估110
3.2.6 中断ACK112
3.2.7 关于EOI的处理113
3.2.8 中断注入114
3.3 APIC虚拟化116
3.3.1 外设中断过程118
3.3.2 核间中断过程123
3.3.3 IRQ routing125
3.4 MSI(X)虚拟化128
3.4.1 MSI(X)Capability数据结构129
3.4.2 建立IRQ routing表项131
3.4.3 MSI设备中断过程132
3.5 硬件虚拟化支持134
3.5.1 虚拟中断寄存器页面(virtual-APIC page)134
3.5.2 Guest模式下的中断评估逻辑136
3.5.3 posted-interrupt processing139
第4章 设备虚拟化142
4.1 设备虚拟化模型演进142
4.2 PCI配置空间及其模拟144
4.3 设备透传152
4.3.1 虚拟配置空间153
4.3.2 DMA重映射157
4.3.3 中断重映射160
4.4 完全虚拟化166
4.4.1 Guest发送数据167
4.4.2 Guest接收数据173
第5章 Virtio虚拟化182
5.1 I/O栈182
5.1.1 文件系统182
5.1.2 通用块层190
5.1.3 块设备驱动194
5.1.4 page cache196
5.1.5 bio201
5.1.6 I/O调度器202
5.2 Virtio协议204
5.2.1 描述符表205
5.2.2 可用描述符区域207
5.2.3 已用描述符区域208
5.2.4 Virtio设备的PCI配置空间209
5.3 初始化Virtqueue210
5.4 驱动根据I/O请求组织描述符链216
5.5 驱动通知设备处理请求221
5.6 设备处理I/O请求222
5.7 驱动侧回收I/O请求226
5.8 设备异步处理I/O229
5.9 轻量虚拟机退出231
5.9.1 创建eventfd232
5.9.2 kvmtool监听eventfd235
5.9.3 VM exit处理函数唤醒I/O任务236
第6章 网络虚拟化239
6.1 基于Overlay的虚拟网络方案239
6.1.1 计算节点240
6.1.2 网络节点247 java8.com
6.1.3 Open vSwitch251
6.2 虚拟机访问外部主机255
6.2.1 数据包在计算节点Linux网桥中的处理256
6.2.2 数据包在计算节点的Open vSwitch中的处理257
6.2.3 数据包在网络节点的Open vSwitch中的处理265
6.3 外部主机访问虚拟机272
6.3.1 数据包在网关中的处理过程273
6.3.2 数据包在网络节点的Open vSwitch中的处理274
6.3.3 数据包在计算节点的Open vSwitch中的处理279
6.3.4 数据包在Linux网桥中的处理283


百度云盘下载地址(完全免费-绝无套路):**** Hidden Message *****




陌空 发表于 2024-2-4 15:22:18

给力,真免费

长衫赵子龙 发表于 2024-2-4 16:02:39

以后学java 就靠java吧了

幸运平安 发表于 2024-2-4 16:44:33

java吧 真给力

你猜我是哪个 发表于 2024-2-4 17:25:48

良心网站,力挺

大潘鸡 发表于 2024-2-4 18:06:24

真心不错 收下下

红莲铠 发表于 2024-2-4 18:48:24

免费资源 真的无套路

鹧鸪天 发表于 2024-2-4 19:29:06

太爽了干货很多!!!

大袋鼠哥哥 发表于 2024-2-4 20:09:21

免费下载的网站 头一次遇到 不错

假设 发表于 2024-2-4 20:49:56

我来白漂了 多谢
页: [1] 2 3 4 5
查看完整版本: 深度探索Linux系统虚拟化:原理与实现 PDF 电子书 X0148