虚拟机:IBM-S/360-OS/2

本文讲述了IBM S/360如何通过虚拟机技术实现多用户支持,并介绍了Unix的诞生及分时轮询技术。接着讨论了IBM与微软合作的OS/2操作系统,尤其是其采用的虚拟机技术,使得DOS和Windows应用程序在同一系统中运行成为可能。IBM OS/2的发展最终影响了后来的虚拟机技术,如VMware的崛起,以及Hyper-V和Linux KVM等现代虚拟化技术的发展。
摘要由CSDN通过智能技术生成

很多人接触计算机的时间太晚,很多东西已经成型了,很多人看到的已经是它成型时的特性了,至于它为啥会是这样,很多人不知道。我之所以写了Bill Joy(TCP/IP、RPC、分布式文件系统)、Alan Kay(GUI、MVC、面向对象),其实就是想借这些成为历史里程碑的人,用他们串成技术的演变史,让大家理解,技术原来最初是为了干这个才产生的。但是,往往事情会走歪,改变了创始人的初衷。这也算是人生的常态吧。

我这篇文章借OS/2来说说系统虚拟机技术的来龙去脉。我以后还想写写另外一个神人:Lars bak,他是StrongTalk编程语言和语言虚拟机的作者,他是Java Hotspot JVM语言虚拟机的作者,他是JavaScript V8语言虚拟机作者,他是Dart编程语言和语言虚拟机作者,他还是J2ME CLDC设计者,他现在也是物联网平台ToitWare的作者。

(1)多用户-虚拟机

1964年,IBM最具里程碑的产品:S/360计算机发布,使用了跨时代的磁芯内存技术、集成电路主板技术。(当时还是晶体管做CPU。1971年Intel才推出硅芯片CPU)

在S/360之间,计算机型号之间是不兼容的,也就是说你为某个型号的计算机编写的程序在其他型号的计算机上是运行不起来的。所以IBM为了做最大的兼容性,IBM还发明了System/360操作系统,这算是世界上第一款真正的操作系统(过去没有集成电路技术、磁芯技术,所以计算单元简单、存储单元简单,也很难产生复杂的调度管理、复杂的文件系统、复杂的IO外设管理,所以也不需要完整的操作系统)。

当时计算机非常昂贵,所以很多人青睐分时处理技术,让CPU时间切片轮询来服务所有用户。但是IBM没有采取当时大家流行的分时处理技术,而是采取了现在被人们叫做虚拟机的技术,一个用户一个虚拟机。S/360最多可以16个虚拟机。其实现在回过头来看,S/360当时采取的系统虚拟机技术,本质上比Docker原理重,比XEN原理轻,应该和KVM的原理差不多。

(2)多用户-分时轮询

1974年,Unix发布。

Unix的作者Kenneth Thompson他们一开始是为强电气巨头通用电气合作开发分时操作系统Multics的。但是由于搞的太复杂因而这个操作系统迟迟没有出来。而由于IBM发布S/360大型计算机,逼得通用电气错过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值