- 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嵌入式虚拟化技术研究
    摘 要:本文首先介绍了嵌入式虚拟化技术的特点及3个不同的技术类型,着重研究了基于Xen管理程序的嵌入式半虚拟化技术,并进行了基于ARM嵌入式平台的虚拟化操作系统的移植和数据传递的测试实验,为进一步的研究和推广嵌入式虚拟化技术提供有价值的参考。 
  关键词:嵌入式;虚拟化;Xen 
  中图分类号:TB317 文献标识码:A 
  1 序言 
  虚拟化是一种资源管理技术,其目的是整合计算机的所有软硬件资源,在不受原有计算机资源的环境配置等限制,将计算机的所有软硬件资源重新整合划分,为用户提供更优的架构方式及功能实现。可以理解为,这种集成是将单个物理资源表示为多个可用虚拟资源,也可以使多个物理资源表示为单个虚拟资源可用,甚至多个物理资源可以集成和区分出来的可用虚拟资源。 
  2 嵌入式虚拟化技术分析 
  Virtualization虚拟化技术在早期主要应用在服务器和大型机上,随着PC的快速增长,虚拟化已经逐渐应用到x86架构,并得到普及。 
  虚拟化将IT环境变得更强大,更有弹性和更有活力,虚拟化做到了将多个操作系统集成到单个高性能服务器上,利用硬件平台的资源来支持更多应用程序,或简化IT基础架构,降低难度在资源管理上,并避免不必要的IT基础架构扩展。虚拟机的真正硬件独立性还使虚拟机运行时迁移,允许真正的不间断操作,最大化业务连续性,而不必为购买超高可用性平台支付高昂的价格。 
  虚拟化技术分为3个类型:模拟虚拟化技术、全虚拟化技术、半虚拟化技术。 
  2.1 模拟虚拟化技术 
  这种虚拟化技术只用于某些特定的领域,例如,在一个处理器平台上模拟另一个指令集不同的处理器平台,或在这个平台中的其他处理器平台运行软件,比如在X86平台上模拟ARM嵌入式领域平台,可以使嵌入式平台的软件开发变得容易。与嵌入式平台相比,目前X86平台的硬件资源相对丰富,因此即使仿真会使计算机本身性能严重下降,但嵌入式平台的仿真也具有可用性,该技术适合嵌入式环境低成本,方便快捷的嵌入式软件开发。已开发出的相应模拟器软件有Bochs,QEMU等。 
  2.2 全虚拟化(Full Virtualization)技术 
  该技术可理解为基于动态指令的全虚拟化,是一种纯软件虚拟化技术。其特点是当虚拟机管理程序正在执行时,虚拟机操作系统的指令扫描到了二进制代码,会挑选敏感指令并将其转换为其它等效指令,运行等效指令而不是敏感指令。这种方法由于使用软件同步检测和运行的方式实现程序的执行,性能不高,但运行速度要优于模拟虚拟化技术。 
  2.3 半虚拟化(Para Virtualization)技术 
  半虚拟化技术也叫基于硬件的半虚拟化技术,主要应用在开源操作系统,如Linux操作系统。其技术特征在于,操作系统要执行的调用及其他特定指令的特权操作或指令修改等,交由下层的虚拟机管理器VMM进行管理,并根据VMM返回信息再进行指令修改等后续操作,并通过系统调用机制主动向虚拟机管理器报告,让虚拟机管理器代替执行。半虚拟化技术因为高性能的VMware ESX,Xen虚拟化平台和KVM虚拟化平台,无需修改操作系统等简单性优势,已被许多虚拟化产品采用。基于此,在嵌入式虚拟化系统中也开始支持和使用半虚拟化技术,加快嵌入式虚拟化的普及。 
  目前主流的嵌入式处理器芯片都存在有敏感非特权指令,而且不支持硬件辅助完全虚拟化,并且若使用基于软件的全虚拟化又对性能影啊很大,不适合用于嵌入式平台。因此,大家转向寻找更好的解决方案,XEN管理程序的出现,为嵌入式虚拟化技术带来了希望。 
  3 XEN虚拟化技术 
  3.1 技术简介 
  XEN 是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,由于其具有占用资源少、和操作系统完全贴合等优点,很快就被技术人员发现,应用于虚拟化领域和嵌入式虚拟化领域。其特点是基于X86体系结构,并且与开源操作系统能完美结合,支持全虚拟化和半虚拟化。以高性能、占用资源少著称,因此被作为嵌入式虚拟化技术的首选应用方案。 
  3.2 实验方案 
  基于Xen的嵌入式半虚拟化实现方案如图1所示,首先在ARM Cortex-A8处理器平台上移植Xen-ARM虚拟化平台,然后将虚拟化后的嵌入式操作系统Linux(编号Domain O)与另一个嵌入式操作系统(编号Domain1)分?e作为客户操作系统运行在VMM上,客户机OS或应用程序与VMM直接通过Hypercall(系统调用)实现信息通信,DomainO与Domainl直接通过共享内存来实现数据传递。 
  3.3 实验过程 
  (1) 嵌入式系统移植,实验操作如下: 
  [root@localhost ~]# yum-config-manager -
                 原创力文档
原创力文档 
                        

文档评论(0)