作者 | Jeremy Reimer
譯者 | 蘇本如
責(zé)編 | 屠敏
來源 | CSDN(ID:CSDNnews)
提及桌面操作系統(tǒng),想必眾人熟知如今占據(jù)全球市場第一的 Windows、以及蘋果的 OS X、開源的 Linux 等,誰還能記得由藍(lán)色巨頭 IBM 和微軟曾經(jīng)耗費(fèi)很大精力開發(fā)的 OS/2 操作系統(tǒng)。
OS/2 是第一個(gè)運(yùn)行于 X86 體系的 PC 之上的 32 位操作系統(tǒng) ,對(duì)此,有網(wǎng)友評(píng)價(jià)道,在 Windows 3.x 開 始 為 世 人 接 受 之 初, 個(gè) 人 電 腦 的 操 作 系 統(tǒng) 中 唯 一 可 以 與 Windows 操 作 系 統(tǒng) 分 庭 抗 禮 的 就 是 OS/2。
那么,OS/2 為何會(huì)在操作系統(tǒng)的長河中,被逐漸淹沒,接下來,在本文中,我們將與大家一起從檔案中尋找 IBM 放棄生產(chǎn)消費(fèi)型桌面操作系統(tǒng)的深層原因。
以下為譯文:
1980年下半年,西雅圖的一個(gè)陰云密布的上午,一家名為微軟(Microsoft)的小公司的年輕董事長比爾·蓋茨(Bill Gates)與藍(lán)色巨人IBM安排了一場會(huì)面,這場會(huì)面將決定未來幾十年消費(fèi)計(jì)算機(jī)行業(yè)的命運(yùn)。
比爾·蓋茨走進(jìn)一個(gè)房間,里面坐滿了IBM的律師們,他們都穿著剪裁完美的西裝。而蓋茨的西裝皺巴巴的,很不合身。但沒關(guān)系,他來這里不是為了贏一場時(shí)裝比賽。
在這一日,他們簽署了一份合同,IBM將一次性以約8萬美元的價(jià)格為即將生產(chǎn)的PC購買微軟MS-DOS操作系統(tǒng)的永久使用權(quán)。同時(shí)IBM還有權(quán)使用微軟的BASIC 編程語言、該公司的所有其它編程語言以及它開發(fā)的一些新的應(yīng)用程序。對(duì)蓋茨來說,精明的做法應(yīng)該是堅(jiān)持要一份提成,這樣他的公司就可以從IBM銷售的每臺(tái)個(gè)人電腦賺取一點(diǎn)利潤。
但蓋茨的做法何止精明,他太聰明了。
作為對(duì)其放棄MS-DOS(現(xiàn)在應(yīng)該稱為IBM PC-DOS)永久使用權(quán)的交換,蓋茨堅(jiān)持保留將MS-DOS出售給其他公司的權(quán)利。律師們互相看了看,笑了。其他公司?他們會(huì)是誰呢?IBM是唯一一家生產(chǎn)個(gè)人電腦的公司,而且當(dāng)時(shí)的個(gè)人電腦要么帶有自己的內(nèi)置操作系統(tǒng),要么是使用數(shù)字研究公司(Digital Research)授權(quán)的CP/M操作系統(tǒng),后者已經(jīng)成為了當(dāng)時(shí)確立的標(biāo)準(zhǔn)。
不過,蓋茨那時(shí)沒有想得那么遠(yuǎn)。在1996年P(guān)BS紀(jì)錄片《書呆子的勝利》的采訪中,蓋茨解釋說:“計(jì)算機(jī)工業(yè)在大型機(jī)上得到的教訓(xùn)是,隨著時(shí)間的推移,人們制造出了兼容的機(jī)器”。作為大型計(jì)算機(jī)的領(lǐng)先制造商,IBM經(jīng)歷了這一現(xiàn)象,但是該公司始終能夠保持領(lǐng)先地位,通過發(fā)布新的機(jī)器,并依靠其營銷和銷售隊(duì)伍的力量,將那些克隆者變成競爭的失敗者。
然而,個(gè)人計(jì)算機(jī)市場的運(yùn)作方式卻有點(diǎn)不同。與大型計(jì)算機(jī)競爭對(duì)手相比,個(gè)人計(jì)算機(jī)的克隆者是一些規(guī)模更小、速度更快、更渴望成功的公司。他們不需要太多的啟動(dòng)資金來開始制造自己的機(jī)器,特別是在Phoenix和其他公司對(duì)IBM PC體系結(jié)構(gòu)中唯一的專有芯片 - BIOS(基本輸入/輸出系統(tǒng))進(jìn)行了合法的、干凈的、逆向工程的實(shí)現(xiàn)之后。要制造一個(gè)PC克隆機(jī),你所需要做的就是把一個(gè)Phoenix BIOS芯片放入你自己設(shè)計(jì)的主板中,然后設(shè)計(jì)和制造一個(gè)機(jī)箱,購買一個(gè)電源、鍵盤和軟盤驅(qū)動(dòng)器,并獲得一個(gè)操作系統(tǒng)的授權(quán)就足夠了。而比爾·蓋茨已經(jīng)準(zhǔn)備好并愿意授權(quán)你使用微軟的操作系統(tǒng)。
Compaq便攜式電腦是許多IBM PC克隆產(chǎn)品中的第一個(gè)
IBM繼續(xù)努力,試圖生產(chǎn)出一種新型計(jì)算機(jī),以保持它對(duì)克隆機(jī)型的領(lǐng)先地位,但留給PC/AT機(jī)型的好時(shí)光已經(jīng)不多了。英特爾公司向那些計(jì)算機(jī)克隆公司兜售其80286芯片的生意正在做得風(fēng)生水起,而買家們也對(duì)能以遠(yuǎn)低于IBM正牌機(jī)器的價(jià)格搶購到100%兼容AT機(jī)型的克隆機(jī)器感到興奮不已。
英特爾和微軟的生意正在越做越大,但I(xiàn)BM在個(gè)人計(jì)算機(jī)市場的份額卻在逐年縮小。到了必須要做點(diǎn)什么的時(shí)候了。戰(zhàn)爭的火種已經(jīng)播下,藍(lán)色巨人必須打一場史詩般的戰(zhàn)斗,從這些小暴發(fā)戶手中重新奪回對(duì)計(jì)算領(lǐng)域的控制權(quán)。
一、OS/2的曙光
IBM最初和微軟合作只是為了一個(gè)操作系統(tǒng),因?yàn)闀r(shí)間緊迫。到1980年,個(gè)人電腦產(chǎn)業(yè)開始騰飛,給全球商業(yè)領(lǐng)域帶來了一場小小的革命。大多數(shù)大型公司都已經(jīng)有了IBM大型機(jī),或者可以訪問它。但這些又慢又笨重的機(jī)器,都由像祭司一樣的技術(shù)管理人員看守著,不能供個(gè)人使用。那些個(gè)人電腦的狂熱愛好者們會(huì)偷偷地把像TRS-80、Osborne和Apple II這樣的個(gè)人電腦帶入工作區(qū)域,幫助他們超越其他同事。IBM前執(zhí)行官杰克?薩姆斯(Jack Sams)在接受采訪時(shí)說:“人們擔(dān)心的是,我們正在失去人心。所以,訂單就從上層空降下來:給我們一臺(tái)機(jī)器,讓我們重新贏得民心?!钡獻(xiàn)BM董事長擔(dān)心,由于公司龐大的官僚作風(fēng),任何內(nèi)部PC項(xiàng)目的生產(chǎn)都需要數(shù)年時(shí)間,到那時(shí),個(gè)人電腦行業(yè)可能已經(jīng)完全被非IBM機(jī)器所取代。
因此,在遠(yuǎn)離IBM總部的佛羅里達(dá)州博卡拉頓(Boca Raton),一個(gè)不安分的團(tuán)隊(duì)被允許使用一種激進(jìn)的策略來設(shè)計(jì)和生產(chǎn)一臺(tái)主要使用現(xiàn)成部件和第三方CPU、操作系統(tǒng)和編程語言的機(jī)器。最后兩項(xiàng)他們找上了微軟,但微軟沒有權(quán)利向他們出售操作系統(tǒng),而是將該團(tuán)隊(duì)介紹給了數(shù)字研究公司(Digital Research),后者正在準(zhǔn)備一個(gè)16位版本的CP/M操作系統(tǒng),該系統(tǒng)將運(yùn)行在IBM準(zhǔn)備把它用在它的新PC上的8088 CPU上。就在這個(gè)后來成為傳奇的故事中,數(shù)字研究公司的律師拒絕簽署一份保密協(xié)議,然后數(shù)字研究公司就把IBM的人送走了。因?yàn)閾?dān)心整個(gè)交易會(huì)分崩離析,微軟作了一個(gè)瘋狂的舉措,他們從西雅圖電腦產(chǎn)品公司(Seattle Computer Products)手中購買了蒂姆?帕特森(Tim Patterson)的QDOS(快速而骯臟的操作系統(tǒng))的版權(quán)。微軟為IBM“清理”了QDOS,去掉了這個(gè)不好聽的名字,并允許IBM PC按計(jì)劃推出。每個(gè)人都很開心,除了數(shù)字研究公司的創(chuàng)始人Gary Kildall外。
但那些都已經(jīng)成為昔日黃花。到了1984年,IBM遇到了另一個(gè)問題:DOS仍然是一個(gè)快速而骯臟的黑客。唯一真正的新功能是目錄支持,以便在IBM PC/AT的新硬盤上更好地組織文件。而且由于IBM和微軟在1980年簽署的協(xié)議,克隆機(jī)器可以得到完全相同的DOS副本并運(yùn)行完全相同的軟件。IBM需要設(shè)計(jì)一個(gè)全新的操作系統(tǒng),使公司區(qū)別于克隆產(chǎn)品。為此,一個(gè)委員會(huì)成立并召開了會(huì)議,新的操作系統(tǒng)被命名為:OS/2。
在操作系統(tǒng)借鑒了巨型貓的名字和以狗為名的加州小鎮(zhèn)的傳統(tǒng),而為自己取了一些令人興奮的名字之前,它們的名字大多相當(dāng)無聊。比如,IBM設(shè)計(jì)了一款全新的大型機(jī),并發(fā)布一個(gè)同名的操作系統(tǒng)。因此,新的System/360主機(jī)系列將運(yùn)行全新的OS/360。它整潔,就像IBM的西裝和夾克(無聊)。
IBM希望制造出一種新的PC機(jī),這種PC機(jī)不能像第一次嘗試那樣容易克隆,而且公司還希望以營銷的方式將其與大型機(jī)捆綁在一起。因此,你將擁有一個(gè)個(gè)人系統(tǒng)(Personal System),而不是個(gè)人計(jì)算機(jī)或PC,因?yàn)樗荘C的繼承者,所以它將被稱為PS/2。而新的高級(jí)操作系統(tǒng)就被稱為OS/2。
二、“騎熊”
微軟和IBM的關(guān)系
然而,命名一個(gè)操作系統(tǒng)要比編寫一個(gè)操作系統(tǒng)簡單得多,IBM管理層仍然擔(dān)心編寫這樣的操作系統(tǒng)本身所需的時(shí)間太長。因此,小組決定IBM將負(fù)責(zé)設(shè)計(jì)OS/2,而微軟將編寫大部分實(shí)際代碼。與上一次不同的是,IBM將完全擁有該產(chǎn)品的權(quán)利,只有IBM可以將其授權(quán)給第三方。
為什么微軟管理層會(huì)同意開發(fā)這樣的一個(gè)項(xiàng)目,旨在消滅讓他們成為億萬富翁的搖錢樹呢?史蒂夫·鮑爾默這樣解釋道:
這就是我們當(dāng)時(shí)所說的“騎熊”,你只需要試著待在熊背上,熊就會(huì)扭來扭去想甩掉你,但我們想待在熊身上,因?yàn)樾苁亲畲蟮模钪匾摹惚仨毢托茉谝黄?,否則你就會(huì)被壓在熊下面。”
當(dāng)時(shí),IBM就是一只有點(diǎn)憤怒的熊,因?yàn)榭寺⌒袠I(yè)的小雪貂們繼續(xù)偷吃著它的午餐,甚至在OS/2被寫出來之前,許多業(yè)界人士就開始非常,非常,認(rèn)真地對(duì)待它。然而,人們都不知道的是,后續(xù)發(fā)生的所有事情,共同導(dǎo)致了OS/2的巨大失敗。
作者注:
本文引用了1996年P(guān)BS紀(jì)錄片《書呆子的勝利》的大量資料。這部紀(jì)錄片在亞馬遜上有售,作者在研究期間多次觀看。
三、腦殘芯片
1984年,IBM發(fā)布了PC/AT機(jī)型,它搭載了英特爾的80286中央處理器。然而,就在第二年,英特爾發(fā)布了一款新的芯片80386,這款芯片幾乎在各個(gè)方面都超過了80286。
80286是一個(gè)16位的CPU,可以通過24位的地址總線尋址16兆字節(jié)的隨機(jī)存取存儲(chǔ)器(RAM)。它的內(nèi)存尋址方式和比它更老更慢的同類芯片8086略有不同,80286是第一個(gè)內(nèi)置內(nèi)存管理工具的英特爾芯片。要使用這些工具,你必須進(jìn)入英特爾所謂的“保護(hù)模式(Protected Mode)”,在這種模式下,80286打開所有24位的內(nèi)存總線,全速運(yùn)行。如果它沒有進(jìn)入保護(hù)模式,它就處于“真實(shí)”模式(Real Mode),在這種模式下,它就像一個(gè)速度更快的8086芯片,僅能尋址1兆字節(jié)的內(nèi)存(640KB的內(nèi)存限制是IBM隨意決定的,它允許原始PC使用額外的內(nèi)存空間進(jìn)行圖形和其他操作)。
80286的“保護(hù)模式”的問題是,當(dāng)你進(jìn)入了“保護(hù)模式”后,如果不重新啟動(dòng),你就無法回“真實(shí)模式”。不在真正模式下運(yùn)行MS-DOS程序是非常困難的,因?yàn)镸S-DOS程序希望在任何時(shí)候都能完全訪問和控制計(jì)算機(jī)。比爾·蓋茨對(duì)80286芯片了如指掌,并稱之為“腦殘芯片”,但對(duì)英特爾來說,它是一個(gè)承前啟后的CPU,引領(lǐng)了其后續(xù)CPU的許多設(shè)計(jì)決策的方向。
80386是英特爾第一款真正現(xiàn)代化的CPU。它不僅可以在32位保護(hù)模式下訪問驚人的4GB內(nèi)存,還添加了一個(gè)可以同時(shí)運(yùn)行的“虛擬8086”模式,允許許多MS-DOS應(yīng)用程序的完整實(shí)例同時(shí)運(yùn)行,而不會(huì)相互干擾。今天,我們認(rèn)為虛擬化是理所當(dāng)然的,并且很高興在一臺(tái)機(jī)器上同時(shí)運(yùn)行所有的操作系統(tǒng),但是在1985年,這個(gè)概念似乎來自未來。而對(duì)于IBM來說,未來很可怕。
80386在推出時(shí)是一款昂貴的芯片,但I(xiàn)BM在PC/AT方面的經(jīng)驗(yàn)告訴該公司,隨著時(shí)間的推移,價(jià)格顯然會(huì)下降。一臺(tái)擁有80386芯片和386優(yōu)化操作系統(tǒng)的個(gè)人電腦,在一個(gè)巨大的內(nèi)存空間中運(yùn)行多個(gè)虛擬化應(yīng)用程序……這聽起來非常像一臺(tái)主機(jī),只不過是以PC克隆機(jī)的價(jià)格。那么OS/2應(yīng)該為80386量身定制嗎?IBM的大型機(jī)部門像發(fā)了飚似地嚴(yán)厲譴責(zé)了這一想法。為什么要設(shè)計(jì)一個(gè)可能導(dǎo)致大型機(jī)過時(shí)的系統(tǒng)呢?
所以O(shè)S/2必須要在80286上運(yùn)行,如果DOS程序可以運(yùn)行的話,就必須在一個(gè)“兼容性框”中一次運(yùn)行一個(gè)。從IBM的角度來看,這并不是一件壞事,因?yàn)樗鼤?huì)迫使人們轉(zhuǎn)向運(yùn)行更快的OS/2本機(jī)應(yīng)用程序。于是,決定就這樣做了,而微軟和比爾·蓋茨就不得不接受它。
四、圖形用戶界面(GUI)的煩惱
不要告訴微軟或IBM的任何人,搶先式多任務(wù)的Amiga操作系統(tǒng)在512K內(nèi)存中運(yùn)行良好。
1985年發(fā)生了另一個(gè)問題,一個(gè)IBM和微軟都痛苦地意識(shí)到了的問題。1984的年Macintosh操作系統(tǒng)和1985年的Amiga和Atari操作系統(tǒng)的推出表明,價(jià)格合理的個(gè)人電腦現(xiàn)在有望內(nèi)置圖形用戶界面(GUI)。微軟在同一年匆忙發(fā)布了功能弱得可笑的Windows 1.0,這樣它就可以在圖形用戶界面游戲中占有一席之地。IBM也必須這樣做,否則就會(huì)落伍。
問題是圖形用戶界面的開發(fā)需要一段時(shí)間,而且它們占用的資源比非GUI對(duì)應(yīng)的要多。在這個(gè)世界上,大多數(shù)80286克隆機(jī)只有1MB的內(nèi)存標(biāo)準(zhǔn)配置,這將是一個(gè)問題。一些圖形用戶界面,比如運(yùn)行在高級(jí)Amiga操作系統(tǒng)上的工作臺(tái),可以壓縮使用的內(nèi)存數(shù)量,但是Amiga操作系統(tǒng)是由一群瘋狂的天才設(shè)計(jì)的。而OS/2則是由一個(gè)龐大的IBM委員會(huì)設(shè)計(jì)的。最終的結(jié)果永遠(yuǎn)不會(huì)是美好的。
五、內(nèi)存危機(jī)對(duì)OS/2的重創(chuàng)
OS/2被拖延癥和官僚主義的內(nèi)訌所困擾。IBM有關(guān)保密的規(guī)定意味著,微軟的一些員工,如果在沒有法律翻譯陪同的話,他們就無法與其他微軟員工交談。IBM還堅(jiān)稱,微軟將按照公司的標(biāo)準(zhǔn)外包費(fèi)率(“kLOC”或每千行代碼)獲得報(bào)酬。正如許多程序員所知,假定兩個(gè)可以完成相同功能的程序,代碼行數(shù)較少的程序通常更為優(yōu)越,因?yàn)樗鼘⒖赡苁褂酶俚腃PU,占用更少的內(nèi)存,并且更易于調(diào)試和維護(hù)。但I(xiàn)BM堅(jiān)持使用kLOC這個(gè)計(jì)費(fèi)標(biāo)準(zhǔn)。
所有這些問題意味著,當(dāng)OS/2 1.0版于1987年12月發(fā)布時(shí),它并不是現(xiàn)售PC中的最精簡的操作系統(tǒng)。更糟糕的是,圖形用戶界面還沒有準(zhǔn)備好。所以在這個(gè)有著蘋果Mac、Amiga,甚至微軟Windows的世界里,OS/2帶著一身黑白、80列、單行距的文字“自豪”地出現(xiàn)了。
OS2 1.0“榮耀”
與DOS相比,OS/2確實(shí)有一些優(yōu)勢,它本來就是要取代DOS的。它可以同時(shí)多任務(wù)處理自己的應(yīng)用程序,而且由于80286的內(nèi)存管理功能,每個(gè)應(yīng)用程序都得到少量的保護(hù),使其免受其他應(yīng)用程序的影響。但OS/2應(yīng)用程序在發(fā)布之初就顯得相當(dāng)薄弱,因?yàn)楸M管對(duì)操作系統(tǒng)進(jìn)行了大量的宣傳,但從市場份額來看,它仍然是從零開始的。但是如果不是內(nèi)存危機(jī)的話,即使這樣的情況也有可能被克服。
內(nèi)存(RAM)的價(jià)格多年來一直呈下降趨勢,從1985年的880美元/MB降至1987年的133美元/MB的低點(diǎn)。這一趨勢在1988年突然急劇逆轉(zhuǎn),當(dāng)時(shí)對(duì)內(nèi)存的需求和制造更大內(nèi)存芯片的生產(chǎn)困難導(dǎo)致市場突然出現(xiàn)缺口。隨著需求的增加和供應(yīng)的減少,內(nèi)存的價(jià)格飆升至500美元/MB以上,并持續(xù)了兩年。
克隆計(jì)算機(jī)的購買者們有一個(gè)選擇:他們可以堅(jiān)持使用標(biāo)準(zhǔn)的1MB內(nèi)存,并且非常高興地運(yùn)行DOS程序,甚至可能是Windows應(yīng)用程序(Windows 2.0在1987年12月推出,雖然它不太好,但至少價(jià)格合理,而且它幾乎無法使用那么多內(nèi)存)?;蛘咚麄兛梢曰?25美元從IBM購買一份OS/2 1.0標(biāo)準(zhǔn)版,然后再額外支付1,000美元,將內(nèi)存增加到3MB,這樣大的內(nèi)存對(duì)于舒適地運(yùn)行OS/2及其應(yīng)用程序是必要的。
不用說,OS/2不會(huì)成為一個(gè)市場上瞬間的大熱門。
但是等等。OS/2操作系統(tǒng)不是IBM銷售其令人眼前一亮的新PS/2計(jì)算機(jī)的一大優(yōu)勢嗎?IBM為什么要把它賣給克隆電腦的擁有者呢?為了運(yùn)行OS/2,難道不需要擁有一個(gè)PS/2嗎?
這種混亂不是偶然的。IBM正是希望人們這樣想。
六、IBM的克隆機(jī)大戰(zhàn)
低端PS/2電腦跛腳最嚴(yán)重。沒有微通道,速度很慢的CPU,分辨率很低的256色(從圖中的文字可以看出)。
IBM花費(fèi)了大量的時(shí)間和金錢開發(fā)了PS/2系列計(jì)算機(jī),該系列計(jì)算機(jī)于1987年發(fā)布,略早于OS/2的首次面世。IBM拋棄了舊的16位工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA),盡管它已經(jīng)成為所有克隆計(jì)算機(jī)的標(biāo)準(zhǔn),取而代之的是其專有的微通道體系結(jié)構(gòu)(MCA),這是一種理論上速度更快的32位總線。為了阻止克隆機(jī)生產(chǎn)商的發(fā)展,IBM向MCA注入了最先進(jìn)的法律技術(shù),以至于MCA擴(kuò)展卡的第三方生產(chǎn)商實(shí)際上不得不為每一張售出的卡向IBM支付版稅。事實(shí)上,IBM甚至試圖收回他們過去購買ISA卡時(shí)未繳的版稅。
PS/2也是最早轉(zhuǎn)換到3.5英寸軟盤驅(qū)動(dòng)器的PC機(jī),他們還開創(chuàng)了鍵盤和鼠標(biāo)的小圓接口,這些接口至今仍保留在一些主板上。它們的包裝很吸引人,低端產(chǎn)品的價(jià)格也相當(dāng)合理,但性能卻不盡如人意。PS/2系列開始于型號(hào)25和30,它們沒有微通道,只有一個(gè)低端的8086 CPU以保守的慢時(shí)鐘速度運(yùn)行。發(fā)布它們的目的是將買家的興趣吸引到型號(hào)50和60,這兩種型號(hào)搭配了80286芯片,并且有MCA插槽,而高端型號(hào)70和80搭配了一個(gè)80386芯片,當(dāng)然也有一個(gè)令人瞠目結(jié)舌的高價(jià)格標(biāo)簽與之相配。當(dāng)OS/2發(fā)布后,你就可以訂購安裝有OS/2的型號(hào)50以及更高版本的產(chǎn)品。你也不必只是訂購“標(biāo)準(zhǔn)版”。因?yàn)镮BM還提供了OS/2的“擴(kuò)展版”,它配備了通信套件、網(wǎng)絡(luò)工具和SQL管理器。擴(kuò)展版只能在真正的藍(lán)色I(xiàn)BM PS/2計(jì)算機(jī)上運(yùn)行,而“克隆人”則不允許參加這個(gè)化裝舞會(huì)。
推出這些機(jī)型的本意是要將個(gè)人電腦行業(yè)的控制權(quán)從克隆電腦制造商手中奪回來,但它們也意味著巧妙地將人們推回到那個(gè)“個(gè)人電腦是仆從、大型機(jī)是主人”的世界。這些機(jī)型從來沒有被允許運(yùn)行得太快或運(yùn)行一個(gè)合適的,可以利用80386芯片提供的32位計(jì)算能力的操作系統(tǒng)。他們試圖同時(shí)做兩件相互矛盾的事,所以最終都失敗了。
計(jì)算機(jī)克隆行業(yè)決定不去費(fèi)心與IBM龐大的法律部門糾纏,他們只是嘗試從表面上克隆PS/2機(jī)型。當(dāng)然這樣做的話,他們不可能有閃亮的新MCA擴(kuò)展槽,但由于MCA卡非常稀有而昂貴,而且無論如何它的性能都有局限,所以堅(jiān)持使用ISA槽并不是那么糟糕。Compaq公司甚至召集了一個(gè)PC克隆機(jī)供應(yīng)商聯(lián)盟來創(chuàng)建一個(gè)新的標(biāo)準(zhǔn)總線,稱為EISA,在其他標(biāo)準(zhǔn)面世之前,這個(gè)標(biāo)準(zhǔn)填補(bǔ)了高端市場的空白。而作為PS/2王冠上的寶石 - OS/2操作系統(tǒng)卻姍姍來遲。最初它還沒有圖形界面,當(dāng)OS/2 1.1版在1988年發(fā)布時(shí),圖形界面才終于來臨,然而它對(duì)內(nèi)存的大量需求,導(dǎo)致它對(duì)大多數(shù)用戶而言,經(jīng)濟(jì)上并不可行。
OS/2版本1.1。盡管它終于有了圖形界面,但它并不能做太多事情。
隨著市場的變化,克隆機(jī)制造商開始銷售越來越多的搭載快速又便宜的80386芯片和ISA插槽的機(jī)型,這時(shí)候,比爾·蓋茨休了次假, 也就是后來聞名遐邇的“讀書周”假期之一,在這次假期中,他萌生了一個(gè)想法,OS/2的前景可能非常不妙。也許這只IBM巨熊正準(zhǔn)備直接從懸崖上沖下來。但無論如何,一個(gè)騎熊的人如何才能安全脫身呢?答案是“非常,非常小心”。
七、微軟與IBM的分道揚(yáng)鑣
那是1989年末,微軟正在努力工作,最終敲定了它所知道的迄今為止最好的Windows版本。Windows 3.0版將通過一個(gè)令人興奮的新的3D斜面設(shè)計(jì)(它最初出現(xiàn)在OS/2版本1.2上)和閃亮的新圖標(biāo)在圖形用戶界面上投下了重注。Windows 3.0還將支持80386上的虛擬8086模式,使人們更容易在Windows上花費(fèi)更多的時(shí)間,而無須花時(shí)間用回DOS。這將是一個(gè)令人興奮的產(chǎn)品,微軟這樣告訴IBM。
1989年下半年發(fā)布的OS/2 版本1.2
1990年中發(fā)布的Windows 3.0
IBM仍將微軟視為操作系統(tǒng)業(yè)務(wù)的合作伙伴,并表示愿意通過全面推廣Windows 3.0來幫助這家較小的公司。但作為交換條件,IBM希望買下該軟件本身的版權(quán),并且取消允許微軟向第三方授權(quán)的DOS協(xié)議。比爾蓋茨看了這一點(diǎn),仔細(xì)考慮了一下,決定放棄這筆交易。
IBM認(rèn)為這是一種背叛,并散發(fā)內(nèi)部備忘錄,稱公司將不再為Windows編寫任何第三方應(yīng)用程序。雙方的分離即將變得非常令人不快。
不幸的是,微軟仍然有開發(fā)OS/2的合同義務(wù)。IBM一氣之下決定不再需要這家軟件公司的幫助??紤]到操作系統(tǒng)的名字,兩家公司決定將OS/2一分為二。當(dāng)時(shí),這兩家公司的分道揚(yáng)鑣被比作離婚。
IBM將接管OS/2版本1.x的開發(fā),包括即將發(fā)布的1.3版本,該版本旨在降低對(duì)內(nèi)存的需求。它還將接管在OS/2版本2.0上已經(jīng)完成的工作,這是期待已久的32位重寫。此時(shí),IBM終于向不可避免的趨勢低頭,承認(rèn)它的旗艦操作系統(tǒng)確實(shí)需要脫離80286芯片。
微軟將保留其現(xiàn)有的Windows系統(tǒng)的權(quán)力,不再支持IBM的市場需求,微軟還將接管開發(fā)OS/2 版本3的權(quán)力。這個(gè)系統(tǒng)在內(nèi)部被稱為OS/2 NT,是對(duì)操作系統(tǒng)的一種“空中樓閣式”的重寫,它將包含一些未指明的“新技術(shù)”,并且是真正的先進(jìn)和獨(dú)立于平臺(tái)的。考慮到OS/2也會(huì)蠶食大型機(jī)市場,IBM似乎很樂意擺脫這一高端版本,事實(shí)上IBM有自己的高端版本計(jì)劃。
OS/2 1.3于1991年發(fā)布,并取得了一定的成功,部分原因是因?yàn)閮?nèi)存價(jià)格的最終下降,而新版本對(duì)內(nèi)存的需求并不大。然而,此時(shí)Windows 3.0已經(jīng)像坐上了火箭一樣,快速起飛了。它表面上看起來很像OS/2,但成本更低,占用的資源更少,而且沒有以一種可笑的似是而非的方式預(yù)裝進(jìn)PS/2系列計(jì)算機(jī)中。微軟還積極地以極具吸引力的捆綁交易來吸引克隆計(jì)算機(jī)生產(chǎn)商,將Windows 3.0應(yīng)用到大多數(shù)新銷售的電腦上。
IBM再次失去了對(duì)個(gè)人計(jì)算機(jī)行業(yè)的控制。市場并沒有遠(yuǎn)離克隆機(jī)器,真正的DOS繼承者是Windows,而不是OS/2。如果說熊(注:指IBM)以前只是生氣,現(xiàn)在它是憤怒了。它將在自己的地盤上與微軟抗?fàn)帲M肋h(yuǎn)摧毀這個(gè)Windows新貴。這將是一場史詩般的戰(zhàn)斗。
八、制造怪獸
實(shí)際上,IBM與微軟合作開發(fā)OS/2版本2.0已經(jīng)有很長一段時(shí)間了,1990年兩家公司分拆時(shí),很多代碼已經(jīng)編寫完成。這使得IBM能夠在1992年4月發(fā)布了OS/2 2.0版本,而在此一個(gè)月前,微軟發(fā)布了Windows 3.1。游戲開始了。
OS/2版本 2.0是操作系統(tǒng)向前邁出的一大步。
OS/2 2.0版是一個(gè)32位操作系統(tǒng),但它仍然包含它的前期版本1.x中的大部分16位代碼。和許多設(shè)備驅(qū)動(dòng)程序和運(yùn)行圖形用戶界面的圖形引擎(Graphics Engine)一樣,高性能文件系統(tǒng)(HPFS)仍然是一個(gè)16位的子系統(tǒng)。不過,內(nèi)核和內(nèi)存管理器都已經(jīng)改用32位的代碼重新實(shí)現(xiàn)了。
IBM還進(jìn)行了一次大型的采購考察,尋找任何可能有助于使OS/2更華麗、更閃亮的新技術(shù)。它與蘋果公司達(dá)成合作協(xié)議,開發(fā)下一代操作系統(tǒng)技術(shù),并從史蒂夫?喬布斯(Steve Jobs)手中獲得了NeXTStep的許可權(quán)。雖然這兩個(gè)平臺(tái)的技術(shù)并沒有直接融合進(jìn)OS/2中,但Amiga操作系統(tǒng)的一部分代碼確實(shí)進(jìn)入OS/2了:IBM向Commodore公司授予了REXX腳本語言的許可證,以交換一些Amiga技術(shù)和圖形用戶界面的思想,并將它們包含在OS/2 2.0版中。
當(dāng)時(shí),最熱門的行業(yè)流行語是“面向?qū)ο蟆?,雖然面向?qū)ο缶幊桃呀?jīng)存在多年,但它剛剛開始在個(gè)人電腦上獲得吸引力。IBM本身就是面向?qū)ο蠹夹g(shù)的老手,在20世紀(jì)80年代就使用面向?qū)ο蟮腟malltalk語言開發(fā)出了Visual Age軟件,因此IBM希望將OS/2吹噓為比其他任何操作系統(tǒng)都更面向?qū)ο?,這是有理由的。但是這項(xiàng)任務(wù)的棘手部分是,面向?qū)ο笾饕且粋€(gè)內(nèi)部技術(shù)問題,即如何構(gòu)造程序代碼,而最終用戶是無法看到的。
IBM決定讓OS/2 2.0版的用戶界面以一種“面向?qū)ο蟆钡姆绞竭\(yùn)行,這個(gè)項(xiàng)目最終被稱為Workplace Shell,它也成為OS/2的粉絲們既崇拜又鄙視的頭號(hào)功能。
九、沒有給Shell內(nèi)存空間的Workplace
作為OS/2的默認(rèn)桌面,2.0版本看起來相當(dāng)簡單,圖標(biāo)也不是特別醒目,因此它并不能立即顯示W(wǎng)orkplace Shell的新特性和不同之處。但是,當(dāng)你開始使用它時(shí),你會(huì)發(fā)現(xiàn)它與其他的圖形用戶界面非常不同。右擊任何圖標(biāo)都會(huì)彈出一個(gè)上下文菜單,這是以前從未見過的。圖標(biāo)在這里被看作“對(duì)象”,你可以對(duì)它們做一些像對(duì)象一樣模糊的操作。比如說:將一個(gè)圖標(biāo)拖到打印機(jī)圖標(biāo)上即可開始打印。而把把一個(gè)圖標(biāo)拖到碎紙機(jī)圖標(biāo)上,它就被刪除了(是的,永久刪除?。?。有一個(gè)奇怪的圖標(biāo)叫做“模板”,你可以打開,然后“拖出”空白頁,如果你點(diǎn)擊這些空白頁,就會(huì)打開各種各樣的應(yīng)用程序 – Apple Lisa (注:蘋果公司發(fā)布的世界首臺(tái)圖形界面計(jì)算機(jī))在1983年做了類似的事情。對(duì)于OS/2來說,這樣的面向?qū)ο笞銐蛄藛幔坎?,還不夠。
有很多不同的東西可以拖動(dòng)到每個(gè)文件夾窗口,文件夾會(huì)有不同的反應(yīng)。如果從調(diào)色板中將一種顏色拖入一個(gè)文件夾,那么該文件夾的背景色就變成這種顏色。你也可以對(duì)壁紙做同樣的事情。字體也是一樣。事實(shí)上,你可以對(duì)所有文件夾做這三件事,并,然后以一個(gè)可怕的組合,迅速改變?nèi)魏我粋€(gè)文件夾,使得每個(gè)文件夾都可以用這種方式獲得不同的樣式。
你完全可以這么更改你的文件夾的風(fēng)格,糟糕的是,這并不意味著是個(gè)好主意。
實(shí)際的情形可能大部分是這樣的:你無意中這樣做了,然后不知道如何修復(fù),或者給朋友演示了一次,然后再也沒法改回來。這些功能雖然很酷炫,但是占用了大量內(nèi)存,而1992年的計(jì)算機(jī)通常仍有2MB或4 MB的內(nèi)存。
OS/2 2.0版本對(duì)內(nèi)存的最低要求,如包裝盒子上所示(它是一個(gè)很重的盒子,帶有不少于21張3.5英寸的軟盤?。?,是4MB。我曾經(jīng)目睹過我的本地Egghead經(jīng)銷商試圖在一個(gè)有這么多內(nèi)存的系統(tǒng)上啟動(dòng)OS/2。啟動(dòng)過程很不順利。操作系統(tǒng)甚至在啟動(dòng)完成之前就開始發(fā)出寫磁盤的嘈雜聲以交換內(nèi)存。然后它嘗試?yán)^續(xù)啟動(dòng),再交換內(nèi)存,再繼續(xù)啟動(dòng),再交換內(nèi)存,如此反復(fù)多次,可能要花10分鐘才能進(jìn)入功能桌面。想象一下如果你右鍵單擊一個(gè)圖標(biāo)會(huì)發(fā)生什么?內(nèi)存交換。基本上,OS/2 2.0版本在這個(gè)數(shù)量的內(nèi)存中無法正常使用。
在內(nèi)存8MB時(shí),系統(tǒng)可以會(huì)如廣告承諾般地運(yùn)行,而在16MB時(shí),系統(tǒng)將運(yùn)行得很順暢,而不會(huì)過度讀寫磁盤。幸運(yùn)的是,到目前為止,內(nèi)存已經(jīng)降到了每MB 30美元左右,所以內(nèi)存升級(jí)并不像OS/2 版本1.x時(shí)代那么重大。盡管如此,這仍然是一個(gè)采用的障礙,特別是當(dāng)Windows 3.1在2MB中都可以運(yùn)行得很順暢的時(shí)候。
但Windows 3.1也是易于崩潰的,這個(gè)協(xié)作多任務(wù)操作系統(tǒng)有一個(gè)奇怪的、風(fēng)格不一致的用戶界面,只有比爾·蓋茨才會(huì)喜歡這樣的用戶界面。OS/2渴望做得更好。在很多方面,它確實(shí)做到了。
十、比DOS更好的DOS,比Windows更好的Windows
盡管最初的個(gè)人電腦取得了成功,但I(xiàn)BM從未真正成為一家消費(fèi)性計(jì)算機(jī)公司,也從未真正理解個(gè)人用戶市場營銷的意義。例如,PS/2的推出,伴隨著一場廣告攻勢,而這場廣告攻勢的主角是上世紀(jì)70年代電視連續(xù)劇《陸軍野戰(zhàn)醫(yī)院》的陣容老化且有些迷茫的演員們。
等等,我以為我們是醫(yī)生!為什么我們要再打開這些電腦盒子?
這種牛頭不對(duì)馬嘴的營銷方式繼續(xù)用在了OS/2上。OS/2究竟是什么?它是如何讓你的電腦變得更好的?它是否足以證明在操作系統(tǒng)和內(nèi)存上的額外開銷能夠幫助你的電腦更好地運(yùn)行?出色的多任務(wù)處理能力是一個(gè)答案,但這些好處很難通過觀看一個(gè)男人打斯諾克的長而無聊的鏡頭來理解。它的廣告投放的選擇也有些奇怪。多年來,IBM一直花錢贊助嘉年華草地滾球比賽,并將OS/2每年的大部分廣告預(yù)算都花在這一個(gè)場地上。大學(xué)生球迷真的是多任務(wù)操作系統(tǒng)的最佳受眾嗎?
最終,IBM為OS/2 2.0版定下了一條宣傳標(biāo)語:“比DOS更好的DOS,比Windows更好的Windows”。這個(gè)口號(hào)的第一點(diǎn)絕對(duì)正確的,第二點(diǎn)也可以說是正確的。但正是這個(gè)標(biāo)語導(dǎo)致了這個(gè)操作系統(tǒng)的最終失敗。
OS/2擁有當(dāng)時(shí)最好的DOS虛擬機(jī)。它可以讓你在后臺(tái)運(yùn)行多任務(wù)時(shí),很容易地在全臺(tái)全屏運(yùn)行DOS游戲,許多游戲(如銀河飛將Wing Commander)甚至可以在一個(gè)320 x 200的窗口中運(yùn)行。你還可以在DOS虛擬機(jī)里運(yùn)行一個(gè)完整的Windows操作系統(tǒng),而且由于IBM與微軟的分離協(xié)議,OS/2的每一個(gè)拷貝都附帶了IBM稱為“Win-OS2”的東西,它本質(zhì)上是一個(gè)免費(fèi)的Windows操作系統(tǒng)的拷貝,可以全屏運(yùn)行,也可以在窗口內(nèi)運(yùn)行。如果你有足夠的內(nèi)存,你可以在每一個(gè)完全獨(dú)立的DOS虛擬機(jī)上運(yùn)行一個(gè)Windows應(yīng)用程序的副本,這樣一個(gè)Windows應(yīng)用程序崩潰不會(huì)影響到任何其他Windows副本的運(yùn)行。
這是一個(gè)非??犰诺奶匦?,但是這個(gè)特性使得圖形用戶界面(GUI)的應(yīng)用程序開發(fā)人員可以很簡單地做出支持哪個(gè)操作系統(tǒng)的決定。既然OS/2(在開箱即用的情況下)可以很好地運(yùn)行Windows應(yīng)用程序,那么開發(fā)人員只需編寫一個(gè)Windows應(yīng)用程序,兩個(gè)平臺(tái)都可以運(yùn)行這個(gè)應(yīng)用程序了。而另一方面,對(duì)于Windows開發(fā)人員來說,編寫一個(gè)本地OS/2應(yīng)用程序是一項(xiàng)繁重的工作。兩個(gè)平臺(tái)的底層應(yīng)用程序編程接口(API)有很大的不同:Windows使用了一組簡單的API,稱為Win16;而OS/2使用了一個(gè)更為擴(kuò)展的集,并取了個(gè)笨拙的名字為Presentation Manager。這兩種API在很多方面都大不相同,甚至在計(jì)算窗口的定位像素是從屏幕頂部還是從底部開始計(jì)算都不一樣。
一些公司最終使用Presentation Manager制作了本機(jī)運(yùn)行的OS/2應(yīng)用程序,但這樣的公司數(shù)量極少。IBM當(dāng)然是其中之一,Lotus也加入其中。Lotus仍對(duì)微軟過去針對(duì)該公司的嘗試感到憤怒。不過,真正讓Lotus(以及Corel等其他公司)對(duì)微軟感到憤怒的是Windows的突然成功,以及運(yùn)行在Windows上的微軟應(yīng)用程序(Word、Excel和PowerPoint)的銷量猛增。在DOS時(shí)代,微軟為個(gè)人電腦開發(fā)了操作系統(tǒng),同時(shí)也開發(fā)了針對(duì)個(gè)人電腦的應(yīng)用程序。隨著Windows開始流行,微軟也開始將應(yīng)用程序開發(fā)人員推到了自己這邊。為OS/2編寫應(yīng)用程序是對(duì)微軟的一種反擊。
對(duì)于那些不想與微軟爭奪應(yīng)用程序市場份額的初創(chuàng)公司來說,這也是一個(gè)機(jī)會(huì)。其中一家公司名為DeScribe,它為OS/2做了一個(gè)非常好的文字處理器(我曾經(jīng)用自己的錢以學(xué)生的價(jià)格購買了這個(gè)軟件)。對(duì)于一個(gè)有抱負(fù)的寫作者來說,DeScribe提供了一個(gè)支持長文件名的干凈書寫板。而Windows下的Word應(yīng)用程序,和Windows本身一樣,文件名仍然限于8個(gè)字符。
DeScribe是一個(gè)我非常喜歡的簡潔的文字處理程序??杀氖?,這家公司靠賣它賺不到足夠的錢來生存。
不幸的是,像Lotus和Corel這樣的老牌巨頭最終在應(yīng)用程序方面比像DeScribe這樣的小公司做得差得多。OS/2版本的Lotus 1-2-3和Coral Draw速度很慢,消耗內(nèi)存多,并且有很多缺陷。這給OS/2本機(jī)應(yīng)用程序市場帶來了更大的沖擊。當(dāng)Windows版本可以運(yùn)行得更快更好,并且可以在Win-OS2中無縫運(yùn)行時(shí),為什么要購買OS/2本機(jī)應(yīng)用?
隨著本地應(yīng)用程序方面的情況變得更加越來越絕望,IBM甚至開始付費(fèi)讓開發(fā)人員編寫OS/2應(yīng)用程序。Borland公司是這項(xiàng)工作中最有名的一個(gè),正如你可以想到的那樣:Borland公司沒有動(dòng)力使得它的應(yīng)用程序足夠快速或無bug,它能做到的只是盡快發(fā)布它們。結(jié)果可想而知,他們在市場上幾乎沒有掀起什么風(fēng)浪。
盡管如此,OS/2操作系統(tǒng)本身的銷量相當(dāng)不錯(cuò),達(dá)到了100萬臺(tái)的總量,并創(chuàng)下了許多軟件暢銷排行榜,雖然OS/2原生應(yīng)用情況看上去讓人絕望。許多用戶對(duì)操作系統(tǒng)如何改變你使用電腦的方式產(chǎn)生了宗教式的狂熱。與Windows 3.1相比,OS/2確實(shí)是一個(gè)改觀。但另一個(gè)陰影已經(jīng)潛伏在地平線上。
十一、比預(yù)期更早到達(dá)“芝加哥”
面對(duì)熊的襲擊,大多數(shù)人都會(huì)選擇逃跑。微軟對(duì)IBM挑戰(zhàn)的反應(yīng)也是如此:逃跑,建造一座堡壘,再建造一座更大的堡壘,再建造一座配備自動(dòng)武器和激光炮的巨型金屬堡壘。
1993年,微軟發(fā)布了Windows for Workgroups 3.11,它捆綁了對(duì)小型企業(yè)網(wǎng)絡(luò)的支持和一些小的修正和改進(jìn),包括一些32位代碼。雖然一開始這個(gè)產(chǎn)品沒有馬上熱銷(一位微軟經(jīng)理曾開玩笑地說,他們內(nèi)部把這個(gè)產(chǎn)品叫做“Windows for Warehouses”),但它是該產(chǎn)品向前邁出的重要一步。同時(shí)微軟也在開發(fā)Windows 4.0,它將提供更多的32位代碼、新的用戶界面和搶占式的多任務(wù)處理系統(tǒng)。微軟給這個(gè)產(chǎn)品取了個(gè)代號(hào)叫“芝加哥(Chicago)”。
最后,也是決定微軟公司前途至關(guān)重要的一步,比爾·蓋茨聘請(qǐng)了工業(yè)級(jí)微型計(jì)算機(jī)操作系統(tǒng)VMS的架構(gòu)師-大衛(wèi)·卡特勒(Dave Cutler),并讓他負(fù)責(zé)整個(gè)OS/2 3.0 NT的開發(fā)團(tuán)隊(duì)。大衛(wèi)·卡特勒的第一個(gè)指令是扔掉所有舊的OS/2代碼,從頭開始。微軟希望構(gòu)建一個(gè)高性能、容錯(cuò)、獨(dú)立于平臺(tái)且完全可聯(lián)網(wǎng)的操作系統(tǒng)。這個(gè)系統(tǒng)微軟稱之為Windows NT。
IBM獲悉了微軟的計(jì)劃,開始準(zhǔn)備一個(gè)新的主版本OS/2準(zhǔn)備反擊。Windows 4.0的發(fā)布出現(xiàn)了幾次延遲,因此IBM決定就此一點(diǎn)對(duì)其對(duì)手進(jìn)行冷嘲熱諷。在OS/2 3.0的第三個(gè)測試版上(謝天謝地,現(xiàn)在已經(jīng)用CD-ROM提供了),他們印上了“比預(yù)期更早到達(dá)芝加哥”的字樣。
OS/2 版本3.0還將以新名字發(fā)布,新版本將被命名為OS/2 Warp, 這名字源自當(dāng)初開發(fā)中的代號(hào),與過去不一樣,這一次IBM決定直接將代號(hào)印在盒子上。Warp代表“Warp speed”,意思是喚起力量和速度(見《星艦迷航》影片)。不幸的是,IBM的著名律師們可能在工作中睡著了,忘記了《星際迷航》版權(quán)的擁有者是派拉蒙公司。事實(shí)證明,IBM確實(shí)需要獲得許可,即使它只是在消費(fèi)電腦廣告上模擬一個(gè)通用的“跳躍到曲率速度”也需要這個(gè)許可,但是派拉蒙公司不給它這個(gè)許可。這下IBM陷入了窘境。這個(gè)名字已經(jīng)公開了,但是IBM公司卻不能將Warp這個(gè)詞解釋成與太空船相關(guān)的任何意思。它不得不使用Warp這個(gè)詞的經(jīng)典含義(彎曲或扭曲的東西)。顯而易見,這并不是IBM想新產(chǎn)品留給用戶的印象。1994年,在OS/2 Warp的發(fā)布儀式上,帕特里克?斯圖爾特(注:《星際迷航:下一代》中的主演之一)本應(yīng)是司儀,但后來他放棄了,IBM不得不換上了《星際旅行:航海家號(hào)》的艦長扮演者凱特·穆格魯(Kate Mulgrew)。
OS/2 Warp有兩個(gè)版本:包含Win-OS2副本的盒裝版的書脊是藍(lán)色的,另一個(gè)盒裝版的書脊是紅色的,購買它的用戶必須使用Windows副本,可能他們已經(jīng)不得不運(yùn)行Windows應(yīng)用程序。紅色書脊的盒裝版相當(dāng)便宜,成為最暢銷的OS/2版本。
上圖是我的OS/2 Warp紅色書脊盒裝版的內(nèi)容。是的,那些是軟盤。
然而,微軟的“芝加哥”(現(xiàn)在被稱為Windows 95)正在迅速逼近,這對(duì)IBM來說將是一個(gè)壞消息。盡管不一定完全正確,但是人們可以很容易地認(rèn)為,Windows之所以能戰(zhàn)勝OS/2是因?yàn)镮BM的市場營銷不力。如果一定要找一個(gè)正確的理由,那么我們認(rèn)為Windows勝出是因?yàn)槲④泴?duì)克隆計(jì)算機(jī)公司的積極示好。但對(duì)于像我這樣的OS/2狂熱者來說,不得不接受的一個(gè)殘酷而痛苦的事實(shí)是,Windows 95(相比OS/2)確實(shí)是一個(gè)更好的產(chǎn)品。
我花了幾個(gè)月的時(shí)間,在同一臺(tái)可以雙起動(dòng)的計(jì)算機(jī)上測試OS/2 Warp和Windows 95的一個(gè)后期測試版,這臺(tái)電腦配備有一個(gè)486的CPU和16MB內(nèi)存。經(jīng)過大量的測試,我不得不得出結(jié)論,Windows 95,即使是它的Beta版,速度也更快、更流暢。它也有更好的本地應(yīng)用程序,并且(這是真正的關(guān)鍵)很少崩潰。
怎么會(huì)這樣呢?OS/2 Warp現(xiàn)在是一個(gè)完全32位的操作系統(tǒng),具有內(nèi)存保護(hù)和搶占式多任務(wù)處理能力,而Windows 95仍然是一個(gè)夾雜一些32位代碼的16位Windows的可怕變種。無論如何,OS/2不應(yīng)該崩潰,但它確實(shí)會(huì)崩潰,而且總是這樣。
十二、OS/2的SIQ致命缺陷
不幸的是,OS/2在設(shè)計(jì)上有一個(gè)致命的缺陷:同步輸入隊(duì)列(SIQ)。這意味著所有發(fā)送到圖形用戶界面窗口服務(wù)器的消息都將通過一個(gè)收費(fèi)口。如果任何OS/2本機(jī)圖形用戶界面應(yīng)用程序停止了對(duì)其窗口消息的服務(wù),那么整個(gè)圖形用戶界面就會(huì)卡住,系統(tǒng)就會(huì)凍結(jié)。好吧,技術(shù)上來說操作系統(tǒng)還在運(yùn)行。后臺(tái)任務(wù)可以繼續(xù)很好地執(zhí)行。你只是看不見它們,不能與它們互動(dòng),也不能做任何事情,因?yàn)檎麄€(gè)圖形用戶界面都掛了。一些有進(jìn)取心的OS/2愛好者編寫了一個(gè)應(yīng)用程序,該應(yīng)用程序輪詢操縱桿端口,當(dāng)用戶按下一個(gè)按鈕時(shí),應(yīng)該會(huì)釋放其他的選擇。然而它實(shí)際上很少能起作用。
具有諷刺意味的是,如果你從不運(yùn)行OS/2本機(jī)應(yīng)用程序,而只是在VM中運(yùn)行DOS和Windows應(yīng)用程序,那么操作系統(tǒng)就穩(wěn)定得多。
有報(bào)道稱,IBM自己的Aptiva系列電腦的用戶甚至在安裝OS/2時(shí)也遇到了麻煩,但這個(gè)報(bào)道并沒有讓OS/2的命運(yùn)出現(xiàn)轉(zhuǎn)機(jī)。IBM的PC部門還需要微軟的許可證才能將Windows 95與其系統(tǒng)捆綁在一起,微軟對(duì)它的前合作伙伴非常惱火,甚至一度要求IBM停止OS/2上的所有開發(fā)。IBM的PC部門最終在Windows 95發(fā)布的同一天簽署了一份許可證。
微軟真的不再需要遷就OS/2了。因?yàn)閃indows 95已經(jīng)取得了巨大的成功,打破了以前所有操作系統(tǒng)的銷售記錄。它改變了整個(gè)計(jì)算領(lǐng)域。Commodore和Atari現(xiàn)在已經(jīng)出局了,Windows 95的成功讓蘋果公司大吃一驚。IBM現(xiàn)在到了為它的生存而戰(zhàn)的時(shí)候了,但是它的主要武器又不給力。
十三、POWER無法拯救OS/2的未來
然而,IBM還沒有放棄這場戰(zhàn)斗。藍(lán)色巨人計(jì)劃奪回它在計(jì)算機(jī)行業(yè)的領(lǐng)導(dǎo)地位,如果有幫助的話,它將與所有不屬于微軟的人結(jié)盟。
在IBM打擊列表中位列首位的是英特爾公司。IBM和Sun一起,都是精簡指令集計(jì)算機(jī)(RISC)的新型微處理器設(shè)計(jì)的早期先驅(qū)?;旧?,這種設(shè)計(jì)的想法是刪去冗長復(fù)雜的指令,而代之以更簡單、更快捷的指令。IBM設(shè)計(jì)開發(fā)了一款CPU,命名為POWER(Power是Performance Optimization With Enhanced RISC的縮寫),并將其用于非常昂貴的工作站系列中。
所有的力量(POWER)! 所有的力量(POWER)!
IBM開始與蘋果和摩托羅拉兩家公司合作,將其開創(chuàng)性的RISC處理器技術(shù)引入桌面電腦,并利用這一影響力加入蘋果公司新的操作系統(tǒng)開發(fā)項(xiàng)目,該項(xiàng)目當(dāng)時(shí)代號(hào)為“Pink”。這家新成立的操作系統(tǒng)公司更名為Taligent,未來的操作系統(tǒng)內(nèi)核也從蘋果設(shè)計(jì)的名為Opus的微內(nèi)核轉(zhuǎn)變?yōu)镮BM正在為一個(gè)更大的操作系統(tǒng)開發(fā)的名為Workplace操作系統(tǒng)(Workplace OS)的微內(nèi)核。
Workplace操作系統(tǒng)被設(shè)計(jì)成一個(gè)終極操作系統(tǒng),一個(gè)將會(huì)終結(jié)所有操作系統(tǒng)的操作系統(tǒng)。它將運(yùn)行在卡內(nèi)基梅隆大學(xué)開發(fā)的Mach 3.0微內(nèi)核上,除此之外,這個(gè)操作系統(tǒng)還將運(yùn)行各種“個(gè)性化的操作系統(tǒng)”,包括DOS、Windows、Macintosh、OS/400、AIX,當(dāng)然還有OS/2。系統(tǒng)被設(shè)計(jì)成可以運(yùn)行在Sun公司的所有處理器架構(gòu)上,但它主要是展示POWER處理器的強(qiáng)大能力。一切看起來都盡善盡美。
然而,IBM一直沒有完成這項(xiàng)工作。
而此時(shí)的微軟在干什么呢?大衛(wèi)·卡特勒?qǐng)F(tuán)隊(duì)已經(jīng)在1993年7月發(fā)布了Windows NT的第一個(gè)版本(3.1版)。它比OS/2有更高的資源需求,但它也做了更多的工作:支持多個(gè)CPU,支持多種硬件平臺(tái),非常穩(wěn)定和容錯(cuò),完全32位的操作系統(tǒng),支持高級(jí)64位文件系統(tǒng),并且與Windows應(yīng)用程序兼容。一年后,Windows NT 3.5發(fā)布,并計(jì)劃在1996年發(fā)布一個(gè)帶有Windows 95用戶界面的新版本。雖然Windows NT的早期推廣困難重重,但是它做到了廣告宣傳承諾的所有事情,最終它在2001年與消費(fèi)性的Windows 9x系列合并,并發(fā)布了Windows XP。
與此同時(shí),IBM與摩托羅拉和蘋果兩家公司合作開發(fā)的基于IBM POWER架構(gòu)的PowerPC芯片(價(jià)格比Power芯片便宜得多)成功發(fā)布,這一成功最終拯救了蘋果的Macintosh部門。然而,發(fā)布消費(fèi)級(jí)PowerPC機(jī)型以運(yùn)行其他操作系統(tǒng)的計(jì)劃一直被推遲。主要問題之一是缺少備用操作系統(tǒng)。Taligent陷入了開發(fā)地獄,被重新定位為一個(gè)開發(fā)環(huán)境,最后被完全打入冷宮。IBM匆匆忙忙地為PowerPC編寫了一個(gè)OS/2 Warp的實(shí)驗(yàn)端口,但是還未完成就放棄了它。Workplace操作系統(tǒng)從未走出早期的alpha階段。諷刺的是,Windows NT是唯一一個(gè)支持PowerPC芯片的非Macintosh用戶操作系統(tǒng)。但是,與運(yùn)行Windows NT的英特爾系統(tǒng)相比,使用Windows NT運(yùn)行PowerPC系統(tǒng)的優(yōu)勢很小。PowerPC芯片的速度稍快一些,但它需要為其指令集重新編譯本機(jī)應(yīng)用程序。Windows應(yīng)用程序供應(yīng)商看不到任何理由為一個(gè)新平臺(tái)重新編譯他們的應(yīng)用程序,所以他們中的大多數(shù)都沒有這樣做。
與Workplace操作系統(tǒng)不同,Windows的多平臺(tái)版本已經(jīng)實(shí)際發(fā)布。NT 3.51版中增加了對(duì)PowerPC的支持,但在NT 4.0中又被拿掉了。
所以讓我們在這里總結(jié)一下:新的PowerPC芯片本來是要淘汰英特爾芯片的,但除了拯救Macintosh之外,它一事無成。新的Workplace操作系統(tǒng)本來打算淘汰 Windows NT的,但I(xiàn)BM有心無力。而OS/2本來是要淘汰Windows 95的,但是結(jié)果卻恰恰相反。
到了1996年,IBM發(fā)布了OS/2 Warp 4,其中包括經(jīng)過改進(jìn)的Workplace Shell、捆綁的Java和開發(fā)工具,以及期待已久的對(duì)同步輸入隊(duì)列的修復(fù)。但是這些改進(jìn)遠(yuǎn)遠(yuǎn)不夠。OS/2的銷量持續(xù)下滑,而Windows 95的銷量繼續(xù)上升。IBM委托一項(xiàng)內(nèi)部研究重新評(píng)估OS/2相對(duì)于Windows的商業(yè)潛力,結(jié)果并不理想。于是公司高層下達(dá)了這樣的一個(gè)命令:位于博卡拉頓的OS/2開發(fā)實(shí)驗(yàn)室將被關(guān)閉,Workplace操作系統(tǒng)的開發(fā)將被終止,超過1300多人將失去工作。熊被打得滿身是血,離開了戰(zhàn)場。
OS/2的最終版本 - 4.0版。即使是彩色標(biāo)簽和波浪形徽標(biāo)也拯救不了它。
十四、漫長的冷戰(zhàn)熱斗
IBM將不再開發(fā)新版本的OS/2,盡管它將一直銷售到2001年。OS/2的買家都是什么人呢?主要是銀行,他們?nèi)匀粚?duì)IBM的大型機(jī)情有獨(dú)鐘。OS/2大多被銀行用在自動(dòng)取款機(jī)上,但Windows NT最終也占領(lǐng)了這個(gè)細(xì)分市場。2001年之后,IBM停止了直接銷售OS/2,取而代之的是Serenity Systems公司,這是IBM授權(quán)的商業(yè)經(jīng)銷商之一,后者將操作系統(tǒng)重新命名為eComStation。今天你仍然可以買到eComStation系統(tǒng)(確實(shí)有人買了),但它的拷貝非常非常罕見。Serenity Systems繼續(xù)發(fā)布更新,增加了對(duì)現(xiàn)代硬件的驅(qū)動(dòng)程序支持,但公司對(duì)于開發(fā)操作系統(tǒng)本身并不熱衷,因?yàn)楦緵]有足夠的需求使得企業(yè)可以從中盈利。
2004年12月,IBM宣布將其整個(gè)PC部門出售給中國的聯(lián)想公司(Lenovo),標(biāo)志著其23年個(gè)人電腦銷售統(tǒng)治地位的終結(jié)。在這23年中的近10年時(shí)間里,IBM一直試圖用自己的操作系統(tǒng)取代PC的微軟操作系統(tǒng),但都徒勞無功。最終,它不得不承認(rèn)失敗。
多年來,許多OS/2愛好者一直呼吁IBM將OS/2操作系統(tǒng)的代碼庫開源,但I(xiàn)BM一直拒絕??赡躀BM無法做到這一點(diǎn),因?yàn)镺S/2仍然包含著大量屬于其他公司(最重要的是微軟)的專有代碼。
今天,大多數(shù)想使用OS/2的人都只是出于歷史的考慮,而且OS/2很難在虛擬機(jī)(如VMWare)下運(yùn)行,這使得他們的任務(wù)變得更加困難。上世紀(jì)90年代末,莫斯科一家大型銀行聘用了一家俄羅斯公司,為其遺留的OS/2應(yīng)用程序?qū)ふ医鉀Q方案。它最終編寫了自己的虛擬機(jī)解決方案,后來變成了Parallels,這是現(xiàn)在一個(gè)很流行的應(yīng)用程序,它允許Mac電腦用戶在OSX上運(yùn)行Windows應(yīng)用程序。這給我一種奇怪的感覺,今天Parallels在Mac上的運(yùn)行讓我聯(lián)想到了20世紀(jì)90年代中期在OS/2上運(yùn)行Win-OS2的很多事情,蘋果公司也許很聰明,它從來沒有將Parallels與Mac電腦捆綁在一起。
大多數(shù)人最后一次看到OS/2的地方是在澳大利亞的自動(dòng)提款機(jī)上。
十五、可以吸取的經(jīng)驗(yàn)教訓(xùn)
那么,IBM為什么在OS/2上遭到如此慘重的失敗呢?為什么微軟能夠巧妙地將IBM拉下消費(fèi)電腦市場的王座,然后用Windows給予致命一擊呢?更重要的是,這個(gè)故事中有沒有什么教訓(xùn)可以對(duì)今天的硬件和軟件公司有借鑒價(jià)值?
IBM對(duì)個(gè)人電腦行業(yè)的忽視已經(jīng)夠久了,以至于它不得不匆忙推出一種容易被(合法)克隆的個(gè)人電腦設(shè)計(jì)。在這樣做了之后,它又立即想把放出的妖怪收回到魔瓶中,從克隆者手中再次奪回這個(gè)行業(yè)。當(dāng)IBM宣布PS/2和OS/2的計(jì)劃時(shí),許多行業(yè)專家都認(rèn)真地認(rèn)為該公司可以做到這一點(diǎn)。
不幸的是,IBM在一個(gè)二選一的岔道口一直猶豫不決。該公司的傳統(tǒng)大型機(jī)部門不希望個(gè)人電腦太強(qiáng)大,以免它們奪走了大型機(jī)的市場份額。而個(gè)人電腦部門只想銷售大量的個(gè)人電腦,并不在乎為了達(dá)到這個(gè)目標(biāo)它必須做些什么。這場內(nèi)部的爭斗來來回回,造成了令人痛心的局面,比如,當(dāng)IBM自己的低端Aptiva機(jī)型無法正常運(yùn)行OS/2時(shí),PC部門就轉(zhuǎn)而推廣Windows。
IBM一直認(rèn)為,個(gè)人電腦最適合作為終端,為它所熟悉和青睞的大型主機(jī)服務(wù)。OS/2的網(wǎng)絡(luò)工具,只在它的擴(kuò)展版中提供,就是基于這樣一個(gè)假設(shè),即PC機(jī)將連接到大的服務(wù)器上,而這些服務(wù)器將承擔(dān)繁重的工作。這是一種將計(jì)算機(jī)連接在一起的“自上而下”的方式。相比之下,微軟剛以一個(gè)“自下而上”的方式來處理網(wǎng)絡(luò),服務(wù)器只是運(yùn)行Windows的另一臺(tái)PC。隨著個(gè)人計(jì)算能力的增長和更健壯的Windows NT版本的出現(xiàn),這種自下而上的方式變得越來越可行。當(dāng)然更加便宜。
IBM在將OS/2提升為“比DOS更好的DOS和比Windows更好的Windows”的過程中也犯了一個(gè)致命性的錯(cuò)誤。與其它流行的操作系統(tǒng)如此驚人的兼容性意味著本機(jī)OS/2應(yīng)用程序市場從未得到過發(fā)展的機(jī)會(huì)。很多人購買OS/2,但是很少有人購買OS/2應(yīng)用程序。
《創(chuàng)新者的窘境》(The Innovator's Challenge)一書提供了一個(gè)很好的例證,即在傳統(tǒng)市場上占據(jù)主導(dǎo)地位的大公司在制度上無法轉(zhuǎn)向新的顛覆性技術(shù),盡管這些公司經(jīng)常自己發(fā)明這些技術(shù)。IBM發(fā)明了超過歷史上任何一家計(jì)算機(jī)公司的計(jì)算機(jī)技術(shù)和專利。盡管如此,當(dāng)壓力來臨時(shí),它為了迎合大型機(jī)市場而放棄了個(gè)人電腦。直至今天,IBM仍在銷售大型機(jī),并且獲利頗豐,但它已經(jīng)不再是個(gè)人電腦領(lǐng)域的一支主力軍。
今天,許多人已經(jīng)注意到微軟是傳統(tǒng)計(jì)算領(lǐng)域的新的主導(dǎo)力量,傳統(tǒng)計(jì)算領(lǐng)域被重新定義為運(yùn)行Windows的個(gè)人計(jì)算機(jī)。新的顛覆力量是智能手機(jī)和平板電腦,蘋果和谷歌在這一領(lǐng)域已經(jīng)成為新的主導(dǎo)力量。值得稱道的是,微軟的反應(yīng)速度之快,足以應(yīng)對(duì)這種新的沖擊。該公司甚至重新設(shè)計(jì)了它的傳統(tǒng)用戶界面(Windows桌面),使之更適合平板電腦。
當(dāng)然,我們可以說,微軟的行動(dòng)遲緩,就像過去IBM一樣。我們也可以說,Windows Phone和Surface平板電腦未能在與iOS和安卓的競爭中占據(jù)市場份額,就像OS/2未能擊敗Windows一樣。然而,微軟與大多數(shù)傳統(tǒng)公司有一個(gè)不同之處:它不輕言放棄。而IBM在OS/2和普通PC上都直接認(rèn)輸了。為了在新的移動(dòng)領(lǐng)域重新奪回霸主地位,微軟愿意花費(fèi)數(shù)十億美元。微軟也許仍然不會(huì)成功,但至少現(xiàn)在,它還在繼續(xù)努力。
OS/2的第二個(gè)教訓(xùn)是,不要與競爭對(duì)手的操作系統(tǒng)太過兼容,這是今天的手機(jī)和平板電腦制造商應(yīng)該認(rèn)真吸取的一個(gè)教訓(xùn)。黑莓曾吹噓說,你可以在其BB10操作系統(tǒng)上輕松運(yùn)行安卓應(yīng)用程序,但這最終對(duì)公司毫無幫助。非傳統(tǒng)手機(jī)操作系統(tǒng)供應(yīng)商在構(gòu)建安卓應(yīng)用程序兼容性之前,應(yīng)該仔細(xì)考慮,以免遭遇與OS/2相同的命運(yùn)。
OS/2的故事已經(jīng)成為過眼云煙。在當(dāng)今快節(jié)奏的計(jì)算環(huán)境中,它似乎并不特別有參考價(jià)值。但它仍然是一個(gè)好故事,一個(gè)巨大的全球型公司如何試圖與一個(gè)年輕而活躍的新貴較量,最終以慘敗告終的故事。這樣的故事非常罕見,正因?yàn)槿绱?,它們才是如此珍貴。重要的是要記住,在這場戰(zhàn)斗前,IBM處在絕對(duì)優(yōu)勢。它擁有可以碾壓比它小得多的微軟的資源、技術(shù)和人才,唯獨(dú)沒有的是失敗者的遺囑。
PC時(shí)代微軟和IBM的產(chǎn)品發(fā)布時(shí)間表。
原文:
https://arstechnica.com/information-technology/2019/11/half-an-operating-system-the-triumph-and-tragedy-of-os2/
本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來源出處。 作者獨(dú)立觀點(diǎn),不代表 CSDN 立場。
【End】
(*本文為AI科技大本營轉(zhuǎn)載文章,轉(zhuǎn)載請(qǐng)聯(lián)系作者)