|
虚拟化起源:超级计算机和大型机
上世纪50年代的超级计算机的体积有好几个大型档案柜那么大。它们使用磁鼓存储器作为快速存储,其次使用像IBM RAMAC这种的硬盘,如果能买到的话。
CP/CMS系统的实现始于1965年,但考虑到该项目非常有限的可用资源,它还是很有问题的。Rasmussen在剑桥科学中心,麻省理工学院和各个IBM部门之间促成了各种机器时间分配交易,就为了得到CTSS上的时间。该时间用于运行S/360汇编程序和模拟器,在没有使用System/360-40情况下,需要它才能进行开发。1967年一月,CP-40和CMS投入生产。 CP/CMS –从40到67 1966年,剑桥科学中心的另一个小组负责改进CP/CMS系统,使其可以运行于System/360 Model 67上。在没有接触到Model 67情况下,该小组决定修改CP-40/CMS来模拟Model 67。 虽然CMS所需的改变很少,但对其开发和应用会受到快速变化的CMS代码库的影响。 控制程序是一个更大的挑战,因为Model 67上硬件地址转化层与修改的Model 40有显著的区别。还有就是要让控制程序更通用,虚拟机的固定控制块也改成了可变的,允许改变虚拟机的数量,还加入了自由存储的概念,控制块可以被动态添加。 1967年,在Model 40上开发完代码后,剑桥科学中心的这个小组在麻省理工学院林肯实验室的一台真正的Model 67上进行了测试。林肯实验室有一台早期的带有TSS的Model 67,但他们发现TSS很不稳定。TSS需要加载10分钟才能达到可以让用户访问的程度。当剑桥科学中心小组在不到1分钟的时间里就加载了CP-67,并可以进行访问,林肯数据中心经理,Jack Arnow跟IBM说,他要了。 林肯实验室在1967年四月将CP-67/CMS投入日常生产,到1968年初,美国联合碳化物公司,华盛顿州立大学和IBM自己的约克城研究设施也已经开始使用。每个组织都对CP/CMS进行了改进,重写,它还在通过大约6000个打孔卡在站点之间分布。 一些新的功能也加入其中,包括远程控制台和RSCS(Resource Spooling and Communications System)的前身,它可以让远程系统之间进行通讯。RSCS的建立始于1969年,1971年被IBM使用。在1975年部分公开发布后,它不断赢得好评并更名为VNET。在1976年,VNET连接在美国的50个系统,到1979年,已经暴增到10个国家的239个系统。而它的名气也在不断增加,到1983年,所连接的节点超过1000个。相比之下,ARPANET(互联网的前身)在1981年才连接了213台计算机。 在1967年到1968年年初,IBM系统开发部门(TSS/360和OS/360的幕后团队)曾试图让IBM终结CP-67项目。在麻省理工学院林肯实验室,以及其他一些知名组织的支持下,IBM得以让该项目继续。 IBM于1968年二月停止了对TSS的支持和开发,但由于客户的抗议,这一决定随后于1969年四月被废止了。IBM在1971年五月最终给TSS画上了句号。 CP-67以开源的形式由林肯实验室于1968年五月发布。它在同年六月被定为III类项目(III类项目是由客户出力支持,不受IBM官方测试,支持或维护)。正是当时的一些在剑桥科学中心,林肯实验室和美国联合碳化物公司的员工离开他们各自的组织,组建了国家通信子系统公司和互动数据公司(IDC)。国家通信子系统公司继续出售CP/CMS上的时间,并制作他们自己的版本,叫做VP/CSS。 在其最后阶段,Cp-67/CMS加入了许多新功能,包括防止“页面颠簸”的方法,对PL/I的支持,一个改进的调度程序和快速路径I/O。 VM/370 1970年六月,IBM宣布了其System/370系列的未来计划,它仍然没有提供内存虚拟化。然而在1971年,IBM宣布要在该系列加入(内存)重定位硬件。 由于早期的反垄断诉讼,IBM已经分拆了其硬件,软件和服务产品,这导致了开发CP/CMS的团队撤出了剑桥科学中心工作组。剑桥科学中心继续从事为S/370引导CP-67的工作,而CP开发团队的工作则是为System/370重新实现控制程序。 作为开发工作的一部分,出现了CP-67的其中一个版本,它可以在System/360 Model 67硬件上运行System/370虚拟机。这对于MVS(多重虚拟存储)的开发很有帮助,因为MVS团队当时没有接触到System/370的机会。一旦MVS团队依赖于CP/CMS,IBM要终止该项目就更难了。 1971年秋天,由于IBM没有公开宣布其为System/370加入重定位的打算,为剑桥科学中心交付System/370的行动是秘密进行的。如果人们看到一台新的System/370进入了剑桥科学中心,传言很有可能导致IBM的宣布所产生的影响比他们想的少得多。CP更名为VM/360,也是在这个时候,CMS更名为会话监控系统。 VM/370的第一个版本在1972年十一月送到客户手上。当时,IBM预测,在产品的整个生命周期内,只有一个System/370 Model 168(该系列顶级产品)会运行VM/370。正如后来所证明的,第一台交到客户手上的Model 168只能运行CP/CMS,十年之后,从IBM波基普西生产设施运出的大型处理器中的10%注定要运行VM/370。 虽然该技术在过去被用于开发工作,但VM/370却是IBM正式加入在一个虚拟机中运行另一个虚拟机的功能的第一个版本(虚拟机嵌套)。VM/370达到了IBM II类设计,因而获得IBM的支持。 直到1977年,IBM的管理层才完全接受虚拟机,之后的情况越来越好,到1978年,已经有1000个虚拟机设备了。 IBM在随后的虚拟机服务包上还有一些起伏,但它保持了一个良好的用户基础,并在上世纪80年代稳定增长。IBM的重大打击是在1983年,在OCO(只有目标代码)的政策下,他们宣布不再放出任何服务包。直到那时,通过VM/370的CP/CMS开发由一个专门的用户社区支持。因为有源代码,所以这个社区可以相互提供代码修复和功能更新,不用等IBM来安排,开发,测试和发布。在各种用户的炮轰之下,IBM仍然无动于衷。 在此之后,IBM虚拟化项目又通过各种实现日趋成熟,一直到现在的z/VM产品。 其他实现 上世纪60年代末期,劳伦斯利弗莫尔国家实验室开始研究其利弗莫尔分时系统。该操作系统被用于控制数据公司CDC 7600超级计算机上,这台超级计算机随后摘取了世界最快计算机的桂冠。CDC 7600是由Seymore Cray设计的。 在1972年,克雷建立了自己的公司——克雷研究公司,该公司制造了Cray 1和X-MP超级计算机,运行克雷分时系统。克雷分时系统由洛斯阿拉莫斯科学实验室与劳伦斯利弗莫尔国家实验室合作,利用后者在开发利弗莫尔分时系统上的经验共同开发。不幸的是,克雷分时系统运用了一种严格限制的模型,它不支持TCP/IP和其他新兴技术,所以无法跟上克雷硬件一代代的更新。劳伦斯利弗莫尔国家实验室之后继续尝试使用“新利弗莫尔分时系统”来纠正这些限制,但仅在上世纪80年代末,90年代初的克雷机器上见过该系统的使用。 数字设备公司(DEC)在1975年启动了一个项目,目的是为他们极受欢迎的PDP-11计算机开发一种虚拟地址扩展。项目代号为“Star”。除了Star项目,还有Starlet项目,其目的也是为他们之前的RSX-11M系统编写新的操作系统。该项目由Gordon Bell运作,还包括后来领导开发微软Windows NT的Dave Cutler。该项目的成果是VAX 11/780计算机和VAX-11/VMS操作系统(后来改名为VAX/VMS)。VMS在1991年被更名为OpenVMS,并被移植到Alpha和英特尔安腾系列处理器上。DEC于1998年被康柏公司收购,而后者在2002年与惠普公司合并。
责编:杨雪姣
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
最新专题
推荐圈子
|
|