1. 程式人生 > >1.Linux的發展歷史以及 GNUGPL和open source

1.Linux的發展歷史以及 GNUGPL和open source

linu 公司 語言 出現 data- 嚴格 開發者 font 標準

發展歷史:20實際60年代:那時候的計算機一般只有在軍事,科研以及學術院校才能見到,不是一般人能接觸的東西。開始的時候計算機的時候的輸入靠卡片閱讀器,即程序開發者在卡片上打洞放入卡片閱讀器上輸入,在通過打印機輸出,後來雖然出現了鍵盤輸入,但是由於計算機的數量過少,大家去用計算機都需要等待很長的時間,這時MIT由此發明了一個分時系統。即一個主機多個終端,終端可以接收輸入並接收主機發來的處理結果,這時候的分時其實只是在不同終端任務間進行切換。
1965年前後:後來大家覺得這樣的方式,最先進的計算機也最多只能連出30臺終端,還是不能滿足需求,因此這個時候MIT,Bell,以及GE(通用電氣公司)決定聯合完成一個項目Multics,設計一個系統能最多連接300臺左右的終端。
1969年前後:後來由於這個項目被擱置資金短缺等原因,Bell實驗室看不到這個項目的希望,就退出了這個項目。1969年:Bell實驗室的肯·湯普遜有一天想要用到實驗室的一臺計算機,但是這臺計算機沒有操作系統,由於之前在Multics中的經驗,他決定自己寫一個操作系統。而這個時候他本來是沒有時間去寫這個操作系統的(男人就是累),但是恰好他的妻兒去探親一個月,他就利用了這一個月的時間完成了對這個系統的構想,並最終用匯編語言完成了這個系統。這個系統可以稱之為Unix系統的原型。
1973:這個系統很快就在整個Bell實驗室風靡開來,但是由於其是用匯編語言寫的,他對於硬件的兼容性不好,不同的計算機就都要重新用匯編語言寫一遍。這個時候
丹尼斯’裏奇和湯普遜就決定用更高級的語言寫這個操作系統,但是原來的他們只有B語言,而用B語言寫出的內核不夠穩定,因為他們就決定在B語言的基礎上發明一項語言-C語言。最終他們就用C語言寫出了Unix系統。
1977:由於Unix起初的開放性,使得Unix與學術界開始合作開發。其中最有名的就是柏克萊大學的Bill Joy,他整合了很多的工具和編譯軟件,最終發行了一個Unix很重要的分支BSD。此後各大公司都開始開發適用於自己公司硬件的Unix系統。此後AT&T出於商業的考慮在發布system V第七版Unix中,提到了不可對學生提供源碼的嚴格限制。同時引發了很多商業糾紛。
1984(1986完成):由於不可給學生提供源碼的限制,逼迫這大學裏教Unix內核源碼的教授想法設法的尋找出路。AndrewTanenbaum(譚寧邦)教授為此在不看Unix源碼的情況下自己寫了一個Minx用於教學目的。
同一年,史托曼發起了GNU項目
1991:芬蘭大學生Linus Torvalds在BBS上 發布他寫的Linux的內核。

GNUGPL和open source精神:用戶可以自由執行,復制,在發行,學習,修改和強化自由軟件。
POSIX: 可便攜操作系統接口
Linux成功的原因:1.linux和Unix都遵循了posix標準,正是因為這樣,大部分能在Unix上運行的軟件都可以在linux上運行。2.GNU社區的開發,與linux的發展相輔相成。一方面GNU急於找到一個無需版權付費的平臺環境,另一方面大量的開源軟件也壯大完善了Lniux.3.Internet,在互聯網的飛速發展下,各種信息交流迅速才能Linux不斷完善,造福更多的人。4.虛擬團隊的產生,對Lniux功能的發展和完善有巨大作用。

1.Linux的發展歷史以及 GNUGPL和open source