
QEMU/KVM源码解析与应用
信息科学与技术丛书
加载中,请稍候……
作品简介
本书从源码层面对当今重要的虚拟化方案QEMU与KVM的实现进行了详细分析。涉及的源码包括QEMU程序的基本组成与重要组件、主板与固件虚拟化、CPU虚拟化、内存虚拟化、中断虚拟化、设备虚拟化等。本书的内容以QEMU和KVM代码分析为主,也涉及其他与虚拟化密切相关的代码,例如SeaBIOS和Linux内核中的virtio与VFIO的驱动代码。对虚拟化安全、容器与安全容器技术、虚拟化技术的下一步发展也做了简单介绍。
本书可供从事云计算,特别是从事IaaS层相关工作的人员阅读和使用,也适合对底层计算机系统、虚拟机技术、操作系统技术感兴趣的读者学习和使用。虚拟化技术如今已经广泛应用于安全领域,本书还可供安全研究人员参考和使用。
本书由李强编著。
作品目录
出版说明
前言
第1章 QEMU与KVM概述
1.1 虚拟化简介
1.2 QEMU与KVM架构介绍
1.3 KVM API使用实例
第2章 QEMU基本组件
2.1 QEMU事件循环机制
2.2 QEMU线程模型
2.3 QEMU参数解析
2.4 QOM介绍
2.5 hmp与qmp介绍
第3章 主板与固件模拟
3.1 Intel 440FX主板简介
3.2 QEMU的主板模拟与初始化
3.3 fw_cfg设备介绍
3.4 SeaBIOS分析
第4章 CPU虚拟化
4.1 CPU虚拟化介绍
4.2 KVM模块初始化介绍
4.3 虚拟机的创建
4.4 QEMU CPU的创建
4.5 KVM CPU的创建
4.6 VCPU的运行
4.7 VCPU的调度
第5章 内存虚拟化
5.1 内存虚拟化简介
5.2 QEMU内存初始化
5.3 内存布局的提交
5.4 内存的分派
5.5 KVM内存虚拟化
5.6 MMIO机制
5.7 虚拟机脏页跟踪
第6章 中断虚拟化
6.1 中断机制简介
6.2 中断模拟
6.3 APIC虚拟化
第7章 设备虚拟化
7.1 设备虚拟化简介
7.2 PCI设备模拟
7.3 设备模拟后端
7.4 virtio设备模拟
7.5 ioeventfd和irqfd
7.6 vhost net简介
7.7 设备直通与VFIO
第8章 虚拟化杂项
8.1 QEMU Guest Agent
8.2 QEMU虚拟机热迁移
8.3 QEMU及虚拟化安全
8.4 容器与虚拟化
附录 重要术语