揭秘 GNU/Linux:為什麼幾乎沒人敢這麼稱呼它?
你對 Linux 感興趣並閱讀了一些部落格文章。在其中,你發現了一個有趣的名字:GNU/Linux。這些字母代表什麼意思,為什麼人們總是把它們和 Linux 連結在一起呢?
這個問題看似簡單,但答案卻引發了 Linux 世界幾十年來一直存在的爭議。
GNU/Linux 是什麼?
#GNU/Linux 是一個自由開源作業系統的名稱,通常被稱為 “Linux”。
當用來指稱通用作業系統時,「GNU/Linux」 和 「Linux」 這兩個術語是可以互換使用的。但是,創建一個完全功能的作業系統需要許多不同的組成部分。可以說,在 GNU/Linux 中,GNU 的部分比 Linux 更多,這就是為什麼如何稱呼這個作業系統並不像聽起來那麼簡單的原因。
GNU/Linux 中的「GNU」是什麼?
#讓我們回到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)。正是這個許可證在多年間保持了我們使用的大部分自由軟體的自由性。
GNU/Linux中的「Linux」是什麼?

#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並為其開發做出貢獻,而不是創建競爭性的核心。
我們使用的是Linux還是GNU?
#憑藉GNU工具和一個功能齊全的Linux內核,我們現在擁有一個正常運作的免費作業系統。但是我們該如何稱呼它呢?從早期開始,許多人將使用Linux核心的作業系統簡單地稱為”Linux」。這引發了一些緊張局勢,因為Linux並不代表我們在說Linux時所想像的大部分。
再次強調,Linux核心是使軟體和硬體能夠相互通訊的具體部分。而我們在螢幕上看到的一切呢?那是其他東西。
理想狀態的GNOME桌面作業系統 Richard Stallman最初提議將這樣的創作稱為基於Linux的GNU系統。然後他改變了偏好,提出了GNU/Linux(發音為”GNU slash Linux”或”GNU plus Linux」),以便清楚地表明兩個專案都發揮了重要作用。有些人接受了這個觀點,而其他人則認為這個名字既笨拙又沒有必要。這種分歧一直持續至今。
為何要說」GNU/Linux」
#從一開始,GNU專案的目的就是開發一個完整的作業系統。內核只是這個拼圖中缺少的一部分。 Torvalds的目標並不是創建一個作業系統,而是提供那個缺少的部分。
- Linux對於你在螢幕上看到任何東西都至關重要,但它與你實際看到的內容幾乎沒有任何關係。這主要取決於你的桌面環境。
- GNU也負責在後台處理很多事情。即使你不安裝圖形使用者介面,你仍然會與GNU的一部分命令列工具(例如Bash本身)進行互動。
- 沒有GNU工具,我們所認為的Linux就不再像Linux了。儘管Android使用了Linux內核,但它並不像Linux那樣。這主要是因為它缺少了GNU的工具鏈。
- 「Linux」的截圖與基於BSD的自由桌面作業系統的截圖沒有任何區別。雖然Linux核心看不見,但各種開源的基於BSD的作業系統提供了與桌面Linux幾乎相同的體驗。
- 這並不是我們為其他作業系統命名的方式。當我們想到Windows時,通常會想到介面,很少人立即想到Windows核心。如果有人能在Linux核心上運行Windows介面和所有的Windows應用程序,他們很可能仍然認為那是Windows。
- 將整個生態系稱為Linux會造成混淆。有時候Torvalds會被認為是創造整個作業系統的人,儘管他只是創造了其中一個特定的部分。
- GNU對自由桌面的文化和授權承擔了極大的責任。 GNU專案不僅提供了建立自由作業系統所需的工具,還提供了法律框架。 GPL阻止人們將自由代碼用於創建競爭性專有軟體。許多核心工具,包括Linux本身,都是在一個共享版權許可下發布的,加速了它們的採用並為自由軟體社群今天的文化奠定了基礎。
使用」Linux」的原因
有強而有力的理由認為GNU/Linux是一個更準確、更精確的名稱。但它是否是一個好的名稱呢?以下是人們支持將作業系統稱為”Linux」的一些論點。這個清單可能更短,但或許更有說服力。
- Linux已經更加流行。這在90年代就是如此,而今天仍然如此。將作業系統稱為其他名稱將感覺像是有意的重新品牌努力。這是因為Linux使人們能夠運行GNU專案和其他專案創建的所有軟體。沒有Linux,你將無法使用任何東西。
- GNU/Linux是一個笨拙的名字。它閱讀起來很尷尬,說起來更笨拙。光是這個原因就足以讓一些人認為Linux不是一個公平的名稱,所以他們不願意稱作業系統為其他任何名稱。
- 我們何時停下來?如果我們給予GNU以認可,我們不應該給予X或Wayland以認可嗎?它們是大多數自由桌面生態系統所依賴的顯示伺服器。音頻也很重要。桌面環境也很重要。不久之後,我們將把我們的桌面稱為GNOME/PipeWire/Wayland/GNU/Linux。
Linus本人曾經爭辯說,將Linux稱為GNU/Linux簡直是荒謬的。
#你比較喜歡GNU/Linux還是Linux?我不是GNU/Linux的粉絲,但說一台筆記型電腦運行GNU而不是Linux確實更清晰。隨著Android和Chromebook的興起,使用Linux這個名稱已經變得越來越不夠了。一個程式在Linux上可用並不意味著它能在Android上運行,反之亦然。
隨著資訊娛樂系統、智慧家庭產品、穿戴式裝置和其他電子產品繼續採用Linux內核,情況變得更加複雜。
以上是揭秘 GNU/Linux:為什麼幾乎沒人敢這麼稱呼它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。
