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