注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 利用手机和电池实现反地心..
 帮助

虚拟机的家族史


2007-07-19 00:00:00
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://virtualman.blog.51cto.com/200540/34598
虚拟化是当今最热门的IT话题之一,而虚拟机也成为IT人士挂在嘴边的常用语。虚拟机的概念虽然从上世纪六十年代中期开始投入商用,但到今天仍然很多人有很多的误解。实际上,虚拟机的概念包括了机器分区(IBM虚拟机模型)、平台独立的编程语言(Java编程模型)、操作系统级虚拟机(UnixOSI模型)。今天,虚拟机已经成为解决很多IT难题的利器。

大约1965年左右,位于约克镇IBM研究中心的研究员试图精确衡量电脑领域某些新想法的有效性,于是他们需要比较方便地开启或关闭这些新的功能,从而轻松确定机器的性能。他们发明了一种方式来将机器分割成一些独立的小片,而每个机器片都能进行资源自我管理,并且不同的机器片之间没有干扰,可以让研究员同时测试多个不同的条件,他们觉得虚拟机对这种试验会相当高效。

该试验之后,IBM最终开始开发虚拟机,并且开始利用虚拟机支持多用户的操作环境。很多大学和研究机构对这种技术十分热衷,因为它将大型机的资源利用率大大提高。每个用户都有自己独立的虚拟机,不同用户的虚拟机之间可以共享资源,而虚拟机之间又能确保相互独立性。这种机器现在称为IBM System 370 (S/370)IBM System 390 (S/390),它运行IBM VM/ESA操作系统,被共同称为IBM VM家族。这种机器获得很大的成功,到今天都还在销售。而虚拟机的概念因此深入人心,被用来解决不同的计算问题,包括:程序的平台移植、操作系统设计等。最早利用虚拟机解决这些问题的是Unix操作系统。


Unix操作系统源于1974年贝尔实验室的Denise RichieKen Thompson发表的一篇论文,他们当初的想法最早用在了大学里面的PDP-11机器中,而随后,该技术被毕业生快速带到了各种商业领域。从19801985年,IEEE标准委员会开始了POSIXPortable Operating System)项目为Unix提供了库函数标准,使得大家都可以通过标准库函数来进行编程,并且保证了程序在不同Unix平台之间良好的移植性。1990IEEE POSIX项目组发表的“Information Technology Portable Operating System Interface”确定了Unix Shell和应用程序标准,从而使得Unix的进程可以象独立的虚拟机一样进行操作。


困惑编程人员很多年的一大问题就是如何使程序具有可移植性,也就是写好的程序可以在不同的平台上无需修改就能直接运行。1995年左右,这个想法通过Java编程语言的成熟而成为现实。Java语言的思想源于二十世纪七十年代后期Bill Joy,当时Bill Joy想发明一种编程语言来整合MESAC语言的优点,由于其他项目的干扰,使得这个想法没能很快成为产品。到二十世纪九十年代晚期,Joy已经厌倦了这个庞大的项目,他发表了一篇题为“Further”的文章,他建议SUN的工程师开发基于C++的、面向对象的编程语言。大概同一时期,James Gosling通过C++开发了一个称为“Imagination”的SGML的编辑器,由于利用C++开发“Imagination”受挫,因此开发了一种新型的、被称为Oak的编程语言。


Patrick Naughton1990125日开始一个称为“Green Project”的项目,该项目被定义为“作好几件事情”。当年12月,他雇佣了GoslingMike Sheridan来协助这个项目。Joy与他们分享了自己的文章“Further”,也着手通过C开始解决图形和用户界面的问题


19914月,Green Project (Naughton, Gosling and Sheridan)开始在一种智能消费电子产品上发布,Gosling也开始重点攻克Oak编程语言。GoslingC编写了最早的编译器,NaughtonGoslingSheridanC编写了运行环境解释器,Oak于是在当年8月份运行了第一个程序。 1992年秋季,形成了一个PDA和远程控制的混合程序,10月份向SUN公司总裁Scott McNealy演示了这个产品。之后,Green ProjectSun的全资子公司First Person公司落地。1993年年初,项目组听说了时代华纳公司需要set-top盒子操作系统,First Person公司快速转向set-top盒子操作系统。虽然SUN输掉了此次投标,但是直到1994年,First Person公司一直专注set-top盒子操作系统开发,最后直到这个项目失败而告终,而First Person公司也重回SUN公司。但同时,又意识到初始的互连网需要类似的技术,于是该项目第三次出山,这次针对的是网络浏览器。浏览器的原型叫做WebRunner,它是Patrick Naughton最先编写,后经NaughtonJonathan Payne改写,称为HotJavaOak也于1995年重命名为Java19955月,发布了JDK 1.0 Alpha版本,之后经过数年的努力,今天的Java已经称为跨平台编程的首选语言。


VMware公司成立于1998年,它将虚拟机技术引入到工业标准计算机系统中。VMware1999年,首次交付了它的第一套产品,VMware Workstation,在2001年,通过发布VMware GSX服务器和VMware ESX服务器而进入了企业服务器的市场领域。


2003年,随着具有开创意义的VMware VirtualCenterVMware VMotion技术的破土而出,VMware通过引入一系列数据中心级的新功能,建立了在虚拟化技术领域中的领导地位。在2004年,VMware又通过发布VMware ACE产品进一步将这种虚拟架构的能力延伸到企业级的桌面系统中。在2005年发布的VMware Player,以及在2006年早期发布的VMware Server产品,使得VMware第一个将免费的具有商业级可用性的虚拟化产品引入到那些新进入虚拟化世界的用户中。在20066月发布的最新的VMware Infrastructure 3,成为行业里第一套完整的虚拟架构套件,在一个集成的软件包中,包含了最全面的虚拟化技术、管理、资源优化、应用可用性以及自动化的操作能力。


当前,全球有超过2万个公司用户,以及4百万个最终用户,涵盖各行各业、大中小企业等正在应用着VMware公司的软件,包括100%Fortune 100公司。通过部署VMware软件以应对复杂的商业挑战,如资源的利用率和可用性,用户已经明显体验到它所带来的巨大效益,包括降低了整体拥有成本(TCO),高投资回报和增强了对他们的用户的服务水准等。

本文出自 “虚客帝国” 博客,请务必保留此出处http://virtualman.blog.51cto.com/200540/34598





    文章评论
 
2007-07-21 23:26:56
受益匪浅,谢谢分享

2007-07-26 09:16:34
进货史哪.
呵呵,发展的速度真快

2007-08-09 11:35:57
很好的资料,非常感谢!

2007-08-16 14:48:01
非常有意思的总结

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: