2016年(9)
发布时间:2016-10-18 15:23:47
转自:http://blog.csdn.net/wanthelping/article/details/47068541本节首先分析Qemu的初始化top level流程;从而引出Qemu各大功能模块的描述。最后分析Qemu与内核态KVM的通讯接口。1.1.1Main的主流程 main– (vl.c function main)a) module_call_init(MODULE_INIT_QOM);--设备驱动.........【阅读全文】
发布时间:2016-09-12 16:33:45
转自:www.oenhan.com1.KVM模型结构guest OS保证具体运行场景中的程序正常执行,而KVM的代码则部署在HOST上,Userspace对应的是QEMU,Kernel对应的是KVM Driver,KVM Driver负责模拟虚拟机的CPU运行,内存管理,设备管理等;QEMU则模拟虚拟机的IO设备接口以及用户态控制接口。QEMU通过KVM等fd进.........【阅读全文】
发布时间:2016-09-12 16:32:55
代码:KVM:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v4.2使用kvm_ioctl很少了,直接看调用的代码,有KVM_GET_VCPU_MMAP_SIZE,KVM_CHECK_EXTENSION,KVM_GET_API_VERSION,KVM_CREATE_VM,KVM_GET_SUPPORTED_CPUID等等,需要记住只有KVM_CREATE_VM。所有寄存器的交换.........【阅读全文】