kvm-kmod目录结构与编译依赖
下面针对kvm-kmod-2.6.32.7作一下简要说明。
kvm-kmod是KVM VMM的内核模块部分,在内核中体现为一个驱动程序模块;在用户空间表征为一个字符设备/dev/kvm.KVM虚拟机的用户空间部分qemu-kvm(对qemu模拟器的修改版,主要修改是替换了qemu的指令的动态二进制翻译部分)通过使用ioctl系统调用来创建和启动虚拟机。
kmod部分主要负责处理虚拟机的"敏感指令",而qemu-kvm主要负责虚拟机的非敏感指令及设备虚拟化。[CPU非特权模式,内存,IO]。
一. Kmod源码目录结构
Kmod源码树目录结构如下:(+号表示目录下还有子目录,-号表示没有子目录)
+Kvm-kmod-2.6.32.7
+Include
+arch
+x86 到根目录下的X86源代码目录的符号链接。
-asm-ia64 intel 安腾体系结构的kmod头文件定义