虚拟机技术简介.doc

虚拟机技术简介.doc

ID:51523606

大小:77.50 KB

页数:5页

时间:2020-03-12

虚拟机技术简介.doc_第1页
虚拟机技术简介.doc_第2页
虚拟机技术简介.doc_第3页
虚拟机技术简介.doc_第4页
虚拟机技术简介.doc_第5页
资源描述:

《虚拟机技术简介.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、虚拟机技术简介虚拟机技术简介之虚拟机的分类近年来,虚拟机技术已经逐渐成为人们关注的热点,正受到越來越多的关注和重视,如VMwareC经被80%以上的全球右强企业所采纳。随着多年來研究的深入,虚拟机技术C经在企业计算、灾难恢复、分布式计算和系统安全领域得到了广泛应用。现在对虚拟机技术冇很多种分类方式,木文认为虚拟机的木质特征是利用下次应用(或系统)的支持为上层应用(或系统)提供不同的接口,因此按照接口來分类应该更能反映虚拟机的特点。按照虚拟机系统对上层应川所提供接口的不同(如图1所示),形成了不同层次的虚拟机技术,主要包括硬件

2、抽象层虚拟机、操作系统层虚拟机、API(丿攻川程序编程接口,ApplicationProgrammingInterface)层虚拟机,以及编程语言层虚拟机等四类。图1层次化的虚拟机分类硕件抽象层的虚拟机。对上层软件(即客八操作系统)而言,破件抽象层的虚拟机构造了一个完整的计算机硬件系统,这种虚拟机与客户操作系统的接口即为处理器指令。操作系统层的虚拟机。通过在动态复制操作系统环境,此类虚拟机能够创建多个虚拟运行容器。而对运行在每个容器之上的软件而言,此类虚拟机均提供了一个完整的操作系统运行环境,而它与上层软件的接口即为系统调用

3、接口。API层的虚拟机。此类虚拟机为上层应川软件提供了特定操作系统运行坏境的模拟,但这种模拟并不是对处理器指令的仿真,而是模拟实现该操作系统的各类用户态APE编程语言层虚拟机。此类虚拟机通过解释或即时编译技术(Just-In-Time,JIT)來运行语言虚拟机指令,从而实现软件的跨平台特性。硕件抽象层的虚拟机技术早在上世纪70年代,IBMSystem360、370、CP-40、CP-67[1-4]等系统就已经实现了硬件抽象层的虚拟机技术,它最初是为了弥补系统架构上的不足而发展起来的,而随着技术的发展和对虚拟机需求的增加,硬件

4、抽象层虚拟机在强隔离功能和安全控制方面得到了长足发展和广泛应用。如前所述,运行在硬件抽象层虚拟机之上的软件即为客户操作系统,硬件抽象层的虚拟机技术利用客户系统环境和虚拟机宿主平台的相似性來减少执行客八系统指令的延迟。M前,人多数的商业服务器虚拟化产品,都是通过使用这种技术来实现高效、实用的虚拟化系统。这种技术利用虚拟机监视器(VirtualMachineMonitor,VMM)作为隔离代码运行环境的屮间层。这类虚拟机通过VMM提供了一个物理机器的抽象,它允许操作系统假设自身可以玄接在駛件上运行,VMM为其上运行的客八操作系统

5、提供駛件映射。从操作系统的角度看,运行在虚拟机上与运行在其对应的物理计算机系统上一样。图1TypeIVMM与TypeIIVMM体系结构按照Goldberg的定义[5],虚拟机监视器是能够为计算机系统创建高效、隔离的副木的软件。这些副木即为虚拟机(VirtualMachine,VM),在虚拟机内虚拟处理器的指令集的一个子集能够肓接在物理处理器上执行。根据在整个物理系统屮的实现位置和实现方法的不同,Goldberg定义了两种虚拟机监视器模型,即TypeIVMM和TypeIIVMM,具体结构如图1所示。TypeIVMM在操作系统Z

6、前预先安装,然后在此虚拟机监视器Z上安装客户操作系统,它可以在駛件支持下拥有最佳性能,如IBMVM/370[1-3],VMwareESXServer[6],Xen[7-9],Denali[10-12]等均属于这样的虚拟机。TypeIVMM通常都是以一个轻量级操作系统的形式实现。TypeIIVMM则是安装在已有的主机操作系统(宿主操作系统)Z上,此类虚拟机监视器通过宿主主操作系统來管理和访问各类资源(如文件和各类I/O设备等),如VMwareWorkstation[13]>ParallelWorkstation[14]等。从实

7、现的角度,VMM实现从虚拟资源到物理资源的映射,并利用木地物理计算机系统进行实际计算。当客户操作系统通过特权指令访问关键系统资源时,VMM将接管其请求,并进行相应的模拟处理。为了使这种机制能够有效地工作,每条特权指令的执行都需要产生自陷(Trap)以便VMM能够捕获该指令,从而使得VMM能够进行相应的指令模拟执行。VMM通过模拟特权指令的执行,并返冋处理结果给指定的客八虚拟系统的方式,实现了不同虚拟机的运行上下文保护与切换,从而能够虚拟出多个硬件系统,保证了齐个客户虚拟系统的有效隔离。然而,Intelx86体系结构的处理器并

8、不是完全支持虚拟化的[15],因为某些x86特权指令在低特权级上下文执行执行时,不能产生自陷,导致VMM无法百接捕获特权指令的执行。日前,针对这一问题的解决方案主要有三种:基于动态指令转换(DyrmmicInstructionTranslation)的完全虚拟化(Full-virtuali

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。