全部博文(183)
发布时间:2015-04-27 23:09:38
操作设备存在两种接口:I/O 端口和 I/O 内存,下面分析虚拟机如何截获和模拟这两种情况的。1.用户空间访问内核数据结构信息内存映射可被实现来提供用户程序对设备内存的直接存取,KVM 内核代表每个 VCPU 的 struct kvm_run 数据结构被 mmap用户空间,从而用户空间可以读取 struct kvm_run 中的信息,对于mmio读写操作.........【阅读全文】
发布时间:2015-04-27 19:03:28
写写中断的东西,但是还是有些地方不理解,希望大家多多指教。 中断,这个概念相信大家已经不陌生了,我也没什么资格来介绍中断,就简单的说一下。我认为它从宏观上看可以分为软件部分和硬件部分。软件部分:软件部分在操作系统中实现,如Linux中断的x86,每一个中断对应一个中断门,中断门中包含中.........【阅读全文】
发布时间:2015-04-27 18:07:47
前言:本文主要概括了QEMU的代码结构,特别从代码翻译的角度分析了QEMU是如何将客户机代码翻译成TCG代码和主机代码并且最终执行的过程。并且在最后描述了QEMU和KVM之间联系的纽带。申明:本文前面部分从qemu detailed study第七章翻译而来。 1.代码结构如我们所知,QEMU是一个模拟器,它能够动态模.........【阅读全文】
发布时间:2015-04-27 14:48:44
cat /etc/qemu-ifup #!/bin/bashswitch=virbr0/sbin/ifconfig $1 192.168.100.100 upbrctl addif ${switch} $1 改变权限: chomd 777 /etc/qemu-ifup /usr/libexec/qemu-kvm -M rhel6.2.0 -enable-kvm -m 2048 -smp 8,sockets=8,cores=1,threads=1 -name fedora -uuid f0f0f4b.........【阅读全文】
发布时间:2015-04-27 14:47:40
引:本文多处使用以下术语,声明如下:GVA,Guest Virtual Address客户机进程的线性地址GPA,Guest Physical Address客户机的物理地址HVA,Host Virtual Address宿主机进程的线性地址HPA,Host Physical Address宿主机的物理地址在KVM机制下,客户系统运行在CPU的非根模式,透明的完成地址翻译,即对客户机.........【阅读全文】