Chinaunix首页 | 论坛 | 博客
  • 博客访问: 439182
  • 博文数量: 185
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 681
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-06 21:45
个人简介

为梦而战

文章分类

全部博文(185)

文章存档

2016年(3)

2015年(103)

2014年(79)

我的朋友

分类: LINUX

2015-04-08 17:04:58

虚拟化技术原理与实现》第5章qemu-kvm虚拟化解决方案,本章主要介绍了qemu-kvm虚拟化软件体系的架构、工作流程、调试接口等,从实际使用的角度进行了分析,并且比较了Xen和KVM在架构上的异同。本节为大家介绍Linux内核源码中的KVM。

转自:


5.2.2  Linux内核源码中的KVM

因为从2.6.20版本开始,KVM已经被收入Linux内核代码。因此,获取KVM源代码的最理想方式是从Linux内核代码中直接查找。以下列举出一些KVM源码所在的目录。

virt/kvm目录如下:

ioapic.h

ioapic.c

iodev.h

kvm_main.c

这些文件是KVM的架构性质文件,独立于处理器平台体系,主要提供了一些公用的方法和公用的数据结构。在kvm_main.c中有一个kvm_init的函数是KVM初始化的入口。

arch/x86/kvm目录如下:

Kconfig

Makefile

i8259.c

irq.c

irq.h

kvm_svm.h

lapic.c

lapic.h

mmu.c

mmu.h

paging_tmpl.h

segment_descriptor.h

svm.c

svm.h

vmx.c

vmx.h

x86.c

x86_emulate.c

该目录是KVM的主要文件目录,除了包含x86架构KVM所需要的头文件、代码之外,还包括适用于Intel的模块文件(vmx.c)和AMD芯片的模块文件(svm.c)。

include/linux目录如下:

kvm.h

kvm_host.h

kvm_para.h

kvm_x86_emulate.h

这几个目录主要包含了KVM的一些参数定义信息。

include/asm-x86/目录如下:

kvm.h

kvm_host.h

kvm_para.h

kvm_x86_emulate.h

这几个目录中,包含了KVM的一些汇编语言操作时所需要的相关宏定义、全局变量等。

阅读(1152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~