Linux發展史

Linux發展史

1240


Linux是一套自由加開放源代碼的類Unix操作系統,誕生於1991年10月5日(第一次正式向外公佈),由芬蘭學生Linus Torvalds和後來陸續加入的衆多愛好者共同開發完成。

Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和數據庫的操作系統。

linux之父

林納斯·託瓦茲(Linus Torvalds)

1240

Linus Torvalds被稱作Linux之父,著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合作者。他利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一,現受聘于開放源代碼開發實驗室(OSDL:Open Source Development Labs, Inc),全力開發Linux內核。而當時開發 Linux 僅僅是因爲好玩兒。 說到這不得不說說Richard M. Stallman 這位老哥了

GNU 與 Free Software Foundation

Richard M. Stallman 理查.M.史託曼

1240

Unix 在商業上面的問題讓許多對於 Unix 喜好者感到相當的憂心,其中一個就是有名的 Richard M. Stallman 先生。他認爲, Unix 是一個相當好的操作系統,在這個系統上面,如果大家能夠將自己所學的貢獻出來,那麼這個系統將會更加的優異!Stallman 先生認爲最大的快樂就是讓自己發展的良好的軟件讓大家來使用了!而且,由於每個人的工作環境 ( 指軟硬件平臺 可能都不太相同,所以,他也強調應該要有 Open Source 的概念,讓大家都能夠分享這一份的心得!他認爲,有了 Open Source 之後,你的程序將有很多的人可以幫忙檢驗,將使得 Unix 社羣更佳的茁壯。

Stallman 在 1984 年實際創立了 GNU 與 自由軟件基金會 ( Free Software Foundation, FSF ,並創作了許多『自由軟件』供大衆來使用。

然後GNU就創建了一系列開源工具,並且自己也在嘗試編寫一個操作系統的內核,以供運行這些開源程序,然而Stallman想象的太完美了,以至於這個所謂的完美的操作系統一直難以發展,但並非沒有生產出來,生產出來的操作系統內核叫做Hurd :Hird of Unix-Replacing Daemons,但是其缺點還很多,至今不爲很多人所知。

最後Stallman發現了Linus Torvalds寫了一個內核,然後兩人就合作,Stallman有了操作系統的工具,Linus Torvalds有其內核,這樣一結合,linux就這樣誕生了。
參照鏈接Linux、GNU 和 自由

開源協議

世界上的開源許可證大概有上百種,然而著名的有以下幾種:

  • GPLv2, GPLv3, LGPL(lesser) :可 通用公共許可 copyleft。
  • Apache: apache
  • BSD:bsd
  • Mozilla
  • MIT

對其強弱關係:

1240

BSD

在 Unix 早期的發展中,有一件相當重要的事情,那就是 BSD 的誕生!由於 C 語言是一種高級語言,他可以被應用在不同的硬件架構上面,而 Unix 本身就是 C 語言寫成的!在 Unix 發表之後, 柏克萊大學 ( Berkeley 的教授對於這個操作系統相當的有興趣,在經過取得 Unix 的原始碼,並且幾經修改之後,終於在 1977 年發表了第一代的 Berkeley Software Distribution ( BSD 。這個 BSD 是 Unix 的一個分支,他的發展對於 Unix 有相當大的影響,例如後來的 Sun 公司就是使用 BSD 發展的核心進行自己商業的 Unix 版本的發展的!

Minix

Minix是一種基於微內核架構的類Unix計算機操作系統,由Andrew S. Tanenbaum發明。Minix最初發佈於1987年,開放全部源代碼給大學教學和研究工作。2000年重新改爲BSD授權,成爲自由和開放源碼軟件。

因爲AT&T的政策改變,在Version 7 Unix推出之後,發佈新的使用條款,將Unix源代碼私有化,在大學中不再能使用Unix源代碼。教授爲了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與Unix兼容的操作系統,以避免版權上的爭議。他以小型Unix(mini-Unix)之意,將它稱爲Minix。

Minix沒有任何代碼抄襲Unix,所以它們之間並沒有任何繼承關係,Minix作爲當時有史以來的第一個開源的操作系統放到網上以後,短期之內得到了飛速發展,大量的人進行下載學習。

由於Minix是教授一人所寫,所以存在一些漏洞。這時候有使用者發現漏洞存在,想着去下載一些補丁或者自己寫一些補丁來修補這些漏洞,修補之後發現效果不錯,然後就建議教授利用這些補丁完善下Minix,結果呢,教授比較固執,意思是說:爲了維持Minix的純潔性,不需要任何外來代碼。也就是說,根本不打算做商業發行,所以Minux保持了其最原始的風範。

Linux

後來幾年以Intel主導的x86系統架構的個人計算機大行其道,但當時使用的主流操作系統是DOS系統,然而Linus Torvalds並不喜歡單用戶模式的DOS系統,當時他正好有一臺386的計算機,所以就想:既然Minix這麼棒、這麼穩定,那我何不將它移植到個人計算機 (好在由於Stallman提倡的Open Source理念,他得以接觸到一些Source Code,而經由這樣的一個想法,O(∩_∩)O~他就很有心的讀取了Unix核心,並且去除較爲繁複的核心程序,將它改寫成可以適用於一般個人計算機的x86系統上面)。

到了1991年,他終於將0.02版的原始碼hobby放到網絡上面供大家下載,由於hobby受到大家的肯定,相當多的朋友一起投入這個工作中。終於在1994年,將第一個完整的核心Version 1.0釋出,並且造成目前的大流行。。。由於Linux kernel的發展是由虛擬團隊所達成的,大家都是透過網絡取得Linux的核心原始碼,經由自己精心改造後再回傳給Linux社羣,進而一步一步的發展完成完整的Linux系統,至於Linus Torvalds是這個集團中的發起者。由於這個羣策羣力的緣故,Linus Torvalds將Linux定爲同樣造福大家的GNU授權模式!

Linux是Linus Torvalds受到Minix的影響而作成的。但在設計哲學上,Linux則和Minix大相逕庭。Minix在內核設計上採用微內核的原則,但Linux則和原始的Unix相同都採用宏內核的概念。在Linux發展之初,雙方還於1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認爲Linux的單內核構造是“向七十年代的大倒退”,而Linux的支持者認爲Minix本身沒有實用性。

Linux標誌

1994年發表Linux正式核心1.0的時候,大家要Linus Torvalds想一隻吉祥物,他想起曾經在澳大利亞的一個動物園裏被企鵝咬過,乾脆就以企鵝來當吉祥物了!

更容易接受的說法是:企鵝代表南極,而南極又是全世界共有個一塊陸地,不屬於任何國家。也就是說Linux不屬於任何商業公司,是全人類每個人都可以分享的一項技術成果。

Linux發行版時間線

時間線目前版本16.12,於2017年2月1日發佈,參見wikipedia

點擊查看發展線圖片

發佈了43 篇原創文章 · 獲贊 41 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章