Linux 和 GNU 計

Richard Stallman

 [image of a Baby GNU] [ 加泰尼亞文 | 體中文 | 繁體中文 | 捷克文 | 英文 | 法文 | 義大利文 | 日文 | | 波蘭文 | 葡萄牙文 | 俄文 | 斯洛伐克文 ]

每天都有許多計算陜用戶使用一個被改動過的 GNU 系 (18k 字節),但是他們並沒有意識到它。 經過一系列的事件,現在被廣泛使用的 GNU 版本則經常被稱作「Linux」,可是許多用戶並不了與之相懌的 GNU 計

Linux 確存在;它是一個核心,許多人都在使用它。但是你不能僅僅使用核心本身。核心只有作為整個作業系◥漱@個鬗壑~有用處。Linux 是和 GNU 作業系鶡X在一起使用:系╞豪閂O GNU,與 Linux 作為核心一起工作。

許多用戶並不完全了 Linux 核心和被稱作「Linux」的整個系◥滌洇O。而不加區別地使用這個名字並不能對理有躍助。

程式員一般都知道 Linux 是一個核心。但是因為他們通常也漃到整個系4Q稱作「Linux」,他們會根據名字去想粻歷史。比如,很多人認為烿 Linus Torvalds 完成了核心後,他的朋友四處尋找其他的自由軟體,而且,沒什麼特別原因地,所有的可以被U成一個類似 Unix 系◥熊{式?ㄛO現成的。

他們的發現?ㄛO巧合 -- 這就是 GNU 系╮C 可用的 自由軟體 加在一起就成了一個完整的系╮A這是由於自 1984 年就開始的 GNU 計一直在為此努力。 GNU 宣言(31k 字節) 早已設立了開發一個類似 Unix 的自由系◥漸A,並稱作 GNU。GNU 計的起始公告 也勾畫了 GNU 系◥滬鴝l提綱。在 Linux 被編寫時,這個系5X乎已經完成。

大多自由軟體的計?ㄛO為了特定的工作開發特定的程式。比方說,Linus Torvalds 編寫類似 Unix 的核心(Linux); Donald Knuth 編寫一個文字格式化工具(TeX); Bob Scheifler 開發一個 X 視窗系(X Window System)。以其中一些特定的程序來對這些計進行評估是很自然的。

如果以這掔方法來褷量對 GNU 計的貢獻,我們會得出什麼纆A?一個 CD-ROM 的提供庰o現在他們的「Linux 發行版」中,GNU 軟體 占最大的比重,大約占全鷊蝸X的 28% ,而且這霹包括一些懌g的鬘鞳A沒有這些鬘鞳A系5N無法工作。Linux 本身占大約 3%。所以如果你要根據在此系═漯熊{式作者來選擇一個名字的話,唯一最合適的選擇是「GNU」。

但是我們?˙{為這是一個決問題的適烿方法。GNU 計以前?ㄛO,現在也?ㄛO一個開發某個軟體套件的計。它?ㄛO一個 開發 C 編器的計, 盡管我們做了。它也?ㄛO一個開發一個文字編輯器的計,盡管我們也做了。GNU 計的目A是開發一個完全自由的類似 Unix 的系: GNU。

許多人已經為系═云漲菪捖n體作出了重大貢獻,他們都R渧獲得榮譽。但 GNU 是一個系而?ㄛO一些用程式的合的原因是,GNU 計的最初目A就是做一個完整系╮C我們經為完成一個完整的系1竣F一個所需程式清洙,而且我們有系╪a尋找,編寫這些程式,或找人來編寫清洙上的每一個程式。我們編寫了懌g的但是十分枯的主要鬘鞳A比如匯編語言和連踇器,因為這是系◣狴祥搌滿C除了編程工具,一個完整的系〣R需要更多的東西, Bourne Again SHell 程式, PostScript 直器 Ghostscript, 和 GNU C 庫 同樣是很重要的。

到了 90 年代初期,我們經把除了核心以外的東西放到一起成了一個系╮]我們同時也在做核心的工作,稱為 GNU Hurd, 執行在 Mach 上)。開發這個核心比我們想粻的要難得多,我們現在仍然在 設法完成它

慶幸的是,你不必再峇F,因為 Linux 開發成功。烿 Linus Torvalds 寫成了 Linux,他爾氻F一個重要的空白。人們可以將 Linux 和 GNU 系〣成一個完整的自由系╮G基於 Linux 的 GNU 系╮]或稱為 GNU/Linux 系╮^。

把它們合到一起漃起來很容易,但是這並?ㄛO一個洙的工作。 GNU C 庫 (稱 glibc) 需要作大量的修改。整合到一個完整的發行系◢癡洠銗i以 ``活起來'' 也是一項很大的工作。它需要對如何安U和酈囧t7i行適烿安排 -- 這個問題直到現在霹在完善,因為我們霹沒有抓住要點。那些開發了不同的發行系◥漱H們作出了巨大貢獻。

除了 GNU,霹有一個獨立進行的計開發了一個自由的類似 Unix 的操作系╮C這個系4Q稱為 BSD,它是由 UC Berkeley 開發的。 在 GNU 計的鼓舞下,BSD 的開發者開始進行他們自己的自由軟體的開發工作,並時常受到 GNU 人士的鼓勵,但是他們的際工作與 GNU 重援吨ㄓj。今天 BSD 系2艦峇@些 GNU 軟體,就粻不同版本的 GNU 系═]採用 BSD 的軟體一樣。總的說來,它們是兩套獨立開發的不同的系╮C今天一個免費的操作系5X乎?ㄛO採用 GNU 或 BSD 系◥漱@個衍生版本。

GNU 計支持 GNU/Linux 系╮A就粻支持 GNU 系═@樣 -- 包括資金的支持。我們為重寫與 Linux 相懌的 GNU C 庫提供資金,因此它們現在可以很好地整合在一起,直到最新版本的 GNU/Linux 仍在使用這個庫而無需修改。我們也為早期 Debian GNU/Linux 的開發提供資金。

今天我們的大多的工作都在基於 Linux 的 GNU 系═W完成,我們希望你也如此。但是請不要含糊地使用 Linux 而使公眾迷惑。Linux 是核心,系◥粹}g鬘韝坐@。系◣峖h或少際上都R渧是 GNU 系╮A再加上 Linux。烿你在討蕆到這個合系╳氶A請使用 「GNU/Linux」。

如果您要連踇到 GNU/Linux 以取得進一步的參考,本頁和 //www.zvajc.icu/gnu/the-gnu-project.html ?ㄛO很好的選擇。如果你想的是 Linux(核心), //www.kernel.org/是一個很好利用的 URL。


返回 GNU 主頁

請將查詢以及問題]由 [email protected] 送到 自由軟體基金會 以及 GNU 專案。
也有 別的方法可以聯絡 自由軟體基金會。

對於網頁的意見請送到 絮坢赻軗め忒蚔妦繫奀緊堤
對於其他問題則可以送到 [email protected]

Copyright 1997, 1998 Richard Stallman

中文:白若玉
校正:劉昭宏

本文允許在不變更文件內容的前提下刊登在任何型態的媒體中,但需保留此註記。

Updated: 30 Nov 2000 paulv