Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57165
  • 博文数量: 11
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 21:41
个人简介

醉了 醉了

文章分类
文章存档

2016年(9)

2014年(1)

2013年(1)

我的朋友

发布时间:2016-03-13 20:25:19

KVM内核模块中重要数据结构......【阅读全文】

阅读(2376) | 评论(0) | 转发(0)

发布时间:2016-03-13 20:25:12

KVM的API是通过/dev/kvm设备访问的,/dev/kvm是一个标准的字符设备,可以使用常用的open、close、ioctl接口操作,但是kvm的实现中,没有提供read和write接口,所有对KVM的所有操作都是通过ioctl接口操作的。KVM提供给上层的API功能上分,可分为3中类型:
1、 system指令,针对虚拟化系统的全局性参数设置和控制。
2、 VM指令,针对VM虚拟机进行控制,如:内存设置、创建VCPU等。
3、 VCPU指令,针对具体的VCPU进行参数设置。如:相关寄存器的读写、中断控制等。
通常对于KVM的操作都是从open /dev/kvm设备文件开始的,open后,会获得相应的文件描述符(fd),然后通过ioctl系统指令对该fd进行进一步的操作,比如通过KVM_CREATE_VM指令,可以创建一个虚拟机并返回虚拟机对应的文件描述符,然后根据该描述符来进一步控制虚拟机的行为,比如通过KVM_CREATE_VCPU指令来为该虚拟机创建VCPU。......【阅读全文】

阅读(2389) | 评论(0) | 转发(0)

发布时间:2016-03-13 20:24:54

KVM基本原理及架构四(内存虚拟化) 影子页表 EPT......【阅读全文】

阅读(3264) | 评论(0) | 转发(0)

发布时间:2016-03-13 20:24:45

KVM基本原理及架构三(CPU虚拟化)......【阅读全文】

阅读(2164) | 评论(0) | 转发(0)

发布时间:2016-03-13 20:24:35

KVM:Kernel-based Virtual Machine,是基于Linux内核的开源虚拟化解决方案,从2.6.20版本开始被合入kernel主分支维护。最初只支持X86平台的上支持VMX或者SVM的CPU,不久后被确认为标准Linux内核的虚拟化方案并逐步支持S390、IA64和PowerPC等体系架构;KVM本身只提供部分的虚拟化功能(虚拟CPU和内存),而由经过特殊改造后的Qemu(Qemu-kvm)来帮助下提供完整的平台虚拟化功能。......【阅读全文】

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

登录 注册