learn-kvm
learn-kvm copied to clipboard
Qemu KVM(Kernel Virtual Machine)学习笔记
QEMU KVM学习笔记
仓库介绍
- 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.
相关站点
- GitBook : https://yifengyou.gitbooks.io/learn-kvm/content/
- GitHub : https://github.com/yifengyou/learn-kvm
- GitPage : https://yifengyou.github.io/learn-kvm/
目录
虚拟化相关
- 虚拟化技术简介
- 虚拟化实现技术
- 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开源社区
附录
- 参考书籍
- 相关概念
相关站点
- QEMU官网 : https://www.qemu.org/
- QEMU官方文档 : https://qemu.weilnetz.de/doc/qemu-doc.html
- QEMU源码托管仓库 : https://git.qemu.org/git/qemu.git/
- kvm源码托管仓库 : https://git.kernel.org/pub/scm/virt/kvm/kvm.git/
- Kernel Virtual Machine : http://www.linux-kvm.org/page/Main_Page
- KVM早起源码pkgs : https://src.fedoraproject.org/lookaside/pkgs/qemu/
- SourceForge KVM页 : https://sourceforge.net/projects/kvm/
经典图示
思维导图
- kvm_x86_ops针对具体CPU架构进行虚拟化时的函数指针,分别对应kvm-intel.ko和kvm-amd.ko
- struct KVM 结构体唯一代表一个虚拟机
总结
1.基础永远值得花费90%的精力去学习加强。厚积而薄发~
2.要理解一个软件系统的真正运行机制,一定要阅读其源代码~