Chinaunix首页 | 论坛 | 博客
  • 博客访问: 569381
  • 博文数量: 168
  • 博客积分: 62
  • 博客等级: 民兵
  • 技术积分: 442
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-30 11:45
文章分类

全部博文(168)

文章存档

2016年(2)

2015年(19)

2014年(98)

2013年(22)

2012年(6)

2011年(21)

发布时间: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,也就是.........【阅读全文】

阅读(1805) | 评论(0) | 转发(1)

发布时间:2014-01-26 14:50:35

响应延时的实时测试需要读TSC,但是这两天做实验发现一个很奇怪的问题,用VxWorks作为guest时,对于类似“tsc1=rdtsc;nanosleep(100);tsc2=rdtsc;” 的程序,tsc2却总是比tsc1要小了。而用Linux作为guest时,对于类似的程序,是没有问题的。那么,是否是kvm中对于TSC的处理有问题呢?带着这个问题,我把kvm-kmod-2.6.33.1中.........【阅读全文】

阅读(1115) | 评论(0) | 转发(1)

发布时间:2014-01-26 14:49:28

VMCS是Intel-x中一个很重要的数据结构,它占用一个page大小,由VMM分配,但是硬件是需要读写的,有点类似于页表。vmcs的各个域在manual中有说明,但是每个域在vmcs页中的具体位置是不知道的,程序员不用关心,只需要用相应的VMWRITE和VMREAD指令去访问。这样做的好处是,vmcs页中结构的具体layout可以透明的进行变动。&nbs.........【阅读全文】

阅读(1115) | 评论(0) | 转发(1)

发布时间: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.........【阅读全文】

阅读(1136) | 评论(0) | 转发(1)

发布时间:2014-01-26 13:51:48

前言:本文归纳了现在的Linux时钟源的种类,并且针对PIT时钟设备分析了KVM是如何模拟时钟的。 1. Linux 时钟时钟是一个系统工作的灵魂,时钟硬件的发展也非常的快,Linux内核里面兼容的时钟种类也非常的多,为了让大家更了解时钟,我先归纳一下Linux里面的时钟。本文分析的时钟是比较新的linux内核2.6.33,架构是改.........【阅读全文】

阅读(1433) | 评论(0) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册