美國西海岸的西雅圖是個神奇的地方,這里相繼出現(xiàn)了兩個非常聰明的程序員,創(chuàng)造了兩個流行世界的操作系統(tǒng)。
其中一位大家都非常熟悉,就是大名鼎鼎的比爾·蓋茨,他“創(chuàng)造”了MS-DOS。
另外一個名氣稍遜,但是如果沒有他的CP/M,比爾蓋茨的軟件帝國可能要推遲很多年。
或者說,如果他的商業(yè)意識更強一點,可能沒有比爾蓋茨什么事兒了。
在巨大的歷史機遇面前,加里·基爾代爾的一手好牌完全是打爛了。
![]()
0 1
偉大發(fā)明
在上世紀70年代,微型計算機開始興起,但是每個廠商都是“封閉王國”。
每個廠商機器的I/O、磁盤、字長,甚至字節(jié)序都不一樣,操作系統(tǒng)和應(yīng)用程序直接和硬件綁定,根本無法移植。
如果你穿越到70年代,遇到這個問題,你會怎么解決呢?
加里·基爾代爾從華盛頓大學(xué)碩士畢業(yè)后,需要服兵役,在加利福尼亞的海軍研究院任教。
他解決這個問題的思路是:既然底層硬件千差萬別,那我就建立一個抽象層來屏蔽這些差異!
這個抽象層我們現(xiàn)在很熟悉了:BIOS
![]()
BIOS相當于一個接口,各個電腦廠商都需要針對這個接口做出自己實現(xiàn)。
操作系統(tǒng)針對BIOS進行編程,那在各個電腦之間就可以移植了。
基爾代爾在教書的同時,也在給一家叫做Intel的小公司做兼職,拿到了一個8008的CPU。
在8008的基礎(chǔ)上,他給Intel開發(fā)了一個高級編程語言PL/M,不但開發(fā)了一個編程語言,他還用這個編程語言寫了一個操作系統(tǒng)CP/M,實現(xiàn)了現(xiàn)在很多程序員從底層到上層,“掌控一切”的夢想。
CP/M最重要的特點:它不是和硬件綁定的,而是建立在BIOS抽象層之上,這就意味著它可以在不同的電腦之間移植。
![]()
可惜,當時的英特爾竟然沒看上CP/M,只是把PL/M這個編程語言把它收購了。
基爾代爾一看,那就自己干吧,1974年,他和妻子一起成立了一個叫做數(shù)字研究所的公司,開始銷售CP/M。
![]()
(數(shù)字研究所的原總部)
這一年,比爾蓋茨剛剛進入哈佛大學(xué),注意力還在編程語言和軟件開發(fā)工具上,根本沒意識到操作系統(tǒng)這個戰(zhàn)略高地。
由于BIOS的存在,讓CP/M有了無可比擬的優(yōu)勢。
應(yīng)用程序無需修改,就可以在多家廠商提供的計算機上運行,刺激了獨立軟件產(chǎn)業(yè)的興起。
CP/M迅速被Altair、Amstrad、Kaypro 和 Osborne 在內(nèi)的大多數(shù)早期個人電腦廠商所采用,成為行業(yè)標準和操作系統(tǒng)的霸主。
基爾代爾的公司業(yè)務(wù)繁忙,他買了個小飛機,方便他飛往各地和客戶談生意。
![]()
如果CP/M就這么發(fā)展下去,估計沒有微軟什么事情了。
0 2
歷史機遇
1980年,IBM看到了正在蓬勃發(fā)展的PC市場,決定進入分一杯羹,開發(fā)面向大眾的臺式電腦。
雖然IBM完全有技術(shù)實力開發(fā)CPU和操作系統(tǒng),但是鑒于內(nèi)部冗長的流程,等到臺式電腦研發(fā)出來,黃花菜估計都涼了。
于是IBM專門成立了一個全新的業(yè)務(wù)部門,從市場上選擇成熟的組件,然后進行集成。
CPU自然選擇了Intel的8088, 編程語言選擇了微軟的Basic,操作系統(tǒng)選擇的就是CP/M。
讓人驚奇的是,比爾蓋茨認識基爾代爾,兩人甚至還討論過合并事宜,畢竟一個做操作系統(tǒng),一個做編程語言,優(yōu)勢互補嘛。
蓋茨向IBM的人推薦了基爾代爾的CP/M, IBM的人飛到了數(shù)字研究所,雙方討論了保密協(xié)議和財務(wù)條款。
雙方的分歧不小,首先是數(shù)字研究公司無法同意IBM苛刻的保密協(xié)議,其次IBM希望直接購買CP/M,而基爾代爾希望按銷售份數(shù)支付版稅。
![]()
談判陷入了僵局,IBM的人離開。
基爾代爾對拿下這個合同很有信心,因為CP/M是市場老大,是事實上的標準,IBM不選它選誰?
無非是一些條款需要再協(xié)商而已。
但是在歷史的重大節(jié)點,基爾代爾發(fā)生了重大的商業(yè)誤判,他沒有意識到IBM PC的歷史意義,IBM來的其實是個“采購團隊”,而基爾代爾以為來的是“技術(shù)伙伴”。
幾周以后,當基爾代爾想重啟談判時,IBM沒有回應(yīng)!
然后更驚人的消息來了:IBM竟然選擇了微軟的操作系統(tǒng)!
有人說,是蓋茨的媽媽促成了IBM和微軟的生意,因為蓋茨的媽媽曾和IBM CEO一起在全美最大的公眾捐款組織—聯(lián)合之路—共事, 并且是第一位擔(dān)任“聯(lián)合之路”執(zhí)行委員會的女性。
![]()
毫無疑問,她確實有這樣的人脈,但是現(xiàn)在并沒有明確的證據(jù)證明她這么做了。
我更相信蓋茨自身起了關(guān)鍵作用,在那個千載難逢的歷史時刻,他滿足了IBM當下所有的訴求:
IBM要求簽署苛刻的保密協(xié)議? 行,沒問題。
IBM要求非獨占式授權(quán)? 行,沒問題。
IBM項目進度緊張,要求快速交貨? 行,沒問題?
可是微軟哪里有操作系統(tǒng)?
不用擔(dān)心,買一個。
0 3
草臺班子?
蓋茨從一家叫做西雅圖計算機產(chǎn)品公司買來一個叫做QDOS的操作系統(tǒng),全稱是Quick and Dirty Operating System。
![]()
快速,“臟”, 聽這名字就不咋地。
就像JavaScript是布蘭登倉促設(shè)計的一樣,QDOS的第一版也是24歲的蒂姆·帕特森(又一位西雅圖的程序員)僅用了三個月就做出來的一個操作系統(tǒng)。
帕特森在開發(fā)QDOS時,參考的是CP/M的手冊,復(fù)制了CP/M的API,確保兩者之間的高度兼容,這樣CP/M上的應(yīng)用程序,也能跑在QDOS之上。
簡單來說,QDOS就是CP/M的模仿品。
蓋茨將QDOS買過來,然后將它一次性非獨占許可出售給了 IBM,IBM 將其命名為 PC DOS。
極具遠見的是,蓋茨保留了將該產(chǎn)品授權(quán)給其他公司的權(quán)利,并將其命名為 MS-DOS。
蓋茨這個中間商當?shù)脤嵲谑敲睿?/p>
1981年,IBM正式推出PC,橫掃全球的個人電腦市場。
![]()
隨后,PC兼容機市場開始爆炸性增長,康柏、Dell、HP紛紛推出PC兼容機,它們不能用PC DOS,但是可以用MS-DOS。
從此,MS-DOS取代CP/M,成了最流行的操作系統(tǒng),微軟從此正式起飛。
基爾代爾當然不會坐以待斃,他得知了微軟和IBM的交易以后,認為IBM盜版了CP/M,威脅要起訴IBM。
IBM回應(yīng)說:IBM和微軟簽署的操作系統(tǒng)協(xié)議是非獨占式的,它們可以贊助基爾代爾的公司將CP/M移植到PC平臺,客戶可以自主選擇CP/M或者DOS。
此時基爾代爾犯了第二個錯誤,他認為CP/M有著良好的口碑和更強的功能,懂行的人肯定會選擇CP/M,他沿用了早期的銷售策略,把CP/M當成了高價值的專業(yè)軟件,定價高達240美元。
豈不知IBM幾乎不指望靠OS賺錢,它目的是推動PC出貨量,所以PC-DOS定價只有40美元。
很明顯,除非是CP/M的鐵粉,否則肯定會選擇DOS。
0 4
尾聲
基爾代爾發(fā)明了BIOS,創(chuàng)造了CP/M,奠定了“操作系統(tǒng)可移植”的思想。
帕特森則把這種思想通過QDOS快速移植到了8086平臺。
比爾·蓋茨沒有開發(fā)操作系統(tǒng),但是他的商業(yè)判斷力更強,更敏感,反而通過包裝QDOS“創(chuàng)造”了MS-DOS,摘走了最終的勝利果實。
更關(guān)鍵的是,微軟的DOS通過PC和PC兼容機完成了史無前例的商業(yè)擴散,奠定了整個PC時代的操作系統(tǒng)基礎(chǔ),贏得了個人電腦這場世紀賭局。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.