一、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。
二、“骑熊”
微软和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兆字节的随机存取存储器(RAM)。它的内存寻址方式和比它更老更慢的同类芯片8086略有不同,80286是第一个内置内存管理工具的英特尔芯片。要使用这些工具,你必须进入英特尔所谓的“保护模式(Protected Mode)”,在这种模式下,80286打开所有24位的内存总线,全速运行。如果它没有进入保护模式,它就处于“真实”模式(Real Mode),在这种模式下,它就像一个速度更快的8086芯片,仅能寻址1兆字节的内存(640KB的内存限制是IBM随意决定的,它允许原始PC使用额外的内存空间进行图形和其他操作)。
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本机应用程序。于是,决定就这样做了,而微软和比尔·盖茨就不得不接受它。