Linux历史

歷史上，**Linux 作業系統核心**以其不斷的發展為特點。它的原始碼已經從 1991 年初次釋出的幾個 C 語言檔案擴充到 2007 年的 290MB 原始檔；釋出授權也從禁止商業化釋出，變為在通用公眾授權條款 GPL 下釋出。

## 起源

Unix 作業系統在 20 世紀 60 年代構思完成並實現，並在 1970 年首次釋出。它因容易取得與可移植性高而廣泛被學術機構和工商企業採用、複製和修改。它的設計對其他系統的作者影響很大。

在 1983 年，理察・斯托曼建立了一個自由軟體，類 Unix，與 POSIX 相容的作業系統為目標的 GNU 計劃。作為這個計劃其中的一部分，他又寫了 GNU 通用公眾授權條款（GPL）。20 世紀 90 年代初，已經有足夠的軟體去建立一個完整的作業系統。但因為在 1987 年時，理察・斯托曼決定以 Mach 微核心進行開發，認為可以藉此加速作業系統的開發，但因為一直不確定卡內基梅隆大學何時要將核心原始碼釋出，造成專案三年進展緩慢。GNU 的核心，GNU Mach 和 GNU Hurd 沒能夠充分吸引開發者，這導致了 GNU 的未能完成。

在 20 世紀 80 年代還有另外一個關於自由作業系統的專案，柏克萊軟體套件。這是由 UC Berkeley 從 AT&T 的第六版 Unix 開發而來的。因為它包含了 AT&T 所擁有的的 Unix 代碼，所以 AT&T 在 20 世紀 90 年代初對加利福尼亞大學提起了法律訴訟。這嚴重限制了 BSD 的發展與應用。

MINIX 是安德魯・斯圖爾特・塔能鮑姆在 1987 年釋出一個用於教學的微核心架構的類 Unix 系統。雖然系統的原始碼容易得到，但是對原始碼的修改與再釋出卻受到了限制。另外，MINIX 的 16 位元的設計與當時日漸便宜及受歡迎的、個人電腦的 Intel 80386 架構相容得不好。

這些因素使得 Torvalds 開始了他的專案。他曾說過，如果那時候有可用的 GNU 或者 386BSD 核心的話，他很可能就不會去寫他自己的核心了。

## Linux 的誕生

1991 年，在赫爾辛基，Linus Torvalds 開始那個後面成為了 Linux 核心的專案。最初它只是一個 Torvalds 用來存取大學裡的大型的 Unix 伺服器的虛擬終端。他專門寫了一個用於他當時正在用的硬體的，與作業系統無關的程式，因為他要用他那用 80386 處理器的新 PC 機的功能。開發是在 Minix 上，用至今仍為首選的編譯器 ——GCC—— 來完成的。

Torvalds 在他的書《只為歡樂》中說過，他最後才意識到自己寫了一個作業系統核心。1991 年 8 月 25 日，他在釋出到新聞群組「comp.os.minix.」的 Usenet 上釋出了這個系統：

## 名稱的由來

Linus Torvalds 本要把他的發時叫做 _Freax_——「fread」，「free」和「x」（暗指 Unix）的合成詞。在開發系統的前半年裡，他把檔案以檔名「Freax」儲存。Torvalds 考慮過 Linux 這個名字，但是因為覺得它過於自我本位而放棄了使用它。

為便於開發，在 1991 年 9 月，他把那些檔案上傳到了赫爾辛基工業大學（HUT）的 FTP 伺服器（ftp.funet.fi)。Torvalds 在 HUT 負責管理那個伺服器的同事 Ari Lemmke，覺得「Freax」這個名字不是很好，就在不諮詢 Torvalds 的情況下，把專案的名字改成了「Linux」。但是之後，Torvalds 也同意「Linux」這個名字了：「經過多次討論，他承認 Linux 這個名字更好。在 0.01 版本 Linux 的原始碼的 makefile 里仍然使用『Freax' 這個名字，在之後『Linux' 這個名字才被使用。所以，Linux 這個名字並不是預先想好的，只是它被廣泛接受了而已」。

## GNU GPL 下的 Linux

Torvalds 先是在它自己的授權下釋出 Linux 核心的，即限制它用於商業活動。和這個核心一起使用的軟體是釋出在 GPL 這個自由軟體授權下，屬於 GNU 計劃一部分的軟體。第一次釋出的 Linux 核心，版本 0.01，包含了 GNU 的 Bash 的二進位版本。

在版本 0.01 的備註中，Torvalds 列出了執行 Linux 所需的 GNU 軟體：

> 很不幸，單單一個核心是什麼都做不了的。要讓一個系統能夠工作，還需要一個 shell，編譯器，函式庫等等。這些各是獨立的部分，它們有著或松或緊的著作權限制。與 linux 一起使用的大多是 GNU 的軟體，而這些軟體是非盈利著作權限制的。在 Linux 的釋出版本裡沒有包含這些工作 —— 你可以向我（或者 GNU）索取更多的資訊。
> 
> 

1992 年，他建議在 GPL 下釋出核心。他先在版本 0.12 中宣布了這個決定。1992 年 12 月中，他在 GNU GPL 下釋出了 0.99 版。。Linux 和 GNU 的開發者一起把 GNU 的部件和 Linux 整合起來，使它成為一個可執行的自由作業系統。Torvalds 說，「把 Linux 釋出在 GPL 下是我所做過的最好的事。」

### 關於 GNU/Linux 命名方式的爭議

「Linux」這個名稱一開始只被 Torvalds 用於 Linux 核心。但是這個核心卻常和其他軟體一起使用，尤其是 GNU 計劃的軟體。這很快就成為最受歡迎的 GNU 軟體。1994 年六月，在 GNU 的期刊中，Linux 被稱作「自由 Unix 克隆版」，Debian 計劃也開始把它的產品叫做「Debian GNU/Linux」。1996 年 5 月，Richard Stallman 釋出了編輯器 Emacs 的 19.31 版本，其中系統的名稱從 Linux 變成了 Lignux。這種拼法為的是明確指出 GNU 和 Linux 的結合。但是這不久就被「GNU/Linux」所代替了。

對這個名稱，不同人有不同的反應。GNU 和 Debian 專案使用那個名字，但是，多數開發者仍然簡單地用「Linux」來指代它們的結合。

## 官方吉祥物

1996 年，Torvalds 為 Linux 選定了企鵝作為它的吉祥物。Larry Ewing 提供了吉祥物的初稿。現在正在使用的著名的吉祥物就是基於這份初稿的。James Hughes 根據「Torvalds's Unix」為它取了名字 Tux。

## 新的發展

### 核心

除了 Torvalds，還有許多知名的如阿蘭考克斯 Alan Cox 和馬塞洛托薩蒂 Marcelo TosattiLinux 核心維護者。

Cox 維護 2.2 版的核心直到 2003 年底，同樣，Tosatti 維護 2.4 版的核心直到 2006 年年中，程式設計師 Andrew Morton 帶動了於 2003 年 12 月 18 日釋出的首個穩定版本 - 2.6 版核心的開發和維護。而舊版本也還在持續地改進中。

Linux 在多方面成功應用，其主要原因在於它是自由軟體和它的軟體的穩定性、安全性和可延伸性，以及因此而帶有的可維護性。雖然確實存在著漏洞，例如 vmsplice () exploit，但是這些漏洞會很快被修復。

### 社群

關於 Linux 的大部分工作都是由社群完成的：世界各地使用 Linux 的程式設計師都把建議的改進發給維護員。很多公司還不但參與核心的開發，還參與了一些隨 Linux 一起釋出的輔助軟體的編寫。

Linux 的版本當中，既有像 Debian 那樣由自發組織釋出的，又有像 openSUSE 和 Fedora 那樣直接和一些公司相關的。為了交換意見，各個專案的成員常在各種會議交流會上會面。其中最大的交流會是在德國（目前是柏林）舉行的 LinuxTag。每年有大約 10,000 人聚集在一起討論 Linux 以及與 Linux 相關的專案。

### 開源發展實驗室和 Linux 基金會

開原始碼發展實驗室（Open Source Development Lab）創立於 2000 年。它是一個獨立的非營利性組織。它的目標是最佳化 Linux 以應用於資料中心和運營商的領域。它是 Linus Torvalds 和 Andrew Morton 工作的贊助來源。2006 年年中，Morton 去了 Google（Google 也是使用 Linux 核心的）；Torvalds 全職為 OSDL 開發 Linux 核心。非商業性運營機制的資金主要來源於 Red Hat、Novell、三菱、英特爾、IBM、戴爾和惠普等幾家大公司。

2007 年 1 月 22 日，OSDL 和自由標準組織合併為 Linux 基金會，把它們的工作焦點集中在改進 GNU/Linux 以與 Windows 競爭。

### 相關公司

雖然是開源專案，但是還是有一些公司從中取得了利益。這些公司大多也是開源發展實驗室的成員。它們在 Linux 的改進與開發中投入了許多資源以使其能夠適應不同領域的應用。其中包括驅動程式捐贈的硬體，對開發 Linux 軟體的人員現金的捐贈，以及對 Linux 程式設計師的雇用。例如 IBM 和 HP，它們首先在它們的伺服器上使用了 Linux；又如 Red Hat，它維護著它自己的版本。同樣，Trolltech 通過對 Qt 的開發和把它 GPL 授權化，以及啟用一些 X 和 KDE 開發人員來支援 Linux。前者更使得開發 KDE 成為了可能。

## 關於 Linux 的爭論

Linux 自出現以來就已經引起了反覆的爭議。

### 「Linux 已經過時」

1992 年，著名的電腦科學家，Minix 和微核心的作者，安德魯・斯圖爾特・塔能鮑姆在新聞群組 `comp.os.minix` 上寫了一篇題為《Linux 已經過時》的文章。這篇文章標誌著對 Linux 核心的著名的大討論的開始。其中對 Linux 的批評主要是：

* 該核心是單核心的，因此它是過時的；
* 因使用 Intel 386 處理器而帶來的不可移植性。「寫一個與某特定硬體，特別是像 Intel 這種奇怪的硬體相關的作業系統，在根本上就是錯誤的。」；
* 沒有個人嚴格控制原始碼；
* Linux 使用了一系列無用的特色（他認為多執行緒的檔案系統只會使用系統效能低下）。

事實證明，塔能鮑姆認為 Linux 會在幾年之內就會過時並被 GNU Hurd 取替（他認為 GNU Hurd 更為現代化）的看法是錯誤的。Linux 已經被移植到所有主流的平台，而且它開放的開發模式引領了一種傑出的開發步伐。相反，GNU Hurd 還沒有擁有可作為產品伺服器的穩定性水平。。

### 反對開原始檔的出版物

### 來自微軟的競爭

雖然 Torvalds 說過微軟感到的來自 Linux 的威脅與他無關，但是微軟和 Linux 陣營在 1997 年到 2001 年間還是有著很多敵對的情況。這種情況在 1998 年 Eric S. Raymond 發表《萬聖節檔案》的時候變得明顯起來。這裡由一位微軟工程師寫的關於尋求解決自由軟體對微軟的威脅的策略的文章。

### SCO

2003 年 3 月，SCO Group 指責 IBM 把 UNIX 的代碼移植到 Linux 侵犯了他們的著作權。SCO 聲稱它們擁有代碼的著作權並對 IBM 提起了訴訟。Red Hat 又提起了反訴訟，因此 SCO 又提起了其他相關的訴訟。在這些訴訟進行的同時，SCO 開始把 Linux 的授權權賣給那些不願意冒受 SCO 投訴的險的使用者。因為 Novell 也聲稱擁有 UNIX 的著作權，所以它又對 SCO 提起了訴訟。接著 SCO 便宣告破產了。

### 名稱的商標

Linux 是 Linus Torvalds 的註冊商標。

### 商標權

在 1994 和 1995 年，有多個來自不同國家的人想把 Linux 註冊為商標，從而一些 Linux 公司可以從中收取特許使用金。很多 Linux 的開發人員和使用者都不同意此舉。Torvalds 在 Linux 國際的幫助下得到了 Linux 這個商標，然後他把這個商標轉讓給了 Linux 國際。對這個商標的保護後來就由一個專門的基金會 —— 非營利性的 Linux 標識協會 —— 來管理。2000 年，Linus Torvalds 指定了分配授權權的基本規則。這意味著任何要想以 Linux 的名義釋出產品和服務的人，都要擁有授權條款。而授權條款要通過購買獲得。

## 大事年表

* 1983：Richard Stallman 發起以建立一個自由的作業系統為目標的 GNU 計劃。
* 1989：Richard Stallman 撰寫第一版的 GNU GPL。
* 1991：Linux 核心在 8 月 25 日由 21 歲的芬蘭學生 Linus Benedict Torvalds 公開發布。
* 1992：在 GNU GPL 下 Linux 核心被重新授權使用，產生第一個「Linux 發行版本」。
* 1993：超過 100 個開發者致力於 Linux 核心開發。在他們的努力下，核心逐漸適應 GNU 的環境，這個為 Linux 創造巨大的應用空間的廣闊環境。Slackware 首次釋出。後來在同一年，Debian 專案設立，現已成為最大的社群釋出專案。
* 1994: 3 月，Torvalds 認為核心的所有組件已經完全成熟，他放出了 Linux 的 1.0 版本。XFree86 專案組提供了一個圖形化使用者介面（GUI）. 同年 Red Hat 公司和 SUSE 發行他們各自的 Linux 1.0 分發版本。
* 1995: Linux 被移植到 DEC Alpha 和 Sun 公司的 SPARC 平台上，而在接下來的幾年裡它又被廣泛地移植到更多的平台上。
* 1996: Linux 核心 2.0 版本釋出。此時核心已經支援多處理器，因而成為各大公司的絕佳選擇。
* 1998：很多大公司，諸如 IBM、Compaq ，Oracle 表示支援 Linux 系統。另外，一部分程式設計師開始圖形化使用者介面 KDE 的開發。
* 1999：一些程式設計師開始致力於開發圖形化環境 GNOME，它可以替代依靠 Qt 工具包才能工作的 KDE。在這一年裡 IBM 宣布一項支援 Linux 的浩大的工程。
* 2004: XFree86 小組分裂，同現有的 X Windows 標準組織 共同成立 X.Org 基金會，促使了 X Window ServerLinux 版本極其快速而迅猛的發展。

## 參見

* 自由軟體
* 自由軟體歷史
* linux 核心

## 參考

## 外部連結

* Google 的時間表 （頁面存檔備份，存於網際網路檔案館）