发布时间:2014-01-28 12:22:53
http://zhangjun2915.blog.163.com/blog/static/3808623620105744035432/......【阅读全文】
发布时间:2014-01-28 12:18:33
操作设备存在两种接口:I/O 端口和 I/O 内存,下面分析虚拟机如何截获和模拟这两种情况的。1.用户空间访问内核数据结构信息内存映射可被实现来提供用户程序对设备内存的直接存取,KVM 内核代表每个 VCPU 的 struct kvm_run 数据结构被 mmap用户空间,从而用户空间可以读取 struct kvm_run 中的信息,对于mmio读写操作.........【阅读全文】
发布时间:2014-01-28 12:13:59
前言:本文针对intel VT-X技术,结合QEMU和KVM代码以及自己写的实例详细分析了一个虚拟设备的IO虚拟化过程。虽然现在KVM虚拟化性能非常好,发展也非常迅速,但是资料相对比较少,理论知识不是很成熟,其中理解上可能会有些偏差,希望大家指出并与本人联系和讨论. 联系方式:EMAIL:cdutshawn@gmail.com QQ:15019747.........【阅读全文】
发布时间:2014-01-27 15:08:17
Posted Interrupt 允许APIC中断直接注入到guest而不需要VM-Exit- 需要给guest传递中断的时候,如果vcpu正在运行,那么更新posted-intrrupt请求位图,并向vcpu发送通知,vcpu自动处理该中断,不需要软件干预- 如果vcpu没有在运行或者已经有通知事件pending,那么什么都不做,中断会在下次VM-Entry的时.........【阅读全文】
发布时间:2014-01-26 14:54:03
一个操作系统要跑起来,必须有time tick,它就像是身体的脉搏。普通情况下,OS time tick由PIT(i8254)或APIC Timer设备提供—PIT定期(1ms in Linux)产生一个timer interrupt,作为global tick,APIC Timer产生一个local tick。在虚拟化情况下,必须为guest OS模拟一个PIT和APIC Timer。 模拟的PIT和APIC Ti.........【阅读全文】