Unix誕生的故事

發(fā)布時(shí)間:2022-04-08 07:12:41  |  來源:騰訊網(wǎng)  

今天我們開始聊IT商業(yè)崛起過程中的發(fā)展史和他們之間的斗爭史,在很久以前從Multics工程計(jì)劃說起。1965年通用電氣公司(GE)、AT&T的貝爾實(shí)驗(yàn)室、美國麻省理工學(xué)院(MIT)開始聯(lián)合開發(fā)Multics工程計(jì)劃,其結(jié)果因Multics追求目標(biāo)過于龐大復(fù)雜,項(xiàng)目進(jìn)度遠(yuǎn)遠(yuǎn)落后于計(jì)劃,最后這幾家組織紛紛宣布退出,這些計(jì)算機(jī)科學(xué)家就無所事事了。有一個(gè)年輕人叫肯湯普森,當(dāng)時(shí)他為Multics開發(fā)了一個(gè)名叫Space Travel的太空大戰(zhàn)游戲。由于已經(jīng)不是Multics的成員不能再免費(fèi)使用那怎么辦,所以他想自己開發(fā)一個(gè)系統(tǒng),繼續(xù)玩,這是真正的王者,為了玩游戲,寫了個(gè)操作系統(tǒng)。他就去貝爾實(shí)驗(yàn)室申請(qǐng)一臺(tái)小型機(jī),當(dāng)時(shí)生產(chǎn)小型機(jī)的DEC公司最著名的有兩個(gè)系列VAX、PDP小型機(jī),當(dāng)時(shí)肯湯普森就去申請(qǐng)一臺(tái)主流的PDP-11,雖然是一臺(tái)小型機(jī)也需要好幾十萬美金。很顯然領(lǐng)導(dǎo)們覺得這家伙瘋了玩一個(gè)游戲還需要這樣計(jì)算資源,所以肯湯普森就沒轍了,游蕩在貝爾實(shí)驗(yàn)室。某一天在某一個(gè)角落里,布滿蛛網(wǎng)的破布下面發(fā)現(xiàn)了一臺(tái)PDP-7沒人用了,他就如獲至寶,所以他在PDP-7上用幾天的時(shí)間基于匯編語言研發(fā)了一個(gè)系統(tǒng),至少能跑他的Space Travel了。當(dāng)他的系統(tǒng)研發(fā)出來以后,他的一個(gè)同事對(duì)這個(gè)系統(tǒng)功能單一短小,非常有興趣戲謔把它稱之為叫Unics,只不過后來被寫成了Unix。在此期間貝爾實(shí)驗(yàn)室發(fā)起了一個(gè)項(xiàng)目,他們需要做一個(gè)字處理軟件,誰要能把這個(gè)程序承攬下來就提供給他一個(gè)PDP-11,肯湯普森這幫人就積極去申請(qǐng)這個(gè)任務(wù)了,而且順理成章申請(qǐng)到了一臺(tái)PDP-11。這個(gè)項(xiàng)目完全成功之后,他就又繼續(xù)去改進(jìn)他的Space Travel,并且在他的同事中推廣說能不能大家都來玩我的Space Travel,這哥們兒真是一個(gè)游戲玩家。但是后來人們發(fā)現(xiàn)他的Space Travel的底層的后,都紛紛表示對(duì)Space Travel沒興趣,對(duì)他的Unix很有興趣。

時(shí)間已經(jīng)到了1971年,因?yàn)楫?dāng)時(shí)只有B語言,為了讓Unix有更好的移植性,這個(gè)時(shí)候他的同事一個(gè)叫丹尼斯里奇的告訴肯湯普森,干脆我們用高級(jí)語言去重寫Unix,方便移植,只需要在編譯的時(shí)候根據(jù)不同的平臺(tái)進(jìn)行編譯就可以了,1972年C語言誕生。1973年肯湯普森和丹尼斯里奇還有另外一個(gè)同事他們?nèi)齻€(gè)人完全使用C語言重寫了Unix。雖然C語言沒有匯編性能好,但盡管如此他們預(yù)測(cè)到計(jì)算機(jī)的性能會(huì)越來越好,而方便的在計(jì)算機(jī)程序上是非常重要的一種特性,所以用C完全改寫了。并且在1974年他們還發(fā)表了一篇論文,發(fā)表在美國通訊科學(xué)雜志上。主要是介紹他們的Unix系統(tǒng),當(dāng)時(shí)參與會(huì)議的以及后來獲知這個(gè)信息的很多大學(xué),這些大學(xué)想要拷貝一份來學(xué)習(xí),覺得這個(gè)系統(tǒng)還不錯(cuò)。當(dāng)時(shí)美國裁定AT&T不得銷售電報(bào)、電話以外的任何商品,不但不能銷售,你如果有,別人要你還得給,免費(fèi)給。貝爾實(shí)驗(yàn)室屬于AT&T,所以別人要Unix怎么辦,無償提供。在接下別人來信了要一份,肯湯普森跟對(duì)方要一點(diǎn)錢,要一點(diǎn)錢不是軟件而是干什么?他得買存儲(chǔ)設(shè)備啊,買磁帶啊,把程序弄上去再寄給你,郵寄自理親,大概就這意思。

1976年的時(shí)候肯湯普森年休,當(dāng)時(shí)他去了美國加州大學(xué)伯克利分校當(dāng)老師,伯克利分校在Unix研發(fā)上是走在前列的。而當(dāng)時(shí)伯克利學(xué)校的一個(gè)研究生叫做Bill Joy,為了研究他們獲得Unix,專門成立了一個(gè)所謂的叫做伯克利操作系統(tǒng)研究小組BSRG,他帶領(lǐng)幾個(gè)人就不斷去研究改進(jìn)Unix。像著名的TCP/IP協(xié)議的實(shí)現(xiàn)就在此誕生了,像cshell、虛擬內(nèi)存的分段機(jī)制在此誕生了。所以他們把增強(qiáng)的Unix打包向外發(fā)行并取名叫BSD。與此同時(shí)Bill Joy聯(lián)合其他兩個(gè)人成立sun microsystem公司。BSD賣大火賺了很多錢,而且Sun在此基礎(chǔ)上還發(fā)行了他的系統(tǒng)Sun OS。看到了BSD賺錢很多人都紛紛加入了進(jìn)來。包括80年代初在美國西雅圖成立的另外一家公司叫Microsoft,他們發(fā)現(xiàn)賣Unix能賺錢也搞了一個(gè)Unix叫Xenix。商業(yè)贏利的開始,也就是商業(yè)戰(zhàn)爭的開端即將上演。知詳情如何請(qǐng)聽下回講解!下期我們繼續(xù)聊,還想了解更多不一樣的IT知識(shí)請(qǐng)關(guān)注我們!

關(guān)鍵詞: Unix誕生的故事 space unix 肯湯普森 multics 貝爾實(shí)驗(yàn)室

 

網(wǎng)站介紹  |  版權(quán)說明  |  聯(lián)系我們  |  網(wǎng)站地圖 

星際派備案號(hào):京ICP備2022016840號(hào)-16 營業(yè)執(zhí)照公示信息版權(quán)所有 郵箱聯(lián)系:920 891 263@qq.com