发布时间:2014-01-26 14:51:22
qemu-kvm一般会有4个线程,主线程是io thread,还有一个vcpu thread,一个signal thread。 对于io thread,可以从kvm_main_loop(qemu-kvm.c)开始看: 两个pipe是比较重要的一点: 1. 它调用qemu_eventfd创建一个event pipe,pipe read fd用qemu_set_fd _hadnler2注册一个read fd handler,也就是.........【阅读全文】
发布时间:2014-01-26 14:46:43
在"kvm:the Linux Virtual Machine Monitor"论文中提到,IO虚拟化中有两个重要部分:"Virtualizing Guest-Initiated IO Instructions" and "Host-Initiated Virtual Interrupts"。 Guest-Initiated IO Instructions Virtualization 对于guest发起的IO指令的虚拟是比较直接的:当guest OS在guest mode.........【阅读全文】
发布时间:2014-01-26 13:51:48
前言:本文归纳了现在的Linux时钟源的种类,并且针对PIT时钟设备分析了KVM是如何模拟时钟的。 1. Linux 时钟时钟是一个系统工作的灵魂,时钟硬件的发展也非常的快,Linux内核里面兼容的时钟种类也非常的多,为了让大家更了解时钟,我先归纳一下Linux里面的时钟。本文分析的时钟是比较新的linux内核2.6.33,架构是改.........【阅读全文】