你對 Linux 感興趣並閱讀了一些部落格文章。在其中,你發現了一個有趣的名字:GNU/Linux。這些字母代表什麼意思,為什麼人們總是把它們和 Linux 連結在一起呢?
這個問題看似簡單,但答案卻引發了 Linux 世界幾十年來一直存在的爭議。
#GNU/Linux 是一個自由開源作業系統的名稱,通常被稱為 “Linux”。
當用來指稱通用作業系統時,「GNU/Linux」 和 「Linux」 這兩個術語是可以互換使用的。但是,創建一個完全功能的作業系統需要許多不同的組成部分。可以說,在 GNU/Linux 中,GNU 的部分比 Linux 更多,這就是為什麼如何稱呼這個作業系統並不像聽起來那麼簡單的原因。
#讓我們回到20世紀80年代,當時的電腦產業正處於一個轉型時期。一場涉及蘋果公司的最高法院案件判決,二進位程式(與原始碼不同,可直接執行的軟體)可以受到版權保護。幾年後,微軟發布了Windows作業系統,改變了人們與軟體互動的方式。
在軟體開始受到版權保護並以商業利益為目標之前,大多數軟體主要由研究人員和學者使用。電腦程式碼是公開共享的,人們可以自由地使用這些程式。然而,隨著各種限制的出現,以前可以自由進行的行為變得違法了。
於是形成了一個名為自由軟體運動的組織。在1983年,理查德·斯托曼(Richard Stallman)宣布了一個計劃,創建一個完全非專有的兼容Unix的作業系統。他稱之為GNU項目,並且該宣布仍然可以在GNU.org上找到。
GNU是一個遞迴縮寫,代表「GNU’s Not Unix」。 GNU專案提供了許多現在自由桌面所依賴的重要工具。 80年代創造的關鍵工具包括GCC(用於編譯C語言的工具)、功能強大的Emacs文字編輯器、Bash以及仍在使用的各種命令列實用程式。
GNU專案包含許多廣泛使用的應用程序,如GIMP(GNU圖像處理程序)和GNOME,這是最受歡迎的自由桌面環境之一。無論您使用哪個Linux作業系統,您可能都依賴GNU軟體的許多元件。
GNU計畫也負責制定了通用公共授權(General Public License,GPL)。正是這個許可證在多年間保持了我們使用的大部分自由軟體的自由性。
#Linux誕生於1991年。這個計畫始於一位赫爾辛基大學的學生,他開始獨立開發自己的作業系統核心。他的名字叫Linus Torvalds。
當時,GNU專案已經創建了許多建立一個完整免費作業系統所需的元件,但還缺少一些關鍵部分。這些部分包括硬體驅動程式、守護程式和一個可工作的核心。這些組件使得軟體能夠與硬體進行通訊。
GNU Hurd,GNU專案嘗試開發的內核,在此之前已經開始開發,但還沒準備好。另外一個叫做MINIX的核心自1987年起就存在,但它只被授權用於教育目的。
在受挫之後,Torvalds決定自己製作一個核心。他將這個個人專案稱為Linux,將自己的名字和UNIX結合起來,但他認為這樣做太自大而不適合公開分享。於是,他將專案命名為Freax,結合了「free」(自由)、「freak」(怪異)和「UNIX」。一位同事不喜歡這個名字,更喜歡Linux。 Linus同意了,這個名字就保留了下來。
起初,這個核心並不是免費的,但在1992年,Linus授權Linux為GPL(GNU通用公共授權),這是GNU計畫創建的一種強製版權協定。這個決定對專案的成功起了很大作用。許多人選擇採用Linux並為其開發做出貢獻,而不是創建競爭性的核心。
#憑藉GNU工具和一個功能齊全的Linux內核,我們現在擁有一個正常運作的免費作業系統。但是我們該如何稱呼它呢?從早期開始,許多人將使用Linux核心的作業系統簡單地稱為”Linux」。這引發了一些緊張局勢,因為Linux並不代表我們在說Linux時所想像的大部分。
再次強調,Linux核心是使軟體和硬體能夠相互通訊的具體部分。而我們在螢幕上看到的一切呢?那是其他東西。
理想狀態的GNOME桌面作業系統 Richard Stallman最初提議將這樣的創作稱為基於Linux的GNU系統。然後他改變了偏好,提出了GNU/Linux(發音為”GNU slash Linux”或”GNU plus Linux」),以便清楚地表明兩個專案都發揮了重要作用。有些人接受了這個觀點,而其他人則認為這個名字既笨拙又沒有必要。這種分歧一直持續至今。
#從一開始,GNU專案的目的就是開發一個完整的作業系統。內核只是這個拼圖中缺少的一部分。 Torvalds的目標並不是創建一個作業系統,而是提供那個缺少的部分。
有強而有力的理由認為GNU/Linux是一個更準確、更精確的名稱。但它是否是一個好的名稱呢?以下是人們支持將作業系統稱為”Linux」的一些論點。這個清單可能更短,但或許更有說服力。
#你比較喜歡GNU/Linux還是Linux?我不是GNU/Linux的粉絲,但說一台筆記型電腦運行GNU而不是Linux確實更清晰。隨著Android和Chromebook的興起,使用Linux這個名稱已經變得越來越不夠了。一個程式在Linux上可用並不意味著它能在Android上運行,反之亦然。
隨著資訊娛樂系統、智慧家庭產品、穿戴式裝置和其他電子產品繼續採用Linux內核,情況變得更加複雜。
以上是揭秘 GNU/Linux:為什麼幾乎沒人敢這麼稱呼它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!