- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM平台下的硬件支持虚拟化作者:Prashant Varanas, Gernot Heiser摘要ARM是用在移动设备和多种高端嵌入式系统的上的处理器体系结构。去年年底ARM发布了支持硬件虚拟化的架构,这使得在客户机上运行未经修改的操作系统二进制文件成为可能。为此,我们已经设计实现了一个虚拟机监控器,我们认为这个虚拟机监控器是是第一个运用了ARM硬件虚拟化扩展的全虚拟化虚拟机监控器。并且,我们在虚拟硬件上对其做了评估。本文中,我们将描述我们的设计方法并报告我们对该体系结构的一些经验。类别和主题描述:D.4.7(操作系统):组织和设计一般条款:设计关键词:虚拟机监控器,虚拟机,体系结构,硬件支持,ARM引言虚拟化技术,以前主要应用于数据中心和企业计算基础设施中,而现在受到成本和安全需要的驱使,已经蔓延到了嵌入式系统。ARM,这种高端移动设备的主流体系结构并不是虚拟化友好架构。这意味着ARM架构下的虚拟化技术需要二进制翻译或者半虚拟化改造。二进制翻译技术对于移动设备来说需要耗费太多资源。而半虚拟化技术需要使每个受支持的操作系统适应特定的虚拟机监控程序的接口,这将付出很大的工程代价。在服务器的世界,x86架构占领着绝对统治的地位(x86也不是虚拟化友好架构)。虚拟化的繁荣发展使得其架构有了硬件支持虚拟化扩展。这使得在虚拟机上运行未经更改的本机操作系统二进制文件有了最小限度的性能损耗,大大简化了实现虚拟机监控程序并减小了性能开销。上面所说的有关硬件虚拟化的一切都正在嵌入式处理器世界发生。因为,去年,ARM沿着相似于x86处理器制造商的路线,发布了在其架构上的虚拟化硬件扩展。在本文中,我们提出了第一个使用ARM硬件虚拟化扩展支持的完全虚拟化的虚拟机监控器,它能够同时运行多个未经修改的Linux客户机。同时,我们总结了使用这一新的硬件扩展的经验。不幸的是,只有非常有限的性能评估,因为缺乏真正的硬件,现在的虚拟化硬件扩展只在时间不精确的模拟器上。本文接下来的的结构如下:第二节,概述当前已有的相关工作。第三节,介绍ARM架构的概况;ARM虚拟化硬件扩展;以及和x86架构的对比。第四节,概述我们的设计。第五节,提出虚拟机监控器的实现;第六节,展示我们的虚拟机监控器的TCB大小和指示性的性能数据。第七节,讨论我们对于ARM架构虚拟化硬件扩展的经验。第八节,得出本文的结论。相关工作Open Kernel Labs, VMware 和 Red Bend Software都提供了商用的ARM平台虚拟化解决方案,这些都使用半虚拟化。Green Hills Software?使用ARM架构特有的True Zone特性提供了能够运行未修改操作系统的虚拟机监控器。但架构限制了使他只能运行单个虚拟机。三星公司把Xen移植到了ARM平台,但是性能非常差,一个Linux客户机只有大约一半的相对于宿主机的性能。唯一能够看到性能数据的商用产品OKL4 microvisor性能也比原先低约一个数量级。X86平台的虚拟机监控器NOVA,类似于OKL4 microvisor和我们的设计,使用微核结构来减小虚拟机的TCB。Fisher-Ogden在Intel和AMD处理器上深入分析了x86的虚拟化硬件扩展。Adams 和Agesen发现二进制翻译性能优于完全虚拟化,但这是在硬件虚拟化扩展不包括内存管理单元虚拟化时的实验结论。后来的一个实验发现内存管理单元虚拟化显著降低了性能开销,尤其是使用大页表的时候。而ARM虚拟化扩展已经包括了内存管理单元虚拟化。ARM体系结构ARM体系机构已经发展了几十年。这里,我们的重点在必威体育精装版的版本v7中,这是一个支持硬件虚拟化扩展的版本。概述ARM是一个32位精简指令集体系结构,包括16个通用(GP)寄存器(包括程序计数器)。该架构有一个非特权处理器运行模式(用户模式)和六个有特权的内核模式。所有的内核模式都具有相同的特权级,他们的区别在于使得他们进入的不同异常、运行时允许使用的异常和堆积的寄存器的数量。ARM架构支持一种叫做TrustZone的特性,它提供了一个正交处理器模式,叫做安全模式。硬件资源(内存和芯片设备)被配置为总是可用或只能在安全模式使用。而安全模式和非安全模式的转换则是在一个叫做管理者模式的超级权限的模式下。在启动时,处理器首先进入安全模式下的内核模式。TrustZone可以在其他本地代码之外运行一个未经修改的本地操作系统,类似于虚拟化。其原理是通过在非安全模式运行客户操作系统而在安全模式运行其他的代码。这不是真正的虚拟化,而起只支持单个客户机。标准的ARM指令集使用32位指令。其显著的功能是指令预测及支持复杂索引和地址寄存器更新的桶移位器。一个系统协处理器包括内存管理单元,缓存控制和性能检测单元。更高级的协处理器(cp15)可以
您可能关注的文档
- 《基于ARM Cortex-M4的PMSM驱动器研制》毕业答辩.ppt
- 《基于DIBR虚拟视角映射的立体视觉调整技术》毕业答辩.pptx
- 《基于DM368的深海高清摄像机研制》毕业答辩.pptx
- 《基于CAN组网的深海中深孔钻机测控系统研制》毕业答辩.ppt
- 《基于OMAP平台深海照相系统研制》毕业答辩.ppt
- 《基于北斗定位及通信的船载导航设计》毕业答辩.ppt
- 《基于扩展卡尔曼滤波的10-DOF惯性测量单元》毕业答辩.ppt
- 《监控中心产品-DSCON介绍》产品培训.pptx
- 《全自动多模式光谱检测软件系统的设计与实现》毕业答辩.ppt
- 《深海探测装备的监控界面开发》毕业答辩.ppt
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
最近下载
- 高等教育出版社 国家级教学成果奖答辩汇报.ppt
- 中班语言《雪花》PPT课件.ppt VIP
- 补充协议范本(简单版).docx
- 2024年教科版八年级物理上册第5章教学设计5.5 跨学科实践:地球上的水循环.docx
- 2024-2025年统编版小学道德与法治一年级上册(全册)知识点归纳总结.pdf VIP
- 2024年学校教师校本培训专题学习PPT:弘扬教育家精神做新时代好老师.pptx
- 《休闲食品企业盈利能力问题分析及优化对策:以百草味公司为例12000字》.docx
- 哈利波特与魔法石英文剧本(完整版).pdf
- 休克诊断和治疗指南ppt课件.pptx VIP
- 党建联系点调研报告范文六篇.docx VIP
文档评论(0)