虚拟化技术展望.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟化技术展望

虚拟化技术展望 当代虚拟化技术和产品介绍 获得产品和技术 Bochs和QEMU: 是PC模拟器,允许如Windows或Linux运行在linux操作系统的用户空间。 VMware: 是一个流行的全虚拟化解决方案, 能够虚拟无需修改的操作系统。 z/VM: 是一个最新的基于64位z/架构的虚拟机操作系统。 z/VM提供全虚拟化和支持大多的操作系统, 包括Linux。Xen: 是一个开源的半虚拟化解决方案, 需修改客户机的操作系统, 通过与hypervisor的协作能获得接近于原始系统的性能。 User-mode Linux: 是另外一个开源的半虚拟化解决方案。 每一个客户操作系统是主机操作系统的一个标准进程。 coLinux, 或协作Linux: 是一个提供两个操作系统共同分享底层硬件的虚拟化解决方案。 Linux-Vserver: 是一个linux上的操作系统级的虚拟解决方案, 每一个客户服务器都被安全的隔离开来。 OpenVZ: 是一个操作系统级的虚拟化解决方案, 支持检查点和动态迁移。 Linux KVM: 是第一个整合到Linux主线内核的虚拟化技术。 Linux内核在载入一个内核可加载模块(kvm)后, 内核自身成为了一个Hypervisor程序, 如果有合适的硬件支持(Intel VT或AMD SVM处理器), 系统可运行未修改过的linux和windows客户机操作系统。 虚拟化技术的应用十分广泛。 当前虚拟化技术主要关注于服务器的虚拟化, 或在单个主机上寄存多个独立的操作系统。 本文首先介绍虚拟化技术的原理, 然后讨论多个虚拟化技术的实现方法。 另外介绍一些其它的虚拟化技术, 比如Linux上操作系统级的虚拟化技术。 虚拟化把事物从一种形式改变为另一种形式。 计算机的虚拟化使单个计算机看起来像多个计算机或完全不同的计算机。虚拟化技术也可以使多台计算机看起来像一台计算机。 这叫做服务器聚合(server aggregation)或网格计算(grid computing)。 虚拟化技术的历史。虚拟化技术不是一个新的主题; 实际上, 它已有40年的历史。 最早使用虚拟化技术的是IBM 7044计算机, 它是基于MIT(麻省理工学院)为IBM704计算机开发的分时系统CTSS(Compatible Time Sharing System), 和曼彻斯特大学的Atlas项目(世界最早的超级计算机之一), 首次使用了请求调页和系统管理程序调用。 硬件虚拟化 IBM早在1960年就认识到虚拟化技术的重要性, 于是开发了型号为Model 67的System/360主机。 Model 67主机通过虚拟机监视器(VMM, Virtual Machine Monitor)虚拟所有的硬件接口。 在早期的计算中, 操作系统被称做Supervisor。 能够运行在其它操作系统之上的操作系统被称做hypervisor(名称首次出现在1970年)。 VMM直接运行在底层硬件上, 允许执行多个虚拟机(VMs)。 每一个VM(虚拟机)运行自己的操作系统称为CMS, 或会话监视系统(CMS, Conversational Monitor System)。 然后VM继续发展。 今天你能够在System z9主机上发现VM, 它能够向后兼容, 甚至是System/360。 处理器虚拟化 另外一个早期使用的虚拟化技术, 仿真处理器, 也叫做P-code(or pseudo-code)机。 P-code是一种机器语言, 运行在虚拟机上而不是实际的硬件。 知名的P-code语言在1970年由加州大学圣地亚哥分校的Pascal系统项目组开发。 它可以把Pascal程序编译成P-code代码, 然后在具有P-code功能的虚拟机上运行。 P-code程序具有高度可移植性, 能够运行在任何具有P-code功能的虚拟机上。 1960年的BCPL语言(基本组合程序设计语言, Basic Combined Programming Language)也使用了同样的概念, 它是C语言的前身。 编译器首先把BCPL代码编译成一个中间机器代码: O-code。 然后, O-code被编译成目标机器代码。 P-code模型已被广泛使用到各种编译器当中, 从而为编译器移植到新的主机架构提供了复杂性。(通过一个中间语言分成前端和后端)。 Java虚拟机(JVM) Java虚拟机也采用了P-code模型。 从而我们可以简单通过移植JVM程序到新架构的机器上来广泛发布Java程序。 指令虚拟化 近来频繁出现的虚拟化概念: 指令虚拟化, 也叫做二进制翻译。 在这个模型中, 虚拟指令被动态翻译成底层硬件的物理指令。 程序执行后, 代码一段一段地被翻译。 如

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档