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