Linux歷史
歷史上,Linux 作業系統核心以其實不斷的發展為特點。伊的原始碼已經對一九九一年初次釋出的幾个 C 語言檔案擴充到二空空七年的兩百九十 MB 原始檔;釋出授權嘛對禁止商業化釋出,變做佇咧通用公眾授權條款 GPL 下釋出。
起源
Unix 作業系統佇二十世紀六空年代構思完成並實現,並且佇一九七空年頭一改釋出。伊真好取得佮會當移植性真懸才會當廣泛予學術機構佮工商企業採用、複製佮修改。伊的設計對其他系統的作者影響足大。
佇一九八三年,理察 ・ 斯托曼建立了一个自由軟體,類 Unix,佮 POSIX 相容的作業系統做目標的 GNU 計畫。做這个計畫其中的一部份,伊閣寫矣 GNU 通用公眾授權條款(GPL)。 二十世紀九空年代初,已經有夠額的軟體去建立一个完整的作業系統。但是因為佇一九八七年的時陣,理察 ・ 斯托曼決定以 Mach 微核心進行開發,認為會當藉此加速作業系統的開發,但因為一直無確定卡內底基梅隆大學當時欲共核心原始碼釋出,造成專案三年進展慢慢。GNU 的核心,GNU Mach 和 GNU Hurd 無法度通充分吸引開發者,這致使著矣 GNU 的未能完成。
佇咧二十世紀八空年代猶閣有另外一个關於著自由作業系統的專案,柏克萊軟體套件。這是由 UC Berkeley 對 AT & T 的第六版 Unix 開發而來的。因為伊包括 AT & T 所擁有的 Unix 代碼,所以乎 AT & T 佇二十世紀九空年代初對加利福尼亞大學提起了法律的訴訟。這嚴重限制矣 BSD 的發展佮應用。
MINIX 是安德魯 ・ 斯圖而特 ・ 塔能鮑姆佇一九八七年釋出一个用於教學的微核心架構的類 Unix 系統。雖然系統的原始碼容易得著,但是對原始碼的修改佮閣釋出來煞受著限制。另外咧,MINIX 的十六位元的設計佮彼當陣日漸漸俗佮受歡迎的、個人電腦的 Intel 八堵空三百八十六架構相容甲無好。
遮的因素會當予遮的 Torvalds 開始矣伊的專案。伊捌講過,若有當時仔會用的 GNU 抑是三百八十六 BSD 核心的話,伊真可能就袂去寫伊家己的核心矣。
Linux 的誕生
一九九一年,赫爾辛基,Linus Torvalds 開始彼後壁成做是 Linux 核心的專案。頭仔伊干焦一个 Torvalds 用來存取大學內底的大型的 Unix 侍服器的虛擬佇咧尾溜。伊專門寫著一个用著伊彼陣當咧用的硬體的,佮作業系統無關係的程式,因為伊愛用伊遐用八堵空三百八十六處理器的新 PC 機的功能。開發是佇 Minix 上,用到今猶閣為首選的編譯器—— GCC—— 來完成的。
Torvalds 佇伊的冊《只為歡樂》中間講過,伊上後才智覺講家己寫一个作業系統核心。一九九一年八月二五,伊咧釋出到新聞群組「comp . os . minix .」的 Usenet 上釋出這个系統:
名稱的由來
Linus Torvalds 本欲共伊的發時叫做 _ Freax _——「fread」,「 free」和「x」(暗指 Unix)的合成詞。咧開發系統的前半冬內,伊共檔案以檔名「Freax」儲存。Torvalds 考慮過 Linux 這个名,但是因為感覺伊傷過自我本位來放棄矣使用伊。
來為便所開發,佇咧一九九一年九月,啊伊共遐的檔案頂懸乎傳去到甲赫爾辛基工業大學(HUT)的 FTP 侍服器(ftp . funet . fi )。Torvalds 佇咧 HUT 負責管理彼等服器的同事 Ari Lemmke,感覺講「Freax」這个名無講蓋好,就在不諮詢 Torvalds 的狀況之下,共專案的名改做了「Linux」。 但是了後,Torvalds 嘛同意「Linux」這个名矣:「 經過幾若改的討論,伊承認 Linux 這个名閣較好。佇咧零學校一版本 Linux 的原始碼的 makefile 里猶是使用『Freax'這个名,佇咧了後『Linux'這个名才去予人使用講。所以乎,Linux 這个名並毋是預先想起來的,只是伊予人廣泛接受矣爾」。
GNU GPL 落來的 Linux
Torvalds 先是佇伊家己的授權下釋出 Linux 核心的,隨限制伊用商業活動。佮這个核心做伙使用的軟體是釋出佇咧 GPL 這自由軟體授權下,屬於 GNU 計劃一部份的軟體。頭一擺釋出的 Linux 核心,版本空壕零一,包括著矣 GNU 的 Bash 的這个二進位版本。
佇版本零交易空一的備註中,Torvalds 列出矣執行 Linux 伊需要的 GNU 軟體:
> 足不幸的,單單一个核心是啥物攏做袂煞的。欲予一个系統會當做工課,閣需要一个 shell,編譯器,函式庫等等。這寡各是獨立的部份,𪜶有著抑是松抑是絚的著作權限制。佮 linux 做伙使用的大多數是 GNU 的軟體,遮的軟體是非盈利著作權限制的。佇咧 Linux 的釋出版本內底無包含遮的工課—— 你會使共我向(抑是講 GNU)索取閣較濟的資訊。 > >
一九九二年,伊建議佇咧 GPL 下釋出核心。伊先佇版本空七一二中宣佈了這个決定。一九九二年十二月中,伊佇咧 GNU GPL 下釋出了零交九九版。。 Linux 和 GNU 的開發者做伙共 GNU 的部件佮 Linux 共整合起來,使伊成做一个可執行的自由作業系統。Torvalds 講,「 共 Linux 釋出佇咧 GPL 下是我所做過的上好的代誌。」
關於著 GNU / Linux 號名方式的爭議
「 Linux」這个名一開始干焦予人 Torvalds 用佇咧 Linux 核心。但是這个核心煞常在佮其他的軟體做伙使用,尤其是 GNU 計畫的軟體。這真緊就成做上受歡迎的 GNU 軟體。一九九四年六月,佇咧 GNU 的期刊內底,Linux 予人號做「自由 Unix 克隆版」,Debian 計畫嘛開始共伊的產品叫做「Debian GNU / Linux」。 一九九六年五月,Richard Stallman 釋出編輯器 Emacs 的十九孵三一版本,其中系統的號名對 Linux 變成是矣 Lignux。這種拼法為的是明確指出 GNU 和 Linux 的結合。但是這無久就去予「GNU / Linux」所代替矣。
對這个名,無仝人有無仝的反應。GNU 和 Debian 專案使用彼个名,猶毋過,多數開發者猶原簡單來用「Linux」來指代𪜶的結合。
官方吉祥物
一九九六年,Torvalds 為 Linux 選定矣徛鵝做伊的吉祥物。Larry Ewing 提供著吉祥物的圖樣。這馬當咧使用的著名的吉祥物就是徛佇咧這份初稿的。James Hughes 根據「Torvalds's Unix」為著伊號名 Tux。
新的發展
核心
除了 Torvalds,閣有真濟知名的如阿蘭考克斯 Alan Cox 佮馬窒洛托薩蒂 Marcelo TosattiLinux 核心維護者。
Cox 維護二交二版的核心一到二空空三年底,仝款,Tosatti 維護二四版的核心一直到二空空六年中,程式設計師 Andrew Morton 帶動了佇二空空三年十二月十八日釋出的頭一个穩定版本-二鋪六版核心的開發佮維護。舊版本嘛猶咧繼續改進中。
Linux 佇多方面的成功應用,其主要原因佇咧伊是自由軟體佮伊的軟體的穩定性、安全性佮會當延伸性,閣有所致有的可維護性。雖然確實有影落空,比如講 vmsplice ( ) exploit,但是遮的空會真緊去予人修復。
社群
關於著 Linux 的大部份工課攏是由社群完成的:世界各地使用 Linux 的程式設計師攏共建議的改進發予維護員。誠濟公司猶毋但參與核心的開發,閣參與一寡隨在 Linux 做伙釋出的輔助軟體的編寫。
Linux 的版本內底,既然有成 Debian 按呢由自發組織釋出的,閣有成 openSUSE 和 Fedora 彼款會當直接佮一寡公司相關的。為著交換意見,各種專案的成員常在佇各種會議交流會頂會面。其中上大的交流會是佇德國(目前是柏林)舉行的 LinuxTag。逐年有大約十 , 零人聚集做伙討論 Linux 以及佮 Linux 相關的專案。
開源發展實驗室佮 Linux 基金會
開原始碼發展實驗室(Open Source Development Lab)創立佇二空空年。伊是一个獨立的非營利性組織。伊的目標是最佳化 Linux 以應用佇資料中心佮運營商領域。伊是 Linus Torvalds 和 Andrew Morton 工作的贊助來源。二空空六年中,Morton 去矣 Google(Google 嘛是使用 Linux 核心的); Torvalds 攏總職為 OSDL 開發 Linux 核心。非商業性運營機制的資金主要來源於 Red Hat、Novell、三菱、英特爾、IBM、戴爾佮惠普等幾間仔大公司。
二空空七年一月二二,OSDL 佮自由標準組織合併做 Linux 基金會,共𪜶的工課點集中佇咧改進口 GNU / Linux 以與 Windows 競爭。
相關公司
雖然是開源專案,但是猶是有一寡公司對內底取得著利益。遮的公司大部份嘛是開源發展實驗室的成員。𪜶咧 Linux 的改進佮開發內底投入真濟資源以使其會使適應無仝領域的應用。其中包括驅動程式捐贈的硬體,嘿開發 Linux 軟體的人員現金的寄付,以及著 Linux 程式設計師的雇用。比如講 IBM 和 HP,𪜶首先佇咧𪜶的侍服器就使用矣 Linux;猶閣如 Red Hat,伊維護伊家己的版本。仝款,Trolltech 通過著 Qt 的開發和共 GPL 授權化,猶閣有啟用一寡 X 和 KDE 開發人員來支援 Linux。前者閣較予開發 KDE 成做是可能。
關於著 Linux 的爭論
Linux 自出現以來就已經引起了反覆的爭議。
「Linux 已經過時」
一九九二年,出名的電腦科學家,Minix 佮微核心的作者,安德魯 ・ 斯圖而特 ・ 塔能鮑姆佇新聞群組 ` comp . os . minix ` 頂頭寫一篇題為《Linux 已經過時》的文章。這篇文章標誌著著 Linux 核心的出名的大討論的開始。其中著 Linux 的批評主要是:
- 該核心是單核心的,所以伊是過時的;
- 因為用 Intel 三百八十六處理器紮來的不可移植性。「寫一个佮某特定硬體,特別是像 Intel 這種奇怪的硬體相關的作業系統,佇根本上就是錯誤的。」;
- 無個人嚴格控制原始碼;
- Linux 使用一系列無路用的特色(伊認為多執行緒的檔案系統干焦會當使用系統效能低)。
事實證明,塔能鮑姆認為 Linux 會佇幾年以內就會過時並予人 GNU Hurd 取替(伊認為講 GNU Hurd 更加是現代化)的看法是錯誤的。Linux 已經予人移植到所有主流的平台,而且伊開放的開發模式引領一種傑出的開發步剉。相反,GNU Hurd 猶無擁有通做為產品侍服器的穩定性伸平。。
反對開原始檔的出版物
來自微軟的競爭
雖然 Torvalds 講過微軟感覺的來自 Linux 的威脅佮伊無關係,但是微軟佮 Linux 陣營營一九九七年到二空空一年的時啊嘛是有真濟敵對的狀況。這種情況在一九九八年 Eric S . Raymond 發表《萬聖節檔案》的時變明顯起來。遮是由一个微軟工程師寫的關於尋求解決自由軟體對幼軟的威脅的策略的文章。
SCO
二空空三年三月,SCO Group 指責 IBM 共 UNIX 的代碼徙栽到 Linux 侵犯著𪜶的著作權。SCO 伊的聲稱𪜶有代碼的著作權並著 IBM 提起了訴訟。Red Hat 閣提起反訴訟,所以 SCO 閣提起了其他相關的訴訟。佇遮的訴訟進行的同時,SCO 開始共 Linux 的授權權賣予遐的毋願意冒受 SCO 投訴的險的使用者。因為乎 Novell 也有的聲稱有 UNIX 的著作權,所以伊閣對 SCO 提起了訴訟。接咧 SCO 就宣告破產矣。
講名的商標
Linux 是 Linus Torvalds 的註冊商標。
商標權
佇一千九百九十四佮一九九五年,有濟个來自無仝國家的人想欲共 Linux 註冊為商標,自而一寡 Linux 公司會當對中國收取特許使用金。足濟的 Linux 的開發人員佮使用者攏無同意。Torvalds 佇咧 Linux 國際的幫助之下得著 Linux 這个商標,然後伊共這个商標轉予好勢 Linux 古井。對這个商標的保護後來就是一个專門的基金會—— 非營利性的 Linux 標識協會—— 來管理。二空空空年,Linus Torvalds 指定矣分配授權的基本規則。這意味對任何愛想以 Linux 的名義釋出產品閣服務的人,攏愛有授權條款。授權條款欲通過買得著。
大事年表
- 一千九百八十三:Richard Stallman 發起以建立一个自由的作業系統為目標的 GNU 計畫。
- 一千九百八十九:Richard Stallman 編寫頭一版的 GNU GPL。
- 一千九百九十一:Linux 核心佇咧八月二五由二十一歲的芬蘭學生 Linus Benedict Torvalds 公開發布。
- 一千九百九十二:佇咧 GNU GPL 落 Linux 核心予人重新授權使用,產生頭一个「Linux 發行版本」。
- 一千九百九十三:超過一百个開發者拍拚佇咧 Linux 核心開發。𪜶的拍拚之下,核心漸漸適應 GNU 的環境,這為 Linux 創造誠大應用空間的闊環境。Slackware 頭一改釋出。尾仔是仝一冬,Debian 專案的設立,這馬成做上大的社群釋出專案。
- 一千九百九十四 : 三月,Torvalds 認為核心的所有組件已經完全成熟,伊放出來矣 Linux 的一孵空版本。XFree 八十六專案組提供一个圖形化使用者介面(GUI). 仝年 Red Hat 公司佮 SUSE 發行𪜶各人的 Linux 一鋪零分發版本。
- 一千九百九十五 : Linux 予徙栽到 DEC Alpha 和 Sun 公司的 SPARC 平台頂,啊若佇紲落來的幾冬內底伊閣予人廣泛地移植著閣較濟的平台頂。
- 九百九十六 : Linux 核心二交零版本釋出。現此時核心已經支援真濟處理器,因為各大公司的足好選擇。
- 一千九百九十八:真濟大公司,諸如 IBM、Compaq,Oracle 表示支援 Linux 系統。另外咧,一部份程式設計師開始圖形化使用者介面 KDE 的開發。
- 一千九百九十九:一寡程式設計師開始拍拚佇咧開發圖形化環境 GNOME,伊會當代替倚靠 Qt 家私包才有法度做工課的 KDE。佇這冬內底 IBM 宣布一項支援 Linux 的工程浩大的工程。
- 兩千空四 : XFree 八十六小組分裂,仝彼現有的 X Windows 標準組織共同成立 X . Org 基金會,促使了 X Window ServerLinux 版本誠緊其實欲趕緊發展。
參見
- 自由軟體
- 自由軟體歷史
- linux 核心
參考
外部連結
- Google 的時間表