接前一篇文章:
本文内容参考:
《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社
《深度探索Linux系统虚拟化原理与实现》—— 王柏生 谢广军, 机械工业出版社
特此致谢!
三、KVM模块初始化介绍
2. KVM模块初始化
KVM模块的初始化主要包括初始化CPU与架构无关的数据、以及设置与架构相关的虚拟化支持。以Intel CPU为例,Intel Software Developer Manuals(Intel SDM)31.5列出了开启和关闭VMM的步骤。VMM只有在CPU处于保护模式并且开启分页时,才能进入VMX模式。下面简单总结一下开启VMX模式需要做的事情。
1)使用CPUID检测CPU是否支持VM