




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前沿技术中的虚拟机和多核第1页/共21页第九章操作系统前沿技术9.1虚拟机技术9.2面向多核的操作系统技术9.3面向QoS的操作系统技术9.4WebOS技术9.5嵌入式操作系统技术第2页/共21页9.1虚拟机技术9.1.1概述9.1.2进程级虚拟机9.1.3系统级虚拟机9.1.4硬件体系结构对虚拟机的支持9.1.5其他相关研究第3页/共21页9.1.1概述虚拟化技术是追求“应用系统需求”与“硬件资源供给”之间相对均衡、资源利用和配置更为合理的产物。虚拟机是指通过软硬件手段所实现、仿真物理机器的运行环境。构造和实现虚拟机的那层软件常称为虚拟机监视器,其中所用到的相关技术有时也简称为虚拟机技术。第4页/共21页9.1.1概述
虚拟化技术得到了众多软件厂商的关注,例如1998年VMware公司成立并推出了VMware系列虚拟机软件,同年微软公司兼并了Connectix公司,推出了自己的虚拟化软件VirtualPC,并逐步进入虚拟机市场。在开放源码领域,英国剑桥大学发布了Xen虚拟化软件,并获得了IBM、Sun、Novell、Intel、AMD等厂商的支持,成立了XenSource公司。第5页/共21页9.1.1概述
硬件厂商Intel与AMD也开始从硬件角度增强对虚拟化的支持。比如,第一代的虚拟化增强包括IntelVirtualizationTechnology(VT-x)和AMD的AMD-V,这两种技术都为CPU增加了新的root执行模式,可以让VMM运行在root模式下。客户操作系统的状态保存在VT-x的虚拟机控制结构(VirtualMachineControlStructure)或AMD-v的虚拟机控制块(VirtualMachineControlBlock)中。第6页/共21页9.1.2进程级虚拟机
进程级虚拟机,这里是指提供与现有系统相同的应用程序二进制接口,或者提供另外一套完全不同的应用程序二进制接口的应用程序执行环境。前者包括操作系统支持的多程序运行环境以及动态二进制优化程序,后者包括动态翻译、模拟器和高级语言虚拟机等。
第7页/共21页9.1.2设备控制器系统调用操作系统系统ISA硬件用户ISAABI应用软件第8页/共21页
系统级虚拟机虚拟了整个硬件的体系结构与指令集,可以说是物理硬件的完全仿真,也是操作系统视野下的虚拟机所关注的重点。
通过虚拟机监视器程序,在底层硬件硬件平台上,或者在宿主操作系统之上运行虚拟化软件,虚拟出多个客户操作系统运行平台。根据虚拟的指令集体系结构是否和原始体系结构相同,系统级虚拟机也可以分为两个类别,即虚拟的指令集体系结构与宿主系统的指令集结构相同,或者虚拟的指令集结构与宿主的指令集结构不同。
9.1.3系统级虚拟机第9页/共21页
通过在硬件裸机和操作系统之间插入虚拟化软件,可以使得操作系统与原有机器的ISA分离,可以虚拟出一种新的不同的ISA,或者将原有的一套虚拟出多套,可以运行多个客户操作系统。9.1.3系统级虚拟机硬件“裸机”虚拟化软件操作系统应用操作系统虚拟机应用主机VMM客户第10页/共21页支持两个宿主操作系统的虚拟机监视器
。9.1.3系统级虚拟机WindowsLinuxWindows应用Linux应用VMMx86第11页/共21页位于宿主操作系统之上的VMM
。9.1.3系统级虚拟机本地应用Linuxx86PCWindowsVMMWindows应用第12页/共21页
从硬件角度提供对虚拟机的支持,就是如何从CPU虚拟化、MMU以及I/O虚拟化等方面来提供支持。
Intel公司推出了VT虚拟化技术,包括对指令集虚拟化支持的VT-x和VT-i技术,还包括对I/O设备虚拟化支持的VT-d技术。为了支持虚拟化,Intel处理器还增加了在虚拟状态下的root和非root两种工作模式。虚拟机监视器运行在root操作模式,而客户操作系统运行在非root操作模式。9.1.4硬件体系结构对虚拟机的支持第13页/共21页AMD公司也推出类似的硬件辅助虚拟技术Pacific。
IBM提出了服务器虚拟引擎概念,在硬件虚拟层、操作系统层和虚拟机管理等多个方面规范虚拟机技术,并应用于其z系列大型机和p系列服务器中。惠普也提出了自己的三层虚拟化规范,从部件虚拟化、集成虚拟化、整体虚拟化三个层次对计算系统进行虚拟化。9.1.4硬件体系结构对虚拟机的支持第14页/共21页
虚拟机迁移。虚拟设备。虚拟机与安全。其他研究。9.1.5其他相关研究第15页/共21页9.2面向多核的操作系统技术9.2.1概述9.2.2操作系统对多核体系结构的支持9.2.3其他相关研究第16页/共21页9.2.1概述多核设计是提高晶体管效能的最佳手段。引入多核技术,可以在较低频率、较小缓存的条件下达到大幅提高性能的目的。相比大缓存的单核产品,耗费同样数量晶体管的多核心处理器将具有更出色的效能,同样在每瓦能耗性能方面,多核设计的优势也非常明显。多核技术是在单个处理器芯片内部集成了多套处理内核:每个处理内核具有一套相对完整的执行部件、以及寄存器组和一级高速缓存等等逻辑单元;各个内核之间还可能会共享二级高速缓存和FSB总线控制器等逻辑单元。第17页/共21页9.2.1概述
传统处理器结构与双核处理器结构。
第18页/共21页9.2.2操作系统对多核体系结构的支持操作系统在多核处理器上的配置形式。通信机制。存储层次及管理
。并行程序与程序并行化。调度与优化。第19页/共21页9.2.3其他相关问题核实现什么样的指令系统、多核之间采用相同的指令系统还是不同的指令系统,能否运行操作系统等
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Python常用框架比较试题及答案
- A-Level化学A2024-2025年有机合成案例分析与分析化学解题技巧模拟试卷
- 2025年注册城乡规划师考试模拟试卷:城乡规划原理(规划法规与空间布局)难点突破
- 2025年欧几里得数学竞赛模拟试卷:解析几何与数列推理策略指导
- 2025年考研机械原理运动分析专项卷(含凸轮机构设计题)易错题库
- 计算机二级Msoffice核心技能试题及答案
- 儿科护理业务查房
- 2025年高考生物模拟:细胞代谢与能量转换专项训练试卷
- 【《消能防冲设计计算案例综述》1000字】
- 2025年韩语TOPIK中级语法100题模拟试卷(附相似语法对比)
- 苏州市建设工程造价计价解释
- 煤矿机电设备春季预防性检修计划
- 2017年山东、临沂爆炸事故案例分析
- 工贸企业安全管理台账资料
- 三方协议书(消防)
- S771(一) 水力循环澄清池
- 预激综合征临床心电图的当前观点
- 高密度电法探测及数据处理解释--答辩
- 阀门检修作业指导书讲解
- 毕业设计(论文)秸秆粉碎机的设计(含全套图纸)
- 体育测量与评价PPT课件-第五章身体素质的测量与评价
评论
0/150
提交评论