QEMU-KVM虚拟机
yearn520
熟练掌握Windows机制和MFC框架,做过多年网络、界面方面的开发,曾在美国netdorm,摩托罗拉,诺基亚西门子通讯多个公司做过相关软件的架构和开发。
现在潜心研究基于Linux内核的虚拟机KVM,通过对Linux内核和虚拟机的研究,不断了解计算机操作系统更深层次的机制和原理。
展开
-
KVM虚拟机代码揭秘——QEMU的PCI总线与设备(上)
最近研究了一下QEMU的虚拟PCI设备,打算虚拟一个PCI-PCI桥和一个PCI设备,设备挂在桥上,桥挂在pci主桥上。并且给设备固定映射一个IO基地址,但是发现还是件头疼的事情,经过几天的辛苦,终于算是有点收获,和大家分享一下,有什么问题希望大家支持,一起讨论,共同提高。 申明:本文主要针对x86架构进行说明。 1. PCI 结构简介为了大家更加容易的理解后文,先来回顾一下PCI总线的基本内存结原创 2011-06-30 12:43:00 · 15449 阅读 · 5 评论 -
虚拟化
原创 2011-07-03 08:58:41 · 5969 阅读 · 0 评论 -
KVM虚拟机代码揭秘——中断虚拟化
KVM中断虚拟化主要是使用intel的VT-x技术,它分为两个部分,中断退出个中断注入。中断退出是指虚拟机发生中断时,主动使得客户机发生VM-exit,这样能够在主机中实现对客户机中断的注入。中断注入它是指将中断写入VMCS对应的中断信息位,来实现中断的注入,当中原创 2011-08-08 19:00:44 · 17668 阅读 · 3 评论 -
KVM虚拟机代码揭秘——QEMU代码结构分析
如我们所知,QEMU是一个模拟器,它能够动态模拟特定架构的CPU指令,如X86,PPC,ARM等等。QEMU模拟的架构叫目标架构,运行QEMU的系统架构叫主机架构,QEMU中有一个模块叫做微型代码生成器(TCG),它用来将目标代码翻译成主机代码。如下图所示。 我们也可以将原创 2011-07-13 16:06:14 · 27013 阅读 · 11 评论 -
QEMU, a Fast and Portable Dynamic Translator
Author: Fabrice Bellard AbstractWe present the internals of QEMU, a fast machine emulatorusing an original portable dynamic translator. Item转载 2011-07-12 15:25:36 · 4178 阅读 · 0 评论 -
KVM-KMOD 编译出错问题的解决
总结了一下关于kvm-kmod-2.6.36编译出现的两个问题。当时纠结了很久,仅供参考。 (1)PC Linux system can’t compile KVM mode. Description: When I compile KVM mode in PC, many error occurred , It said many symbols can’s be found.Solution:原创 2011-06-28 15:51:00 · 3668 阅读 · 0 评论 -
KVM 实现机制
1. 概述1.1. KVM简介KVM是一个基于Linux内核的虚拟机,它属于完全虚拟化范畴,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的支持。一般认为,虚拟机监控的实现模型有转载 2011-06-02 12:39:00 · 29158 阅读 · 12 评论 -
KVM 安装使用手册
<br />KVM虚拟机<br />1前期准备<br />1.1确定机器有VT<br />终端输入命令: grep vmx /proc/cpuinfo (INTEL芯片) grep svm /proc/cpuinfo (AMD芯片) 不知道芯片的生产厂商则输入:egrep '转载 2011-05-26 11:11:00 · 8859 阅读 · 0 评论 -
KVM虚拟机代码揭秘——QEMU的PCI总线与设备(下)
在上文中,我们在QEMU中已经成功的虚拟了一个PCI桥和一个PCI设备,接下来我们就来给他们分配固定的IO基地址。 要给PCI设备分配固定的IO基地址,那么就需要先了解PCI设备是如何刷新和分配IO基地址的。 1. PCI设备的重置与刷新PCI在需要的时候,如第一次启动,IO重叠等就需要重置PCI设备,并且清空PCI bar上面的地址信息。主要调用函数pci_device_reset void p原创 2011-06-30 19:44:00 · 8257 阅读 · 1 评论 -
KVM虚拟机代码揭秘——设备IO虚拟化
前言:本文针对intel VT-X技术,结合QEMU和KVM代码以及自己写的实例详细分析了一个虚拟设备的IO虚拟化过程。虽然现在KVM虚拟化性能非常好,发展也非常迅速,但是资料相对比较少,理论知识不是很成熟,其中理解上可能会有些偏差,希望大家指出并与本人联系和讨论. 联系方式:EMAIL:cdutshawn@gmail.com QQ:150197475 QQ群:33273092转载的请加上此部原创 2011-06-22 13:33:00 · 11943 阅读 · 9 评论