為什麼幾乎沒有人把linux稱為“gnu/linux”

您對Linux感興趣,並閱讀了一些部落格文章。一路上,你遇到了一個有趣的名字:GNU/Linux。但這意味著什麼?...

您對Linux感興趣,並閱讀了一些博客文章。一路上,你遇到了一個有趣的名字:GNU/Linux。這些字母是什麼意思,為什麼人們總是把它們附加到Linux上?我可以回答這個問題,同時,我也會把你帶到一場在Linux世界持續了幾十年的爭論當中。

gnu-linux

現在,有了這個方法。。。Linux還是GNU/Linux,是哪個?

什麼是gnu公司(gnu)?

這十年是80年代,計算機行業正處於轉型期。一家涉及蘋果的最高**裁定,二進制程序(一種隨時可用格式的軟件)可以獲得版權。幾年後微軟發佈了Windows。這開始改變人們與軟件交互的方式。

在公司為了發財而開始對軟件進行版權保護之前,大多數軟件都是由研究人員和學者使用的。計算機代碼被公開共享,人們可以自由地用程序做任何他們想做的事情。現在限制已經到位,繼續做過去的事情變得違法了。

一個被稱為自由軟件運動的運動。1983年,richardstallman宣佈了一項創建完全非專有Unix兼容操作系統的計劃。他稱之為GNU項目。

GNU是一個遞歸的縮寫,代表“GNU'snotunix”。GNU項目提供了許多免費桌面依賴的很酷的工具。80年代創建的關鍵工具包括GCC(編譯C的工具)、Emacs(文本編輯器)、Bash和各種仍在使用的命令行實用程序。

許多廣泛使用的應用程序都是GNU項目的一部分,比如GIMP(GNU圖像處理程序)和GNOME,這是最流行的免費桌面環境之一。無論您使用哪種Linux操作系統,您可能依賴的不僅僅是一些GNU軟件。

GNU項目還負責通用公共許可。這就是多年來讓我們使用的大部分免費軟件保持免費的原因。

linux呢?

Linux出現於1991年。這個項目始於赫爾辛基大學的一名學生開始開發自己的操作系統內核。他叫萊納斯·託瓦爾茲。

當時,GNU項目已經創建了一個正常運行的自由操作系統所需的大部分內容,但缺少的部分是必不可少的。其中包括硬件驅動程序、守護進程和一個工作內核。這些組件使軟件能夠與硬件通信。

gnuhurd是GNU項目對內核的嘗試,它在前一年開始開發,現在還沒有準備好。另一種叫做MINIX的內核從1987年就出現了,但它只被授權用於教育用途。

託瓦爾茲很沮喪,決定自己動手。他把這個個人項目稱為Linux,是他自己的名字和UNIX的結合,但他認為這太自私了,不能公開分享。相反,他將這個項目共享為Freax,一個“free”、“freak”和“UNIX”的組合,一個同事不喜歡這個名字,更喜歡Linux。萊納斯同意了,這個名字就留下了。

內核一開始不是免費的,但是在1992年Linus在GPL下授權Linux,這是GNU項目創建的copyleft許可。這是項目成功的主要原因。許多人並沒有創建相互競爭的內核,而是採用了Linux併為其開發做出了貢獻。

我們使用的是linux還是gnu?

有了GNU工具和一個功能強大的Linux內核,我們現在有了一個工作的、免費的操作系統。但是怎麼稱呼呢?從早期開始,許多人把使用Linux內核的操作系統稱為簡單的Linux。這引發了緊張,因為Linux幾乎不能代表我們在說Linux時所想象的大部分體驗。

gnu linux gnome

richardstallman最初提出了將這種創造稱為基於Linux的GNU系統的想法。然後,他將自己的偏好改為GNU/Linux(發音為“GNU-slash-Linux”或“GNU-plus-Linux”),因此很明顯,這兩個項目都扮演著重要的角色。有些人接受這種說法,而另一些人則認為這樣的名字既尷尬又沒有必要。分歧一直持續到今天。

gnu/linux的原因

從一開始,GNU項目的目的就是開發一個完整的操作系統。內核是拼圖中丟失的部分之一。Torvalds並沒有著手創建一個操作系統,而是提供缺失的部分。

Linux對於你在屏幕上看到任何東西都是至關重要的,但它與你實際看到的東西關係不大。這在很大程度上取決於您的桌面環境。

如果您使用GNOME,那麼您使用的是一個界面和一套軟件,這些都是GNU項目的一部分。即使您沒有安裝圖形用戶界面,您仍然與GNU中的命令行工具(比如Bash本身)進行交互。如果沒有這些工具,我們所認為的Linux就不再像Linux了。

例如,Android感覺不像Linux,儘管它使用Linux內核。這主要是因為它缺少GNU工具鏈。另一方面,FreeBSD提供了與桌面Linux幾乎相同的體驗,儘管Linux內核還不在視線之內。

同樣,當我們想到Windows時,我們通常會想到界面。很少有人會立刻想到Windows內核。如果有人能在Linux內核上運行windows10界面和所有Windows應用程序,他們可能仍然會認為這是Windows。Chromebooks已經是這樣了,它使用Linux內核,但不能在Google界面上運行傳統的Linux應用程序。

操作系統組件

自由操作系統由許多組件組成。將整個生態系統稱為Linux會造成混亂。託瓦爾茲有時會因為創建了整個操作系統而獲得讚譽,而他只創建了一個特定的部分。

更重要的是,GNU項目不僅提供了支持自由操作系統的工具,還提供了法律框架。GPL阻止人們獲取免費代碼並使用它來創建自己的專有軟件。如此多的核心工具,包括Linux本身,在版權保留許可下發布,加速了它們的採用,為自由軟件社區今天的文化奠定了基礎。

linux的原因

Linux更受歡迎。這是90年代的情況,今天仍然如此。把操作系統稱為其他任何東西都會有,而且仍然會有,感覺像是有意識的重新命名努力。這是因為Linux使人們能夠實際運行GNU項目和其他人創建的所有軟件。如果沒有Linux,你就沒有什麼可以用的了。

另外,GNU/Linux是個笨拙的名字。讀起來很尷尬,說起來更笨拙。僅此一個原因就足以讓一些認同Linux不是一個公平的名字的人不再稱操作系統為其他任何東西。

還有Linus自己的觀點,把Linux稱為GNU/Linux簡直是荒謬可笑。

再說,我們在哪停?如果我們把功勞歸於GNU,難道我們不把功勞歸於X嗎?X是大多數免費桌面生態系統已經使用了幾十年的顯示服務器?我們只是剛剛開始看到1984年開發的軟件的替代品。如果沒有顯示服務器,你什麼也得不到。所以我們稱這些X/GNU/Linux系統(現在被Wayland/GNU/Linux所取代)。音頻也很重要。桌面環境也是如此。不久,我們將我們的桌面稱為KDE/PulseAudio/Wayland/GNU/Linux。

你怎麼認為?

我不喜歡GNU/Linux這個名字,但我個人還是更喜歡把我的筆記本電腦稱為GNU系統,而不是Linux系統。作為一個也研究過Android和Chromebooks的人,Linux這個名字已經越來越不夠了。一個可用於Linux的程序並不意味著它將在Android上運行,反之亦然。隨著信息娛樂系統、智能家居產品、可穿戴設備和其他電子產品繼續採用Linux內核,情況只會變得更加複雜。

你呢?你覺得Linux足夠嗎?你認為史泰爾曼是想獲得榮譽嗎?你能推薦一個完全不同的名字嗎?在下面的評論中加入正在進行的對話!

  • 發表於 2021-03-13 20:45
  • 閱讀 ( 46 )
  • 分類:電腦

你可能感興趣的文章

萬神殿解釋:看看極簡基本作業系統桌面

...dows和macOS不同,它們只提供一個可供使用的介面。這就是為什麼我們大多數人都不知道桌面環境與核心、引導載入程式或這兩個作業系統的任何其他部分是分開的。當你不能互換零件時,區別就沒那麼重要了。 ...

  • 發佈於 2021-03-11 21:24
  • 閲讀 ( 58 )

您需要瞭解的audacity 2.2.0功能

... 這就是為什麼現在是時候升級到Audacity 2.2.0了。 ...

  • 發佈於 2021-03-12 08:54
  • 閲讀 ( 56 )

你的電腦有特殊用途嗎?使用此linux作業系統

...起的。一條思路一旦走了,有時就再也回不來了。這就是為什麼我更喜歡簡約設計的桌面介面的很大一部分原因。更多的螢幕元件只會提供更多的思維方式。要調整的設定越多,就意味著需要更多的時間來修補句子結構和角色發...

  • 發佈於 2021-03-12 12:25
  • 閲讀 ( 64 )

為什麼使用哪種linux作業系統無關緊要

... 您使用哪些Linux作業系統?為什麼? ...

  • 發佈於 2021-03-15 05:08
  • 閲讀 ( 47 )

最新的linux作業系統,適用於各個領域

...很好的方式來複活它。當然,你仍然會受限於你能用它做什麼(不,它可能不能執行Crysis),但至少它是功能性的。 ...

  • 發佈於 2021-03-16 08:05
  • 閲讀 ( 53 )

處理作業系統升級最安全的方法是什麼?

... 為什麼我們需要軟體更新? ...

  • 發佈於 2021-03-18 19:58
  • 閲讀 ( 47 )

ubuntu改變和改進linux的8種方式

... 至於為什麼Canonical會受到很多抨擊,如果你是Linux新手,這裡有一些比較常見的Ubuntu批評。 ...

  • 發佈於 2021-03-19 06:55
  • 閲讀 ( 44 )

4家知名的linux硬體製造商,面向開源愛好者

...而聞名。它與更廣泛的開源社群合作,瞭解開發人員想要什麼,並提供滿足這些需求的硬體。 ...

  • 發佈於 2021-03-19 10:33
  • 閲讀 ( 58 )

unix與linux的區別及其重要性

... 什麼是unix系統(unix)? ...

  • 發佈於 2021-03-19 10:38
  • 閲讀 ( 45 )

10種檢查執行哪個linux版本的方法

... 作業系統版本或核心:有什麼區別? ...

  • 發佈於 2021-03-19 19:21
  • 閲讀 ( 48 )
sliw8634
sliw8634

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦