十、比DOS更好的DOS,比Windows更好的Windows
尽管最初的个人电脑取得了成功,但IBM从未真正成为一家消费性计算机公司,也从未真正理解个人用户市场营销的意义。例如,PS/2的推出,伴随着一场广告攻势,而这场广告攻势的主角是上世纪70年代电视连续剧《陆军野战医院》的阵容老化且有些迷茫的演员们。
等等,我以为我们是医生!为什么我们要再打开这些电脑盒子?
这种牛头不对马嘴的营销方式继续用在了OS/2上。OS/2究竟是什么?它是如何让你的电脑变得更好的?它是否足以证明在操作系统和内存上的额外开销能够帮助你的电脑更好地运行?出色的多任务处理能力是一个答案,但这些好处很难通过观看一个男人打斯诺克的长而无聊的镜头来理解。它的广告投放的选择也有些奇怪。多年来,IBM一直花钱赞助嘉年华草地滚球比赛,并将OS/2每年的大部分广告预算都花在这一个场地上。大学生球迷真的是多任务操作系统的最佳受众吗?
最终,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编写应用程序是对微软的一种反击。
对于那些不想与微软争夺应用程序市场份额的初创公司来说,这也是一个机会。其中一家公司名为DeScribe,它为OS/2做了一个非常好的文字处理器(我曾经用自己的钱以学生的价格购买了这个软件)。对于一个有抱负的写作者来说,DeScribe提供了一个支持长文件名的干净书写板。而Windows下的Word应用程序,和Windows本身一样,文件名仍然限于8个字符。
DeScribe是一个我非常喜欢的简洁的文字处理程序。可悲的是,这家公司靠卖它赚不到足够的钱来生存。
不幸的是,像Lotus和Corel这样的老牌巨头最终在应用程序方面比像DeScribe这样的小公司做得差得多。OS/2版本的Lotus 1-2-3和Coral Draw速度很慢,消耗内存多,并且有很多缺陷。这给OS/2本机应用程序市场带来了更大的冲击。当Windows版本可以运行得更快更好,并且可以在Win-OS2中无缝运行时,为什么要购买OS/2本机应用?
随着本地应用程序方面的情况变得更加越来越绝望,IBM甚至开始付费让开发人员编写OS/2应用程序。Borland公司是这项工作中最有名的一个,正如你可以想到的那样:Borland公司没有动力使得它的应用程序足够快速或无bug,它能做到的只是尽快发布它们。结果可想而知,他们在市场上几乎没有掀起什么风浪。
尽管如此,OS/2操作系统本身的销量相当不错,达到了100万台的总量,并创下了许多软件畅销排行榜,虽然OS/2原生应用情况看上去让人绝望。许多用户对操作系统如何改变你使用电脑的方式产生了宗教式的狂热。与Windows 3.1相比,OS/2确实是一个改观。但另一个阴影已经潜伏在地平线上。
十一、比预期更早到达“芝加哥”
面对熊的袭击,大多数人都会选择逃跑。微软对IBM挑战的反应也是如此:逃跑,建造一座堡垒,再建造一座更大的堡垒,再建造一座配备自动武器和激光炮的巨型金属堡垒。
1993年,微软发布了Windows for Workgroups 3.11,它捆绑了对小型企业网络的支持和一些小的修正和改进,包括一些32位代码。虽然一开始这个产品没有马上热销(一位微软经理曾开玩笑地说,他们内部把这个产品叫做“Windows for Warehouses”),但它是该产品向前迈出的重要一步。同时微软也在开发Windows 4.0,它将提供更多的32位代码、新的用户界面和抢占式的多任务处理系统。微软给这个产品取了个代号叫“芝加哥(Chicago)”。
最后,也是决定微软公司前途至关重要的一步,比尔·盖茨聘请了工业级微型计算机操作系统VMS的架构师-大卫·卡特勒(Dave Cutler),并让他负责整个OS/2 3.0 NT的开发团队。大卫·卡特勒的第一个指令是扔掉所有旧的OS/2代码,从头开始。微软希望构建一个高性能、容错、独立于平台且完全可联网的操作系统。这个系统微软称之为Windows NT。
IBM获悉了微软的计划,开始准备一个新的主版本OS/2准备反击。Windows 4.0的发布出现了几次延迟,因此IBM决定就此一点对其对手进行冷嘲热讽。在OS/2 3.0的第三个测试版上(谢天谢地,现在已经用CD-ROM提供了),他们印上了“比预期更早到达芝加哥”的字样。
OS/2 版本3.0还将以新名字发布,新版本将被命名为OS/2 Warp, 这名字源自当初开发中的代号,与过去不一样,这一次IBM决定直接将代号印在盒子上。Warp代表“Warp speed”,意思是唤起力量和速度(见《星舰迷航》影片)。不幸的是,IBM的著名律师们可能在工作中睡着了,忘记了《星际迷航》版权的拥有者是派拉蒙公司。事实证明,IBM确实需要获得许可,即使它只是在消费电脑广告上模拟一个通用的“跳跃到曲率速度”也需要这个许可,但是派拉蒙公司不给它这个许可。这下IBM陷入了窘境。这个名字已经公开了,但是IBM公司却不能将Warp这个词解释成与太空船相关的任何意思。它不得不使用Warp这个词的经典含义(弯曲或扭曲的东西)。显而易见,这并不是IBM想新产品留给用户的印象。1994年,在OS/2 Warp的发布仪式上,帕特里克?斯图尔特(注:《星际迷航:下一代》中的主演之一)本应是司仪,但后来他放弃了,IBM不得不换上了《星际旅行:航海家号》的舰长扮演者凯特·穆格鲁(Kate Mulgrew)。
OS/2 Warp有两个版本:包含Win-OS2副本的盒装版的书脊是蓝色的,另一个盒装版的书脊是红色的,购买它的用户必须使用Windows副本,可能他们已经不得不运行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版,速度也更快、更流畅。它也有更好的本地应用程序,并且(这是真正的关键)很少崩溃。
怎么会这样呢?OS/2 Warp现在是一个完全32位的操作系统,具有内存保护和抢占式多任务处理能力,而Windows 95仍然是一个夹杂一些32位代码的16位Windows的可怕变种。无论如何,OS/2不应该崩溃,但它确实会崩溃,而且总是这样。
十二、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现在到了为它的生存而战的时候了,但是它的主要武器又不给力。
十三、POWER无法拯救OS/2的未来
然而,IBM还没有放弃这场战斗。蓝色巨人计划夺回它在计算机行业的领导地位,如果有帮助的话,它将与所有不属于微软的人结盟。
在IBM打击列表中位列首位的是英特尔公司。IBM和Sun一起,都是精简指令集计算机(RISC)的新型微处理器设计的早期先驱。基本上,这种设计的想法是删去冗长复杂的指令,而代之以更简单、更快捷的指令。IBM设计开发了一款CPU,命名为POWER(Power是Performance Optimization With Enhanced RISC的缩写),并将其用于非常昂贵的工作站系列中。
所有的力量(POWER)! 所有的力量(POWER)!
IBM开始与苹果和摩托罗拉两家公司合作,将其开创性的RISC处理器技术引入桌面电脑,并利用这一影响力加入苹果公司新的操作系统开发项目,该项目当时代号为“Pink”。这家新成立的操作系统公司更名为Taligent,未来的操作系统内核也从苹果设计的名为Opus的微内核转变为IBM正在为一个更大的操作系统开发的名为Workplace操作系统(Workplace OS)的微内核。
Workplace操作系统被设计成一个终极操作系统,一个将会终结所有操作系统的操作系统。它将运行在卡内基梅隆大学开发的Mach 3.0微内核上,除此之外,这个操作系统还将运行各种“个性化的操作系统”,包括DOS、Windows、Macintosh、OS/400、AIX,当然还有OS/2。系统被设计成可以运行在Sun公司的所有处理器架构上,但它主要是展示POWER处理器的强大能力。一切看起来都尽善尽美。
然而,IBM一直没有完成这项工作。
而此时的微软在干什么呢?大卫·卡特勒团队已经在1993年7月发布了Windows NT的第一个版本(3.1版)。它比OS/2有更高的资源需求,但它也做了更多的工作:支持多个CPU,支持多种硬件平台,非常稳定和容错,完全32位的操作系统,支持高级64位文件系统,并且与Windows应用程序兼容。一年后,Windows NT 3.5发布,并计划在1996年发布一个带有Windows 95用户界面的新版本。虽然Windows NT的早期推广困难重重,但是它做到了广告宣传承诺的所有事情,最终它在2001年与消费性的Windows 9x系列合并,并发布了Windows XP。
与此同时,IBM与摩托罗拉和苹果两家公司合作开发的基于IBM POWER架构的PowerPC芯片(价格比Power芯片便宜得多)成功发布,这一成功最终拯救了苹果的Macintosh部门。然而,发布消费级PowerPC机型以运行其他操作系统的计划一直被推迟。主要问题之一是缺少备用操作系统。Taligent陷入了开发地狱,被重新定位为一个开发环境,最后被完全打入冷宫。IBM匆匆忙忙地为PowerPC编写了一个OS/2 Warp的实验端口,但是还未完成就放弃了它。Workplace操作系统从未走出早期的alpha阶段。讽刺的是,Windows NT是唯一一个支持PowerPC芯片的非Macintosh用户操作系统。但是,与运行Windows NT的英特尔系统相比,使用Windows NT运行PowerPC系统的优势很小。PowerPC芯片的速度稍快一些,但它需要为其指令集重新编译本机应用程序。Windows应用程序供应商看不到任何理由为一个新平台重新编译他们的应用程序,所以他们中的大多数都没有这样做。
与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的最终版本 - 4.0版。即使是彩色标签和波浪形徽标也拯救不了它。