虚拟机概论(四)——虚拟机的历史

虚拟机的历史

在今天的计算机世界中,虚拟机的概念已经被用来解决许多问题。从机器的分割(IBM模型),到“半平台无关”的程序设计语言(Java模型),到开发操作系统(UNIX模型和OSI模型),虚拟机的概念在构成现代计算机的过程中已经被证明是一个强大的工具。然而,这个概念对每个人来说并非总是清晰,并且直到20世纪60年代中期,它才被用于实践。

1965年前后,IBM的研究人员试图去测量一些计算机科学领域新概念的实际效果。为了能够测量到这些新特性开启和关闭后机器的两种性能,研究人员需要一种方式来关闭这些新的特性。这些人是IBM约克镇(美国弗吉尼亚州东南部城镇)研究中心的研究人员。他们设计了一种方案,需要把机器分割成“更小的部件”。这些部件要求能够管理他们自己的资源,以使得研究人员能够在同一时间在系统中测试测试许多不同的条件,而不用改变系统的其他“部件”。他们相信,对于这个实验来讲,一个虚拟机的实现会工作的非常好。

在这次实验之后,IBM继续他们的工作,并最终开发出了一个虚拟机概念的实现。他们把它当作一个多用户环境的操作系统来卖。许多企业和大学都使用这个操作系统,因为它允许他们共享主机的计算能力和资源。每个用户在他们自己的虚拟机中工作,从而可以和其他人共享资源而不影响其他人的工作。这台虚拟机现在被称做IBM370系统(S/370)和IBM390系统(S/390)。这些机器利用IBM VM/ESA操作系统,并且都被归为IBM虚拟机派系。

这个虚拟机的实现被证明非常的强大,因为至今它都还在销售。虚拟机的概念从那以后开始被用来解决许多其他的计算问题,如计算机程序的可移植问题和操作系统的设计问题。 UNIX操作系统是最早利用虚拟机概念解决这些问题的实现之一。

UNIX操作系统源自贝尔实验室的Denise Richie和Ken Thompson在1974年发表的一篇论文。他们关于UNIX的这一思想很快被用在了PDP-11计算机上。PDP-11是一种大学使用的机器。通过大学毕业生,这一思想又很快被应用于商业计算机领域。从1980年到1985年,IEEE标准化委员会实施POSIX(Portable Operating System 可移植操作系统)项目来为UNIX库函数提供一个标准。他们的想法是:任何软件供应商都可以使用标准库函数书写他们的代码,并且可以和任何UNIX系统对接。1990年,IEEE POSIX项目组发表了“信息技术可移植操作系统接口”。这为UNIX外壳和应用例程规定了一个标准,使得UNIX应用接口成为一种正式的规范,从而使UNIX进程作为一个独立的虚拟机来工作。

创造一种真正可移植的计算机程序是长期困扰程序员的问题之一。或者说,程序员希望能够写出可以在任何平台上工作的程序。上世纪90年代中期,利用虚拟机的概念创造的JAVA语言使得这一想法几乎成为现实。

但是,在上世纪90年代,JAVA程序语言的思想并不是一个新的想法。它实际上是上世纪70年代,一个叫Bill Joy的绅士的想法。Joy想通过创造一种语言来整合MESA和C最好的优点。但是后来其他项目组(如Sun)搀和进来,并且实现这一想法需要很多年。到90年代早期,Joy对大型程序开始变的疲倦。在90年代后期,Joy写了一篇叫“更进一步”的论文。(译者按:可能作者在此处的时间问题上有点错误,应该是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值