搜尋
首頁系統教程Linux揭秘 GNU/Linux:為什麼幾乎沒人敢這麼稱呼它?

揭秘 GNU/Linux:為什麼幾乎沒人敢這麼稱呼它?

Feb 09, 2024 pm 06:30 PM
linuxlinux教程linux系統linux作業系統linux指令shell腳本嵌入式linuxlinux入門linux學習

你對 Linux 感興趣並閱讀了一些部落格文章。在其中,你發現了一個有趣的名字:GNU/Linux。這些字母代表什麼意思,為什麼人們總是把它們和 Linux 連結在一起呢?

這個問題看似簡單,但答案卻引發了 Linux 世界幾十年來一直存在的爭議。

GNU/Linux 是什麼?

#GNU/Linux 是一個自由開源作業系統的名稱,通常被稱為 “Linux”。

當用來指稱通用作業系統時,「GNU/Linux」 和 「Linux」 這兩個術語是可以互換使用的。但是,創建一個完全功能的作業系統需要許多不同的組成部分。可以說,在 GNU/Linux 中,GNU 的部分比 Linux 更多,這就是為什麼如何稱呼這個作業系統並不像聽起來那麼簡單的原因。

GNU/Linux 中的「GNU」是什麼?

#讓我們回到20世紀80年代,當時的電腦產業正處於一個轉型時期。一場涉及蘋果公司的最高法院案件判決,二進位程式(與原始碼不同,可直接執行的軟體)可以受到版權保護。幾年後,微軟發布了Windows作業系統,改變了人們與軟體互動的方式。

在軟體開始受到版權保護並以商業利益為目標之前,大多數軟體主要由研究人員和學者使用。電腦程式碼是公開共享的,人們可以自由地使用這些程式。然而,隨著各種限制的出現,以前可以自由進行的行為變得違法了。

揭秘 GNU/Linux:为什么几乎没人敢这么称呼它?

於是形成了一個名為自由軟體運動的組織。在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」是什麼?

揭秘 GNU/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的目標並不是創建一個作業系統,而是提供那個缺少的部分。

  1. Linux對於你在螢幕上看到任何東西都至關重要,但它與你實際看到的內容幾乎沒有任何關係。這主要取決於你的桌面環境。
  2. GNU也負責在後台處理很多事情。即使你不安裝圖形使用者介面,你仍然會與GNU的一部分命令列工具(例如Bash本身)進行互動。
  3. 沒有GNU工具,我們所認為的Linux就不再像Linux了。儘管An​​droid使用了Linux內核,但它並不像Linux那樣。這主要是因為它缺少了GNU的工具鏈。
  4. 「Linux」的截圖與基於BSD的自由桌面作業系統的截圖沒有任何區別。雖然Linux核心看不見,但各種開源的基於BSD的作業系統提供了與桌面Linux幾乎相同的體驗。
  5. 這並不是我們為其他作業系統命名的方式。當我們想到Windows時,通常會想到介面,很少人立即想到Windows核心。如果有人能在Linux核心上運行Windows介面和所有的Windows應用程序,他們很可能仍然認為那是Windows。
  6. 將整個生態系稱為Linux會造成混淆。有時候Torvalds會被認為是創造整個作業系統的人,儘管他只是創造了其中一個特定的部分。
  7. GNU對自由桌面的文化和授權承擔了極大的責任。 GNU專案不僅提供了建立自由作業系統所需的工具,還提供了法律框架。 GPL阻止人們將自由代碼用於創建競爭性專有軟體。許多核心工具,包括Linux本身,都是在一個共享版權許可下發布的,加速了它們的採用並為自由軟體社群今天的文化奠定了基礎。

使用」Linux」的原因

有強而有力的理由認為GNU/Linux是一個更準確、更精確的名稱。但它是否是一個好的名稱呢?以下是人們支持將作業系統稱為”Linux」的一些論點。這個清單可能更短,但或許更有說服力。

  1. Linux已經更加流行。這在90年代就是如此,而今天仍然如此。將作業系統稱為其他名稱將感覺像是有意的重新品牌努力。這是因為Linux使人們能夠運行GNU專案和其他專案創建的所有軟體。沒有Linux,你將無法使用任何東西。
  2. GNU/Linux是一個笨拙的名字。它閱讀起來很尷尬,說起來更笨拙。光是這個原因就足以讓一些人認為Linux不是一個公平的名稱,所以他們不願意稱作業系統為其他任何名稱。
  3. 我們何時停下來?如果我們給予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中文網其他相關文章!

陳述
本文轉載於:良许Linux教程网。如有侵權,請聯絡admin@php.cn刪除
Linux系統管理員的主要任務是什麼?Linux系統管理員的主要任務是什麼?Apr 19, 2025 am 12:23 AM

Linux系統管理員的主要任務包括系統監控與性能調優、用戶管理、軟件包管理、安全管理與備份、故障排查與解決、性能優化與最佳實踐。 1.使用top、htop等工具監控系統性能,並進行調優。 2.通過useradd等命令管理用戶賬戶和權限。 3.利用apt、yum管理軟件包,確保系統更新和安全。 4.配置防火牆、監控日誌、進行數據備份以確保系統安全。 5.通過日誌分析和工具使用進行故障排查和解決。 6.優化內核參數和應用配置,遵循最佳實踐提升系統性能和穩定性。

很難學習Linux嗎?很難學習Linux嗎?Apr 18, 2025 am 12:23 AM

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy

Linux管理員的薪水是多少?Linux管理員的薪水是多少?Apr 17, 2025 am 12:24 AM

Linux管理員的平均年薪在美國為75,000至95,000美元,歐洲為40,000至60,000歐元。提升薪資可以通過:1.持續學習新技術,如雲計算和容器技術;2.積累項目經驗並建立Portfolio;3.建立職業網絡,拓展人脈。

Linux的主要目的是什麼?Linux的主要目的是什麼?Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

互聯網在Linux上運行嗎?互聯網在Linux上運行嗎?Apr 14, 2025 am 12:03 AM

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作是什麼?Linux操作是什麼?Apr 13, 2025 am 12:20 AM

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

使用Linux別名提高自定義命令快捷方式的生產率使用Linux別名提高自定義命令快捷方式的生產率Apr 12, 2025 am 11:43 AM

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux實際上有什麼好處?Linux實際上有什麼好處?Apr 12, 2025 am 12:20 AM

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境