IBM OS/2 二十五年

IBM OS/2 二十五年

“OS/2,由IBM和微软合作开发,致力于取代DOS——支撑了当时地球上大多数微型计算机的一个古老的软件。它失败了。相反,
微软的Windows
复兴了DOS,进一步加剧了IBM对其所创立的PC标准的控制的终结。二十世纪九十年代中期,IBM放弃了OS/2——该公司从PC产业缓慢撤退之路中重
大的一步;2005年,中国联想收购其PC市场,IBM
PC产业之路终结。不过,虽然OS/2从来没有真正登上过舞台,它也从来没有离开过世界。即使你相信自己从来没觉察过它的存在,到今天为止还相当有可能你在时不时地、不知不觉地接触它。”上次我查看eComStation
是在2007年。

澳门新萄京官方网站 1

澳门新萄京官方网站 2

作者 | Jeremy Reimer

via 25 years of IBM’s
OS/2

译者 | 苏本如

(文/oschina)    

责编 | 屠敏

来源 | CSDN

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

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

那么,OS/2
为何会在操作系统的长河中,被逐渐淹没,接下来,在本文中,我们将与大家一起从档案中寻找
IBM 放弃生产消费型桌面操作系统的深层原因。

以下为译文:

1980年下半年,西雅图的一个阴云密布的上午,一家名为微软的小公司的年轻董事长比尔·盖茨与蓝色巨人IBM安排了一场会面,这场会面将决定未来几十年消费计算机行业的命运。

比尔·盖茨走进一个房间,里面坐满了IBM的律师们,他们都穿着剪裁完美的西装。而盖茨的西装皱巴巴的,很不合身。但没关系,他来这里不是为了赢一场时装比赛。

在这一日,他们签署了一份合同,IBM将一次性以约8万美元的价格为即将生产的PC购买微软MS-DOS操作系统的永久使用权。同时IBM还有权使用微软的BASIC
编程语言、该公司的所有其它编程语言以及它开发的一些新的应用程序。对盖茨来说,精明的做法应该是坚持要一份提成,这样他的公司就可以从IBM销售的每台个人电脑赚取一点利润。

但盖茨的做法何止精明,他太聪明了。

作为对其放弃MS-DOS永久使用权的交换,盖茨坚持保留将MS-DOS出售给其他公司的权利。律师们互相看了看,笑了。其他公司?他们会是谁呢?IBM是唯一一家生产个人电脑的公司,而且当时的个人电脑要么带有自己的内置操作系统,要么是使用数字研究公司授权的CP/M操作系统,后者已经成为了当时确立的标准。

不过,盖茨那时没有想得那么远。在1996年PBS纪录片《书呆子的胜利》的采访中,盖茨解释说:“计算机工业在大型机上得到的教训是,随着时间的推移,人们制造出了兼容的机器”。作为大型计算机的领先制造商,IBM经历了这一现象,但是该公司始终能够保持领先地位,通过发布新的机器,并依靠其营销和销售队伍的力量,将那些克隆者变成竞争的失败者。

然而,个人计算机市场的运作方式却有点不同。与大型计算机竞争对手相比,个人计算机的克隆者是一些规模更小、速度更快、更渴望成功的公司。他们不需要太多的启动资金来开始制造自己的机器,特别是在Phoenix和其他公司对IBM
PC体系结构中唯一的专有芯片 –
BIOS进行了合法的、干净的、逆向工程的实现之后。要制造一个PC克隆机,你所需要做的就是把一个Phoenix
BIOS芯片放入你自己设计的主板中,然后设计和制造一个机箱,购买一个电源、键盘和软盘驱动器,并获得一个操作系统的授权就足够了。而比尔·盖茨已经准备好并愿意授权你使用微软的操作系统。

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

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

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

一、OS/2的曙光

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

因此,在远离IBM总部的佛罗里达州博卡拉顿,一个不安分的团队被允许使用一种激进的策略来设计和生产一台主要使用现成部件和第三方CPU、操作系统和编程语言的机器。最后两项他们找上了微软,但微软没有权利向他们出售操作系统,而是将该团队介绍给了数字研究公司,后者正在准备一个16位版本的CP/M操作系统,该系统将运行在IBM准备把它用在它的新PC上的8088
CPU上。就在这个后来成为传奇的故事中,数字研究公司的律师拒绝签署一份保密协议,然后数字研究公司就把IBM的人送走了。因为担心整个交易会分崩离析,微软作了一个疯狂的举措,他们从西雅图电脑产品公司手中购买了蒂姆•帕特森的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机不能像第一次尝试那样容易克隆,而且公司还希望以营销的方式将其与大型机捆绑在一起。因此,你将拥有一个个人系统,而不是个人计算机或PC,因为它是PC的继承者,所以它将被称为PS/2。而新的高级操作系统就被称为OS/2。

二、“骑熊”

微软和IBM的关系

然而,命名一个操作系统要比编写一个操作系统简单得多,IBM管理层仍然担心编写这样的操作系统本身所需的时间太长。因此,小组决定IBM将负责设计OS/2,而微软将编写大部分实际代码。与上一次不同的是,IBM将完全拥有该产品的权利,只有IBM可以将其授权给第三方。

为什么微软管理层会同意开发这样的一个项目,旨在消灭让他们成为亿万富翁的摇钱树呢?史蒂夫·鲍尔默这样解释道:

这就是我们当时所说的“骑熊”,你只需要试着待在熊背上,熊就会扭来扭去想甩掉你,但我们想待在熊身上,因为熊是最大的,最重要的……你必须和熊在一起,否则你就会被压在熊下面。”

当时,IBM就是一只有点愤怒的熊,因为克隆行业的小雪貂们继续偷吃着它的午餐,甚至在OS/2被写出来之前,许多业界人士就开始非常,非常,认真地对待它。然而,人们都不知道的是,后续发生的所有事情,共同导致了OS/2的巨大失败。

作者注:

本文引用了1996年PBS纪录片《书呆子的胜利》的大量资料。这部纪录片在亚马逊上有售,作者在研究期间多次观看。

三、脑残芯片

1984年,IBM发布了PC/AT机型,它搭载了英特尔的80286中央处理器。然而,就在第二年,英特尔发布了一款新的芯片80386,这款芯片几乎在各个方面都超过了80286。

80286是一个16位的CPU,可以通过24位的地址总线寻址16兆字节的随机存取存储器。它的内存寻址方式和比它更老更慢的同类芯片8086略有不同,80286是第一个内置内存管理工具的英特尔芯片。要使用这些工具,你必须进入英特尔所谓的“保护模式,在这种模式下,它就像一个速度更快的8086芯片,仅能寻址1兆字节的内存。

80286的“保护模式”的问题是,当你进入了“保护模式”后,如果不重新启动,你就无法回“真实模式”。不在真正模式下运行MS-DOS程序是非常困难的,因为MS-DOS程序希望在任何时候都能完全访问和控制计算机。比尔·盖茨对80286芯片了如指掌,并称之为“脑残芯片”,但对英特尔来说,它是一个承前启后的CPU,引领了其后续CPU的许多设计决策的方向。

80386是英特尔第一款真正现代化的CPU。它不仅可以在32位保护模式下访问惊人的4GB内存,还添加了一个可以同时运行的“虚拟8086”模式,允许许多MS-DOS应用程序的完整实例同时运行,而不会相互干扰。今天,我们认为虚拟化是理所当然的,并且很高兴在一台机器上同时运行所有的操作系统,但是在1985年,这个概念似乎来自未来。而对于IBM来说,未来很可怕。

80386在推出时是一款昂贵的芯片,但IBM在PC/AT方面的经验告诉该公司,随着时间的推移,价格显然会下降。一台拥有80386芯片和386优化操作系统的个人电脑,在一个巨大的内存空间中运行多个虚拟化应用程序……这听起来非常像一台主机,只不过是以PC克隆机的价格。那么OS/2应该为80386量身定制吗?IBM的大型机部门像发了飚似地严厉谴责了这一想法。为什么要设计一个可能导致大型机过时的系统呢?

所以OS/2必须要在80286上运行,如果DOS程序可以运行的话,就必须在一个“兼容性框”中一次运行一个。从IBM的角度来看,这并不是一件坏事,因为它会迫使人们转向运行更快的OS/2本机应用程序。于是,决定就这样做了,而微软和比尔·盖茨就不得不接受它。

四、图形用户界面的烦恼

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

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

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

五、内存危机对OS/2的重创

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

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

OS2 1.0“荣耀”

与DOS相比,OS/2确实有一些优势,它本来就是要取代DOS的。它可以同时多任务处理自己的应用程序,而且由于80286的内存管理功能,每个应用程序都得到少量的保护,使其免受其他应用程序的影响。但OS/2应用程序在发布之初就显得相当薄弱,因为尽管对操作系统进行了大量的宣传,但从市场份额来看,它仍然是从零开始的。但是如果不是内存危机的话,即使这样的情况也有可能被克服。

内存的价格多年来一直呈下降趋势,从1985年的880美元/MB降至1987年的133美元/MB的低点。这一趋势在1988年突然急剧逆转,当时对内存的需求和制造更大内存芯片的生产困难导致市场突然出现缺口。随着需求的增加和供应的减少,内存的价格飙升至500美元/MB以上,并持续了两年。

克隆计算机的购买者们有一个选择:他们可以坚持使用标准的1MB内存,并且非常高兴地运行DOS程序,甚至可能是Windows应用程序。或者他们可以花325美元从IBM购买一份OS/2
1.0标准版,然后再额外支付1,000美元,将内存增加到3MB,这样大的内存对于舒适地运行OS/2及其应用程序是必要的。

不用说,OS/2不会成为一个市场上瞬间的大热门。

但是等等。OS/2操作系统不是IBM销售其令人眼前一亮的新PS/2计算机的一大优势吗?IBM为什么要把它卖给克隆电脑的拥有者呢?为了运行OS/2,难道不需要拥有一个PS/2吗?

这种混乱不是偶然的。IBM正是希望人们这样想。

六、IBM的克隆机大战

低端PS/2电脑跛脚最严重。没有微通道,速度很慢的CPU,分辨率很低的256色。

IBM花费了大量的时间和金钱开发了PS/2系列计算机,该系列计算机于1987年发布,略早于OS/2的首次面世。IBM抛弃了旧的16位工业标准体系结构,尽管它已经成为所有克隆计算机的标准,取而代之的是其专有的微通道体系结构,这是一种理论上速度更快的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年发布时,图形界面才终于来临,然而它对内存的大量需求,导致它对大多数用户而言,经济上并不可行。

OS/2版本1.1。尽管它终于有了图形界面,但它并不能做太多事情。

随着市场的变化,克隆机制造商开始销售越来越多的搭载快速又便宜的80386芯片和ISA插槽的机型,这时候,比尔·盖茨休了次假,
也就是后来闻名遐迩的“读书周”假期之一,在这次假期中,他萌生了一个想法,OS/2的前景可能非常不妙。也许这只IBM巨熊正准备直接从悬崖上冲下来。但无论如何,一个骑熊的人如何才能安全脱身呢?答案是“非常,非常小心”。

七、微软与IBM的分道扬镳

那是1989年末,微软正在努力工作,最终敲定了它所知道的迄今为止最好的Windows版本。Windows
3.0版将通过一个令人兴奋的新的3D斜面设计和闪亮的新图标在图形用户界面上投下了重注。Windows
3.0还将支持80386上的虚拟8086模式,使人们更容易在Windows上花费更多的时间,而无须花时间用回DOS。这将是一个令人兴奋的产品,微软这样告诉IBM。

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

1990年中发布的Windows 3.0

IBM仍将微软视为操作系统业务的合作伙伴,并表示愿意通过全面推广Windows
3.0来帮助这家较小的公司。但作为交换条件,IBM希望买下该软件本身的版权,并且取消允许微软向第三方授权的DOS协议。比尔盖茨看了这一点,仔细考虑了一下,决定放弃这笔交易。

IBM认为这是一种背叛,并散发内部备忘录,称公司将不再为Windows编写任何第三方应用程序。双方的分离即将变得非常令人不快。

不幸的是,微软仍然有开发OS/2的合同义务。IBM一气之下决定不再需要这家软件公司的帮助。考虑到操作系统的名字,两家公司决定将OS/2一分为二。当时,这两家公司的分道扬镳被比作离婚。

IBM将接管OS/2版本1.x的开发,包括即将发布的1.3版本,该版本旨在降低对内存的需求。它还将接管在OS/2版本2.0上已经完成的工作,这是期待已久的32位重写。此时,IBM终于向不可避免的趋势低头,承认它的旗舰操作系统确实需要脱离80286芯片。

微软将保留其现有的Windows系统的权力,不再支持IBM的市场需求,微软还将接管开发OS/2
版本3的权力。这个系统在内部被称为OS/2
NT,是对操作系统的一种“空中楼阁式”的重写,它将包含一些未指明的“新技术”,并且是真正的先进和独立于平台的。考虑到OS/2也会蚕食大型机市场,IBM似乎很乐意摆脱这一高端版本,事实上IBM有自己的高端版本计划。

OS/2
1.3于1991年发布,并取得了一定的成功,部分原因是因为内存价格的最终下降,而新版本对内存的需求并不大。然而,此时Windows
3.0已经像坐上了火箭一样,快速起飞了。它表面上看起来很像OS/2,但成本更低,占用的资源更少,而且没有以一种可笑的似是而非的方式预装进PS/2系列计算机中。微软还积极地以极具吸引力的捆绑交易来吸引克隆计算机生产商,将Windows
3.0应用到大多数新销售的电脑上。

IBM再次失去了对个人计算机行业的控制。市场并没有远离克隆机器,真正的DOS继承者是Windows,而不是OS/2。如果说熊以前只是生气,现在它是愤怒了。它将在自己的地盘上与微软抗争,希望永远摧毁这个Windows新贵。这将是一场史诗般的战斗。

八、制造怪兽

澳门新萄京官方网站,实际上,IBM与微软合作开发OS/2版本2.0已经有很长一段时间了,1990年两家公司分拆时,很多代码已经编写完成。这使得IBM能够在1992年4月发布了OS/2
2.0版本,而在此一个月前,微软发布了Windows 3.1。游戏开始了。

网站地图xml地图