- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Xen源代码分析
Xen分析
2012-11-12 14:27 720人阅读 评论(0) 收藏 举报
linux xen虚拟化
Xen分析
余上
2008-02-13
内容目录
第一章总体结构4
第一节 主要对象5
1)domain5
2)vcpu6
3)arch_vcpu6
第二章初始化7
第一节 第一部份7
第二节__start_xen9
第三节 AP初始化9
第三章调度11
第一节 调度器接口11
第二节 调度核心12
第三节 时钟中断14
第四章内存管理15
第一节 初始内存分配15
第二节 boot分配器16
第三节 堆分配器17
第四节 页框管理18
1)页框管理结构18
2)页框号的管理21
第五章页表管理22
第一节 页表模式23
第二节 dom0页表的构建23
第三节 domU页表的构建24
第四节 Xen线性空间24
第五节 缺页中断27
第六节 页表助手29
第七节 Shadow页表30
第六章事件管道31
第一节 事件的处理32
第二节 事件管道hypercall32
2第三节事件管道设备35
第七章设备模型35
第一节 设备模型35
第二节 授权表37
第九章hypercall38
第一节 hypercall初始化38
第一章 总体结构
Xen是一个开源的虚拟化管理软件,用于将硬件虚拟化,呈现给上层系统一个和真实处理器一样的软处理器,也即虚拟机.可以创建的虚拟机个数理论上是无限的,因此,使用Xen能够很好的利用底层硬件的计算能力.例如,可以在一个硬件平台上同时运行多个操作系统,用户可以控制每个操作系统分配的资源,处理器时间等.下面是Xen总体结构的一个示意图:
客户系统 Linux,Windows... Xen paravirtulization hvm Xen core 硬件层 x86,powerpc... 如上图所示,Xen支持两种虚拟化方式,一种叫作paravirtulization,这种方式下,Xen通过提供一套称之为hypercall的系统调用接口来实现虚拟.这套接口是非常底层的面向处理器的接口.现有的系统,例如Linux等,要进行必要的移植才能运行在paravirt环境中.而运行在操作系统上的应用软件无需修改.
另一种方式称之为hvm(hardware virtualmachine),这是基于x86架构下的VMX(INTEL)或者SVM(AMD)技术的一种虚拟化,hvm利用了处理器内建的虚拟化支持.运行在hvm上的客户系统无需任何修改就可以运行在Xen上,也就是说hvm对客户系统是完全透明的.
客户系统,是指运行在虚拟机上的代码,一般都是操作系统级的软件.Xen在初始化完毕后会运行一个指定的客户系统,这是Xen的第一个客户系统,一般称之为dom0.其它的客户系统统称为domU.
安全模型,由于Xen是运行在硬件上的一个管理层软件,必须拥有硬件的全部控制权,因此Xen运行在x86的ring0层,dom0可以选择运行在ring0或者ring1,domU只能运行在ring3中.
第一节 主要对象
xenoprof
|
arch_domain -- domain -- vcpu -- arch_vcpu -- paging_vcpu
| | / \
paging_domain evtchn paging_mode shadow_vcpu
/ | \
shadow_domain | hap_domain
|
log_dirty_domain
1)domain
domain,域,是Xen的中心概念,一个域可以看作为物理计算机系统的虚拟,具有如下的属
性:
? 每个域都有一个ID,下面ID是特殊的域
ID 说明 0 Xen初始化后默认运行的域,一般称之为dom0,使用paravirt虚拟
技术.运行其中的系统可以用于提供一个存取Xen功能的介面 IDLE_DOMAIN_ID 空闲域 ? 是否hvm使能,这个属性决定了运行在域中的客户系统将采用何种虚拟化,如果是hvm使能,意味着使用hvm虚拟,否则使用paravirt虚拟.
域是否hvm使能由创建函数domain_create参数:domcr_flags决定,目前这个参数的值为0或者DOMCRF_hvm,使用后者将创建hvm使能的域
? 每个域可以管理最多M
文档评论(0)