最近写了一个小我的项目桃花源(英文名为 peach),该我的项目是一个迷你虚拟机,用于学习 Intel 硬件虚拟化技术。学习该我的项目可使读者对 CPU 虚拟化、内存虚拟化技术有个理性、直观的意识,为学习 KVM 打下松软的根底。peach 实现了如下性能:
- 应用 Intel VT- x 技术实现 CPU 虚拟化
- 应用 EPT 技术实现内存虚拟化
- 反对虚构 x86 实模式运行环境
- 反对虚构 CPUID 指令
- 反对虚构 HLT 指令,Guest 利用 HLT 指令关机
代码仓库如下:
https://gitee.com/pandengyang/peach.git
https://github.com/pandengyang/peach.git