learn-kvm icon indicating copy to clipboard operation
learn-kvm copied to clipboard

Qemu KVM(Kernel Virtual Machine)学习笔记

QEMU KVM学习笔记

20200206_083449_72

仓库介绍

  • QEMU KVM 学习笔记
Something I hope you know before go into the coding~
First, please watch or star this repo, I'll be more happy if you follow me.
Bug report, questions and discussion are welcome, you can post an issue or pull a request.

相关站点

目录

虚拟化相关

  • 虚拟化技术简介
  • 虚拟化实现技术
  • Intel硬件虚拟化技术
  • AMD硬件虚拟化技术
  • Xen虚拟化技术
  • Lguest虚拟化技术

QEMU(用户态) 相关

  • QEMU介绍
    • QEMU历史
  • QEMU基本结构
  • QEMU工作原理
  • QEMU功能
    • 虚拟处理器
    • 虚拟磁盘
    • 虚拟网络
    • 虚拟USB
    • 其他虚拟外设
    • VNC
    • GDB调试
    • 直接引导Linux内核
  • QEMU模拟不同体系架构系统
    • x86架构
    • x86_64架构
    • PowerPC架构
    • MIPS架构
    • ARM架构
  • QEMU使用
    • QEMU运行x86_64虚拟机

KVM(内核态) 相关

  • KVM介绍
    • KVM历史
  • KVM基本结构
  • KVM工作原理
  • 构建KVM环境
  • KVM核心基础功能
    • QEMU-KVM基本格式
    • QEMU-KVM网络配置
    • QEMU-KVM图形界面
  • KVM高级功能
  • KVM内核模块源码分析
    • kernel-2.6-KVM源码目录树分析
    • kernel-4.2-KVM源码目录树分析
    • KVM源码分析-基本工作原理
    • KVM的初始化流程
    • KVM源码分析-虚拟机的创建与运行
    • KVM源码分析-CPU虚拟化
  • KVM开源社区

附录

  • 参考书籍
  • 相关概念

相关站点

经典图示

20200206_081602_17

20200206_081805_84

思维导图

1531909971346.png

1534161835343.png

  • kvm_x86_ops针对具体CPU架构进行虚拟化时的函数指针,分别对应kvm-intel.ko和kvm-amd.ko

1534161866401.png

  • struct KVM 结构体唯一代表一个虚拟机

1534165263011.png

总结

  1.基础永远值得花费90%的精力去学习加强。厚积而薄发~
  2.要理解一个软件系统的真正运行机制,一定要阅读其源代码~