作品简介

本书从源码层面对当今重要的虚拟化方案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 容器与虚拟化
  • 附录 重要术语
展开全部