世紀大爭論 Linux還是GNU Linux?

2022-08-19 06:33:10 字數 2622 閱讀 7237

我們在網上已經習慣用「linux」來稱呼linux作業系統了,然而,偶爾也用「gnu/linux」來稱呼和指代同樣的作業系統和軟體。同時人們也在爭論這兩種稱呼哪個更合適。

本文將不會選邊站隊,僅力圖向你講述這兩種稱呼的來歷,並解釋」linux」與「gnu/linux」之間的微妙差異。

什麼是「linux」?

「linux」這個詞僅僅代表核心——作業系統的核心。其他軟體, 比如用來編譯核心的gnu c編譯器,bash命令列終端,gnu shell元件(包括所有你用到的基本命令),x.org圖形伺服器, 乙個圖形化的桌面環境比如unity(譯者注:基於gnome 3開發),以及在桌面環境上執行的各種軟體,比如firefox,這些都是由不同開發者來開發的。

linux發行版則集合來所有這些由不同開發者開發的元件,我們習慣將這個有機整合的軟體包稱為「linux」.有關更多linux發行版的知識以及發行版之間的差別,可以閱讀htg 解碼:什麼是linux發行版?它們之間有何差別?

gnu計畫

2023年richard stallman(理查德·斯托曼)創立gnu計畫。gnu的目標是建立一套完全由自由軟體的相容unix的作業系統。「gnu」是英文「gnu『s not unix!」的遞迴縮寫。(「自由軟體」是對一類開源軟體的稱呼,而自由軟體更強調自 由,不過,本文不打算討論自由軟體和開源軟體的差異)

2023年的時候,gnu計畫已經完成了gnu作業系統的絕大部分 元件,包括gnu c編譯器(gcc),bash命令列終端和其他shell命令列元件,以及emacs文字編輯器等等。其他元件則有已經存在的自由軟體來替代,比如x windows系統來提供圖形化桌面的介面。

然而,作業系統的核心——gnu hurd核心——依舊沒有完成。gnu計畫非常冒險的選擇了「微核心」設計架構(微核心是指將系統服務的實現,與系統的基本操作規則區分開來。它實現的方 式,是將核心功能模組化,劃分成幾個獨立的程序,獨立執行。可以減少系統之間的耦合度,易於實現與除錯,也可增進可移植性。它可以避免單一元件失效,而造 成整個系統崩潰。windows nt以及mac os均是微核心架構。——譯者注,摘自維基百科「微核心」詞條),也正因為選用了微核心架構造成開發周期異常漫長。(到2023年,gnu hurd核心已經開發了23年依然沒有發布穩定版)。

千呼萬喚linux來!

對gnu作業系統來說,缺失的最後一環就是核心(kernel), 同時這也是最重要的一環,可謂是「萬事俱備只欠東風」。時間到了2023年,芬蘭赫爾辛基大學的學生linus torvalds(林納斯·托瓦茲)發布了linux核心的第乙個版本。將linux核心、gnu軟體以及x視窗管理系統整合在一起,就可以成為了乙個完 整的且自由分發的作業系統了(就如同現在的「linux發行版」)。

剛開始就已經有這種作業系統應該如何稱呼的爭論。1992 年,yggdrasil計畫用「「yggdrasil linux/gnu/x」來命名其整合起來的軟體。而richard stallman和自由軟體**會更加推崇使用「gnu/linux」。debian目前一直將其軟體稱為「gnu/linux」。(debian以其堅 守unix和自由軟體的精神,以及其給予使用者的眾多選擇而聞名。現時debian包括了超過37500個軟體包並支援12個計算機系統結構。——譯者注, 摘自維基百科「debian」詞條)。

不同的聲音:gnu/linux

gnu計畫要開發乙個叫「gnu」的完全自由的作業系統,而 linux的絕大部分軟體也是gnu計畫提供的。然而這就出現了乙個顯而易見的問題,也正如richard stallman反對的,稱之為「linux」會泯滅gnu的意義以及其初始目標——乙個完全自由的作業系統並為使用者提供自由。而這也就與另一組爭論交織 在一起了——「自由軟體」和「開源軟體」,「自由軟體」這個稱呼更加強調自由權力,而「開源軟體」則關注於技術優勢而淡化意識形態紛爭。

正如2023年richard stallman在接受znet採訪時所說:」 設計linux的目的並不是為了解放網路世界,而且linux的開發動機也並不會帶給我們今天所看到的整個gnu/linux系統。今天有數十萬使用者使用 這樣的作業系統,他們因此而獲得了自由——但他們卻並沒有意識到這一點,因為他們覺得這個系統就是linux,而且是乙個學生因為「只是覺得好玩」而開發 出來的。」

(2023年linus torvalds發布linux核心第一版的時候是芬蘭赫爾辛基大學研二的學生,第一次發布到新聞組的時候稱其寫linux只是「just for fun」,後來他在2023年出版了一本自傳,也取名為《just for fun》——譯者注)

不同的聲音:linux

而支援使用「linux」這個稱呼的人認為,僅僅關注gnu是個錯誤,那麼基於同樣的理由,眾多發行版包含不同組織的軟體那麼就應該稱為「mozilla/kde/apache/x.org/gnu/linux」。(這是典型的詭辯——譯者評價)

大多數人仍舊使用「linux」這個稱呼。除非有更好的,因它簡單易記,朗朗上口。且無論這理想的名字是什麼,「linux」都會是大多人對這作業系統的簡稱。你可以在這裡看到「linux」也能在別處看到,因為這對讀者來說是能夠第一時間就明白的稱呼。

好了,我們以linus torvalds於2023年在新聞組裡的話做結尾:「嗯,關於這個的討論已經夠多的了,非常感謝!對於公眾來說,如何稱呼linux這根本就不算個事,只要可以自圓其說就夠了(對雙方而言)。從我個人的角度,我會非常樂意繼續稱之為linux」。

原文: chris hoffman 翻譯: 極客範 - 愛開源的貢獻開源社群

Linux的「免費晚餐」還吃嗎

linux的 免費晚餐 還吃嗎 linux的興起,充滿了網路時代令人心醉的傳奇。人們開始發現自己的財政收入中,來自linux部分所佔的比率越來越高。免費軟體產品豐富,成本低廉,開放原始碼,可以自由裁剪,適合定製,這些也是當前我國99 廠商的防火牆產品基於linux的原因。但今年,sco發函給全球15...

21世紀了還愚公移山?資料庫這麼遷移更穩定!

在系統的快速迭代過程中,業務系統往往部署在同乙個物理庫,沒有做核心資料和非核心資料的物理隔離。隨著資料量的擴大這種情況會帶來穩定性的風險,如庫的慢sql,磁碟,io等等都會相互整體影響,從而影響核心系統的業務穩定性,因此需要將核心業務的業務表從原有庫里抽取出來,單獨到新庫里。而核心資料的遷移,涉及到...

21世紀了還愚公移山?資料庫這麼遷移更穩定!

2019獨角獸企業重金招聘python工程師標準 背景 在系統的快速迭代過程中,業務系統往往部署在同乙個物理庫,沒有做核心資料和非核心資料的物理隔離。隨著資料量的擴大這種情況會帶來穩定性的風險,如庫的慢sql,磁碟,io等等都會相互整體影響,從而影響核心系統的業務穩定性,因此需要將核心業務的業務表從...