操作系统的发展与兴衰史

微信搜索关注后回复

领取编程大佬们所推荐的 23 种编程资料!

编排 | 逆锋起笔

提及桌面操作系统,想必众人熟知如今占据全球市场第一的 Windows、以及苹果的 OS X、开源的 Linux 等,谁还能记得由蓝色巨头 IBM 和微软曾经耗费很大精力开发的 OS/2 操作系统。

OS/2 是第一个运行于 X86 体系的 PC 之上的 32 位操作系统 ,对此,有 友评价道,在 Windows 3.x 开 始 为 世 人 接 受 之 初, 个 人 电 脑 的 操 作 系 统 中 唯 一 可 以 与 Windows 操 作 系 统 分 庭 抗 礼 的 就 是 OS/2。

Compaq便携式电脑是许多IBM PC克隆产品中的第一个

IBM继续努力,试图生产出一种新型计算机,以保持它对克隆机型的领先地位,但留给PC/AT机型的好时光已经不多了。英特尔公司向那些计算机克隆公司兜售其80286芯片的生意正在做得风生水起,而买家们也对能以远低于IBM正牌机器的价格抢购到100%兼容AT机型的克隆机器感到兴奋不已。

英特尔和微软的生意正在越做越大,但IBM在个人计算机市场的份额却在逐年缩小。到了必须要做点什么的时候了。战争的火种已经播下,蓝色巨人必须打一场史诗般的战斗,从这些小暴发户手中重新夺回对计算领域的控制权。

2

OS/2的曙光

IBM最初和微软合作只是为了一个操作系统,因为时间紧迫。到1980年,个人电脑产业开始腾飞,给全球商业领域带来了一场小小的革命。大多数大型公司都已经有了IBM大型机,或者可以访问它。但这些又慢又笨重的机器,都由像祭司一样的技术管理人员看守着,不能供个人使用。那些个人电脑的狂热爱好者们会偷偷地把像TRS-80、Osborne和Apple II这样的个人电脑带入工作区域,帮助他们超越其他同事。IBM前执行官杰克姆斯(Jack Sams)在接受采访时说:“人们担心的是,我们正在失去人心。所以,订单就从上层空降下来:给我们一台机器,让我们重新赢得民心。”但IBM董事长担心,由于公司庞大的官僚作风,任何内部PC项目的生产都需要数年时间,到那时,个人电脑行业可能已经完全被非IBM机器所取代

因此,在远离IBM总部的佛罗里达州博卡拉顿(Boca Raton),一个不安分的团队被允许使用一种激进的策略来设计和生产一台主要使用现成部件和第三方CPU、操作系统和编程语言的机器。最后两项他们找上了微软,但微软没有权利向他们出售操作系统,而是将该团队介绍给了数字研究公司(Digital Research),后者正在准备一个16位版本的CP/M操作系统,该系统将运行在IBM准备把它用在它的新PC上的8088 CPU上。就在这个后来成为传奇的故事中,数字研究公司的律师拒绝签署一份保密协议,然后数字研究公司就把IBM的人送走了。因为担心整个交易会分崩离析,微软作了一个疯狂的举措,他们从西雅图电脑产品公司(Seattle Computer Products)手中购买了蒂姆特森(Tim Patterson)的QDOS(快速而肮脏的操作系统)的版权。微软为IBM“清理”了QDOS,去掉了这个不好听的名字,并允许IBM PC按计划推出。每个人都很开心,除了数字研究公司的创始人Gary Kildall外。

但那些都已经成为昔日黄花。到了1984年,IBM遇到了另一个问题:DOS仍然是一个快速而肮脏的黑客。唯一真正的新功能是目录支持,以便在IBM PC/AT的新硬盘上更好地组织文件。而且由于IBM和微软在1980年签署的协议,克隆机器可以得到完全相同的DOS副本并运行完全相同的软件。IBM需要设计一个全新的操作系统,使公司区别于克隆产品。为此,一个委员会成立并召开了会议,新的操作系统被命名为:OS/2。

在操作系统借鉴了巨型猫的名字和以狗为名的加州小镇的传统,而为自己取了一些令人兴奋的名字之前,它们的名字大多相当无聊。比如,IBM设计了一款全新的大型机,并发布一个同名的操作系统。因此,新的System/360主机系列将运行全新的OS/360。它整洁,就像IBM的西装和夹克(无聊)。

IBM希望制造出一种新的PC机,这种PC机不能像第一次尝试那样容易克隆,而且公司还希望以营销的方式将其与大型机捆绑在一起。因此,你将拥有一个个人系统(Personal System),而不是个人计算机或PC,因为它是PC的继承者,所以它将被称为PS/2。而新的高级操作系统就被称为OS/2。

3

“骑熊”

不要告诉微软或IBM的任何人,抢先式多任务的Amiga操作系统在512K内存中运行良好。

1985年发生了另一个问题,一个IBM和微软都痛苦地意识到了的问题。1984的年Macintosh操作系统和1985年的Amiga和Atari操作系统的推出表明,价格合理的个人电脑现在有望内置图形用户界面(GUI)。微软在同一年匆忙发布了功能弱得可笑的Windows 1.0,这样它就可以在图形用户界面游戏中占有一席之地。IBM也必须这样做,否则就会落伍。

问题是图形用户界面的开发需要一段时间,而且它们占用的资源比非GUI对应的要多。在这个世界上,大多数80286克隆机只有1MB的内存标准配置,这将是一个问题。一些图形用户界面,比如运行在高级Amiga操作系统上的工作台,可以压缩使用的内存数量,但是Amiga操作系统是由一群疯狂的天才设计的。而OS/2则是由一个庞大的IBM委员会设计的。最终的结果永远不会是美好的。

6

内存危机对OS/2的重创

OS/2被拖延症和官僚主义的内讧所困扰。IBM有关保密的规定意味着,微软的一些员工,如果在没有法律翻译陪同的话,他们就无法与其他微软员工交谈。IBM还坚称,微软将按照公司的标准外包费率(“kLOC”或每千行代码)获得 酬。正如许多程序员所知,假定两个可以完成相同功能的程序,代码行数较少的程序通常更为优越,因为它将可能使用更少的CPU,占用更少的内存,并且更易于调试和维护。但IBM坚持使用kLOC这个计费标准。

所有这些问题意味着,当OS/2 1.0版于1987年12月发布时,它并不是现售PC中的最精简的操作系统。更糟糕的是,图形用户界面还没有准备好。所以在这个有着苹果Mac、Amiga,甚至微软Windows的世界里,OS/2带着一身黑白、80列、单行距的文字“自豪”地出现了。      

低端PS/2电脑跛脚最严重。没有微通道,速度很慢的CPU,分辨率很低的256色(从图中的文字可以看出)。

IBM花费了大量的时间和金钱开发了PS/2系列计算机,该系列计算机于1987年发布,略早于OS/2的首次面世。IBM抛弃了旧的16位工业标准体系结构(ISA),尽管它已经成为所有克隆计算机的标准,取而代之的是其专有的微通道体系结构(MCA),这是一种理论上速度更快的32位总线。为了阻止克隆机生产商的发展,IBM向MCA注入了最先进的法律技术,以至于MCA扩展卡的第三方生产商实际上不得不为每一张售出的卡向IBM支付版税。事实上,IBM甚至试图收回他们过去购买ISA卡时未缴的版税。

PS/2也是最早转换到3.5英寸软盘驱动器的PC机,他们还开创了键盘和鼠标的小圆接口,这些接口至今仍保留在一些主板上。它们的包装很吸引人,低端产品的价格也相当合理,但性能却不尽如人意。PS/2系列开始于型 25和30,它们没有微通道,只有一个低端的8086 CPU以保守的慢时钟速度运行。发布它们的目的是将买家的兴趣吸引到型 50和60,这两种型 搭配了80286芯片,并且有MCA插槽,而高端型 70和80搭配了一个80386芯片,当然也有一个令人瞠目结舌的高价格标签与之相配。当OS/2发布后,你就可以订购安装有OS/2的型 50以及更高版本的产品。你也不必只是订购“标准版”。因为IBM还提供了OS/2的“扩展版”,它配备了通信套件、 络工具和SQL管理器。扩展版只能在真正的蓝色IBM PS/2计算机上运行,而“克隆人”则不允许参加这个化装舞会。

推出这些机型的本意是要将个人电脑行业的控制权从克隆电脑制造商手中夺回来,但它们也意味着巧妙地将人们推回到那个“个人电脑是仆从、大型机是主人”的世界。这些机型从来没有被允许运行得太快或运行一个合适的,可以利用80386芯片提供的32位计算能力的操作系统。他们试图同时做两件相互矛盾的事,所以最终都失败了。

计算机克隆行业决定不去费心与IBM庞大的法律部门纠缠,他们只是尝试从表面上克隆PS/2机型。当然这样做的话,他们不可能有闪亮的新MCA扩展槽,但由于MCA卡非常稀有而昂贵,而且无论如何它的性能都有局限,所以坚持使用ISA槽并不是那么糟糕。Compaq公司甚至召集了一个PC克隆机供应商联盟来创建一个新的标准总线,称为EISA,在其他标准面世之前,这个标准填补了高端市场的空白。而作为PS/2王冠上的宝石 – OS/2操作系统却姗姗来迟。最初它还没有图形界面,当OS/2 1.1版在1988年发布时,图形界面才终于来临,然而它对内存的大量需求,导致它对大多数用户而言,经济上并不可行。

1989年下半年发布的OS/2 版本1.2

OS/2版本 2.0是操作系统向前迈出的一大步

OS/2 2.0版是一个32位操作系统,但它仍然包含它的前期版本1.x中的大部分16位代码。和许多设备驱动程序和运行图形用户界面的图形引擎(Graphics Engine)一样,高性能文件系统(HPFS)仍然是一个16位的子系统。不过,内核和内存管理器都已经改用32位的代码重新实现了。

IBM还进行了一次大型的采购考察,寻找任何可能有助于使OS/2更华丽、更闪亮的新技术。它与苹果公司达成合作协议,开发下一代操作系统技术,并从史蒂夫布斯(Steve Jobs)手中获得了NeXTStep的许可权。虽然这两个平台的技术并没有直接融合进OS/2中,但Amiga操作系统的一部分代码确实进入OS/2了:IBM向Commodore公司授予了REXX脚本语言的许可证,以交换一些Amiga技术和图形用户界面的思想,并将它们包含在OS/2 2.0版中。

当时,最热门的行业流行语是“面向对象”,虽然面向对象编程已经存在多年,但它刚刚开始在个人电脑上获得吸引力。IBM本身就是面向对象技术的老手,在20世纪80年代就使用面向对象的Smalltalk语言开发出了Visual Age软件,因此IBM希望将OS/2吹嘘为比其他任何操作系统都更面向对象,这是有理由的。但是这项任务的棘手部分是,面向对象主要是一个内部技术问题,即如何构造程序代码,而最终用户是无法看到的。

IBM决定让OS/2 2.0版的用户界面以一种“面向对象”的方式运行,这个项目最终被称为Workplace Shell,它也成为OS/2的粉丝们既崇拜又鄙视的头 功能。

10

没有给Shell内存空间的Workplace

作为OS/2的默认桌面,2.0版本看起来相当简单,图标也不是特别醒目,因此它并不能立即显示Workplace Shell的新特性和不同之处。但是,当你开始使用它时,你会发现它与其他的图形用户界面非常不同。右击任何图标都会弹出一个上下文菜单,这是以前从未见过的。图标在这里被看作“对象”,你可以对它们做一些像对象一样模糊的操作。比如说:将一个图标拖到打印机图标上即可开始打印。而把把一个图标拖到碎纸机图标上,它就被删除了(是的,永久删除!)。有一个奇怪的图标叫做“模板”,你可以打开,然后“拖出”空白页,如果你点击这些空白页,就会打开各种各样的应用程序 – Apple Lisa (注:苹果公司发布的世界首台图形界面计算机)在1983年做了类似的事情。对于OS/2来说,这样的面向对象足够了吗,还不够。

有很多不同的东西可以拖动到每个文件夹窗口,文件夹会有不同的反应。如果从调色板中将一种颜色拖入一个文件夹,那么该文件夹的背景色就变成这种颜色。你也可以对壁纸做同样的事情。字体也是一样。事实上,你可以对所有文件夹做这三件事,并,然后以一个可怕的组合,迅速改变任何一个文件夹,使得每个文件夹都可以用这种方式获得不同的样式。    

等等,我以为我们是医生!为什么我们要再打开这些电脑盒子/p>

这种牛头不对马嘴的营销方式继续用在了OS/2上。OS/2究竟是什么是如何让你的电脑变得更好的是否足以证明在操作系统和内存上的额外开销能够帮助你的电脑更好地运行色的多任务处理能力是一个答案,但这些好处很难通过观看一个男人打斯诺克的长而无聊的镜头来理解。它的广告投放的选择也有些奇怪。多年来,IBM一直花钱赞助嘉年华草地滚球比赛,并将OS/2每年的大部分广告预算都花在这一个场地上。大学生球迷真的是多任务操作系统的最佳受众吗/p>

最终,IBM为OS/2 2.0版定下了一条宣传标语:“比DOS更好的DOS,比Windows更好的Windows”。这个口 的第一点绝对正确的,第二点也可以说是正确的。但正是这个标语导致了这个操作系统的最终失败。

OS/2拥有当时最好的DOS虚拟机。它可以让你在后台运行多任务时,很容易地在全台全屏运行DOS游戏,许多游戏(如银河飞将Wing Commander)甚至可以在一个320 x 200的窗口中运行。你还可以在DOS虚拟机里运行一个完整的Windows操作系统,而且由于IBM与微软的分离协议,OS/2的每一个拷贝都附带了IBM称为“Win-OS2”的东西,它本质上是一个免费的Windows操作系统的拷贝,可以全屏运行,也可以在窗口内运行。如果你有足够的内存,你可以在每一个完全独立的DOS虚拟机上运行一个Windows应用程序的副本,这样一个Windows应用程序崩溃不会影响到任何其他Windows副本的运行。

这是一个非常酷炫的特性,但是这个特性使得图形用户界面(GUI)的应用程序开发人员可以很简单地做出支持哪个操作系统的决定。既然OS/2(在开箱即用的情况下)可以很好地运行Windows应用程序,那么开发人员只需编写一个Windows应用程序,两个平台都可以运行这个应用程序了。而另一方面,对于Windows开发人员来说,编写一个本地OS/2应用程序是一项繁重的工作。两个平台的底层应用程序编程接口(API)有很大的不同:Windows使用了一组简单的API,称为Win16;而OS/2使用了一个更为扩展的集,并取了个笨拙的名字为Presentation Manager。这两种API在很多方面都大不相同,甚至在计算窗口的定位像素是从屏幕顶部还是从底部开始计算都不一样。

一些公司最终使用Presentation Manager制作了本机运行的OS/2应用程序,但这样的公司数量极少。IBM当然是其中之一,Lotus也加入其中。Lotus仍对微软过去针对该公司的尝试感到愤怒。不过,真正让Lotus(以及Corel等其他公司)对微软感到愤怒的是Windows的突然成功,以及运行在Windows上的微软应用程序(Word、Excel和PowerPoint)的销量猛增。在DOS时代,微软为个人电脑开发了操作系统,同时也开发了针对个人电脑的应用程序。随着Windows开始流行,微软也开始将应用程序开发人员推到了自己这边。为OS/2编写应用程序是对微软的一种反击。

上图是我的OS/2 Warp红色书脊盒装版的内容。是的,那些是软盘。

然而,微软的“芝加哥”(现在被称为Windows 95)正在迅速逼近,这对IBM来说将是一个坏消息。尽管不一定完全正确,但是人们可以很容易地认为,Windows之所以能战胜OS/2是因为IBM的市场营销不力。如果一定要找一个正确的理由,那么我们认为Windows胜出是因为微软对克隆计算机公司的积极示好。但对于像我这样的OS/2狂热者来说,不得不接受的一个残酷而痛苦的事实是,Windows 95(相比OS/2)确实是一个更好的产品。

我花了几个月的时间,在同一台可以双起动的计算机上测试OS/2 Warp和Windows 95的一个后期测试版,这台电脑配备有一个486的CPU和16MB内存。经过大量的测试,我不得不得出结论,Windows 95,即使是它的Beta版,速度也更快、更流畅。它也有更好的本地应用程序,并且(这是真正的关键)很少崩溃。

怎么会这样呢S/2 Warp现在是一个完全32位的操作系统,具有内存保护和抢占式多任务处理能力,而Windows 95仍然是一个夹杂一些32位代码的16位Windows的可怕变种。无论如何,OS/2不应该崩溃,但它确实会崩溃,而且总是这样。

13

OS/2的SIQ致命缺陷

不幸的是,OS/2在设计上有一个致命的缺陷:同步输入队列(SIQ)。这意味着所有发送到图形用户界面窗口服务器的消息都将通过一个收费口。如果任何OS/2本机图形用户界面应用程序停止了对其窗口消息的服务,那么整个图形用户界面就会卡住,系统就会冻结。好吧,技术上来说操作系统还在运行。后台任务可以继续很好地执行。你只是看不见它们,不能与它们互动,也不能做任何事情,因为整个图形用户界面都挂了。一些有进取心的OS/2爱好者编写了一个应用程序,该应用程序轮询操纵杆端口,当用户按下一个按钮时,应该会释放其他的选择。然而它实际上很少能起作用。

具有讽刺意味的是,如果你从不运行OS/2本机应用程序,而只是在VM中运行DOS和Windows应用程序,那么操作系统就稳定得多。

有 道称,IBM自己的Aptiva系列电脑的用户甚至在安装OS/2时也遇到了麻烦,但这个 道并没有让OS/2的命运出现转机。IBM的PC部门还需要微软的许可证才能将Windows 95与其系统捆绑在一起,微软对它的前合作伙伴非常恼火,甚至一度要求IBM停止OS/2上的所有开发。IBM的PC部门最终在Windows 95发布的同一天签署了一份许可证。

微软真的不再需要迁就OS/2了。因为Windows 95已经取得了巨大的成功,打破了以前所有操作系统的销售记录。它改变了整个计算领域。Commodore和Atari现在已经出局了,Windows 95的成功让苹果公司大吃一惊。IBM现在到了为它的生存而战的时候了,但是它的主要武器又不给力。

14

POWER无法拯救OS/2的未来

然而,IBM还没有放弃这场战斗。蓝色巨人计划夺回它在计算机行业的领导地位,如果有帮助的话,它将与所有不属于微软的人结盟。

在IBM打击列表中位列首位的是英特尔公司。IBM和Sun一起,都是精简指令集计算机(RISC)的新型微处理器设计的早期先驱。基本上,这种设计的想法是删去冗长复杂的指令,而代之以更简单、更快捷的指令。IBM设计开发了一款CPU,命名为POWER(Power是Performance Optimization With Enhanced RISC的缩写),并将其用于非常昂贵的工作站系列中。

与Workplace操作系统不同,Windows的多平台版本已经实际发布。NT 3.51版中增加了对PowerPC的支持,但在NT 4.0中又被拿掉了。

所以让我们在这里总结一下:新的PowerPC芯片本来是要淘汰英特尔芯片的,但除了拯救Macintosh之外,它一事无成。新的Workplace操作系统本来打算淘汰 Windows NT的,但IBM有心无力。而OS/2本来是要淘汰Windows 95的,但是结果却恰恰相反。

到了1996年,IBM发布了OS/2 Warp 4,其中包括经过改进的Workplace Shell、捆绑的Java和开发工具,以及期待已久的对同步输入队列的修复。但是这些改进远远不够。OS/2的销量持续下滑,而Windows 95的销量继续上升。IBM委托一项内部研究重新评估OS/2相对于Windows的商业潜力,结果并不理想。于是公司高层下达了这样的一个命令:位于博卡拉顿的OS/2开发实验室将被关闭,Workplace操作系统的开发将被终止,超过1300多人将失去工作。熊被打得满身是血,离开了战场。

大多数人最后一次看到OS/2的地方是在澳大利亚的自动提款机上。

16

可以吸取的经验教训

那么,IBM为什么在OS/2上遭到如此惨重的失败呢什么微软能够巧妙地将IBM拉下消费电脑市场的王座,然后用Windows给予致命一击呢重要的是,这个故事中有没有什么教训可以对今天的硬件和软件公司有借鉴价值/p>

IBM对个人电脑行业的忽视已经够久了,以至于它不得不匆忙推出一种容易被(合法)克隆的个人电脑设计。在这样做了之后,它又立即想把放出的妖怪收回到魔瓶中,从克隆者手中再次夺回这个行业。当IBM宣布PS/2和OS/2的计划时,许多行业专家都认真地认为该公司可以做到这一点。

不幸的是,IBM在一个二选一的岔道口一直犹豫不决。该公司的传统大型机部门不希望个人电脑太强大,以免它们夺走了大型机的市场份额。而个人电脑部门只想销售大量的个人电脑,并不在乎为了达到这个目标它必须做些什么。这场内部的争斗来来回回,造成了令人痛心的局面,比如,当IBM自己的低端Aptiva机型无法正常运行OS/2时,PC部门就转而推广Windows。

IBM一直认为,个人电脑最适合作为终端,为它所熟悉和青睐的大型主机服务。OS/2的 络工具,只在它的扩展版中提供,就是基于这样一个假设,即PC机将连接到大的服务器上,而这些服务器将承担繁重的工作。这是一种将计算机连接在一起的“自上而下”的方式。相比之下,微软刚以一个“自下而上”的方式来处理 络,服务器只是运行Windows的另一台PC。随着个人计算能力的增长和更健壮的Windows NT版本的出现,这种自下而上的方式变得越来越可行。当然更加便宜。

IBM在将OS/2提升为“比DOS更好的DOS和比Windows更好的Windows”的过程中也犯了一个致命性的错误。与其它流行的操作系统如此惊人的兼容性意味着本机OS/2应用程序市场从未得到过发展的机会。很多人购买OS/2,但是很少有人购买OS/2应用程序。

《创新者的窘境》(The Innovator’s Challenge)一书提供了一个很好的例证,即在传统市场上占据主导地位的大公司在制度上无法转向新的颠覆性技术,尽管这些公司经常自己发明这些技术。IBM发明了超过历史上任何一家计算机公司的计算机技术和专利。尽管如此,当压力来临时,它为了迎合大型机市场而放弃了个人电脑。直至今天,IBM仍在销售大型机,并且获利颇丰,但它已经不再是个人电脑领域的一支主力军。

今天,许多人已经注意到微软是传统计算领域的新的主导力量,传统计算领域被重新定义为运行Windows的个人计算机。新的颠覆力量是智能手机和平板电脑,苹果和谷歌在这一领域已经成为新的主导力量。值得称道的是,微软的反应速度之快,足以应对这种新的冲击。该公司甚至重新设计了它的传统用户界面(Windows桌面),使之更适合平板电脑。

当然,我们可以说,微软的行动迟缓,就像过去IBM一样。我们也可以说,Windows Phone和Surface平板电脑未能在与iOS和安卓的竞争中占据市场份额,就像OS/2未能击败Windows一样。然而,微软与大多数传统公司有一个不同之处:它不轻言放弃。而IBM在OS/2和普通PC上都直接认输了。为了在新的移动领域重新夺回霸主地位,微软愿意花费数十亿美元。微软也许仍然不会成功,但至少现在,它还在继续努力。

OS/2的第二个教训是,不要与竞争对手的操作系统太过兼容,这是今天的手机和平板电脑制造商应该认真吸取的一个教训。黑莓曾吹嘘说,你可以在其BB10操作系统上轻松运行安卓应用程序,但这最终对公司毫无帮助。非传统手机操作系统供应商在构建安卓应用程序兼容性之前,应该仔细考虑,以免遭遇与OS/2相同的命运。

OS/2的故事已经成为过眼云烟。在当今快节奏的计算环境中,它似乎并不特别有参考价值。但它仍然是一个好故事,一个巨大的全球型公司如何试图与一个年轻而活跃的新贵较量,最终以惨败告终的故事。这样的故事非常罕见,正因为如此,它们才是如此珍贵。重要的是要记住,在这场战斗前,IBM处在绝对优势。它拥有可以碾压比它小得多的微软的资源、技术和人才,唯独没有的是失败者的遗嘱。

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树科学计算工具包SciPySciPy概览208940 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月11日
下一篇 2021年7月11日

相关推荐