Linux和GNU系統(tǒng)的關(guān)系詳解
每天都在運行的Linux系統(tǒng)其實是?
今天廣泛使用的 GNU 版本通常被稱為“Linux”,而它的許多用戶并不知道 它基本上是由GNU 項目開發(fā)的 GNU 系統(tǒng) 。
Linux內(nèi)核 和 GNU 系統(tǒng)簡介
確實有一個 Linux,這些人正在使用它,但它只是他們使用的系統(tǒng)的一部分。Linux 是內(nèi)核:系統(tǒng)中的程序,它將機器的資源分配給您運行的其他程序。內(nèi)核是操作系統(tǒng)的重要組成部分,但它本身毫無用處;它只能在完整操作系統(tǒng)的上下文中運行。Linux 通常與 GNU 操作系統(tǒng)結(jié)合使用:整個系統(tǒng)基本上是 GNU 加上 Linux,或 GNU/Linux。所有所謂的“Linux”發(fā)行版實際上都是 GNU/Linux 的發(fā)行版。
許多用戶不了解內(nèi)核(Linux)與整個系統(tǒng)(他們也稱為“Linux”)之間的區(qū)別。名稱的模糊使用無助于人們理解。這些用戶往往認為,Linus Torvalds 在 1991 年開發(fā)了整個操作系統(tǒng),有一點幫助。
Linux內(nèi)核 和 GNU 系統(tǒng)之間的關(guān)系詳解
程序員一般都知道Linux是一個內(nèi)核。但是,由于他們通常也聽說過整個系統(tǒng)也被稱為“Linux”,因此他們經(jīng)常設(shè)想一段歷史,可以證明以內(nèi)核命名整個系統(tǒng)是合理的。例如,許多人認為,一旦 Linus Torvalds 完成 Linux 內(nèi)核的編寫,其用戶就會四處尋找其他免費軟件,并發(fā)現(xiàn)(無特殊原因)制作類 Unix 系統(tǒng)所需的大多數(shù)東西都已經(jīng)可用的。
他們的發(fā)現(xiàn)并非偶然——它是不完全完整的 GNU 系統(tǒng)??捎玫淖杂绍浖悠饋砭褪且粋€完整的系統(tǒng),因為 GNU 項目自 1984 年以來就一直在努力制作一個。在GNU 宣言中,我們提出了開發(fā)一個自由的類 Unix 系統(tǒng)的目標,稱為 GNU。GNU 項目的 初始公告還概述了 GNU 系統(tǒng)的一些原始計劃。到 Linux 啟動時,GNU 幾乎完成了。
大多數(shù)自由軟件項目的目標是為特定工作開發(fā)特定程序。例如,Linus Torvalds 著手編寫類 Unix 內(nèi)核 (Linux);Donald Knuth 著手編寫文本格式化程序 (TeX);Bob Scheifler 著手開發(fā)一個窗口系統(tǒng)(X Window System)。用來自項目的特定程序來衡量這種項目的貢獻是很自然的。
如果我們試圖以這種方式衡量 GNU 項目的貢獻,我們會得出什么結(jié)論?一家 CD-ROM 供應(yīng)商發(fā)現(xiàn),在他們的“Linux 發(fā)行版”中,GNU 軟件是最大的單一隊伍,約占總源代碼的 28%,其中包括一些必不可少的主要組件,沒有這些組件就沒有系統(tǒng)。Linux 本身約占 3%。(2008 年的比例相似:在 gNewSense 的“主”存儲庫中,Linux 為 1.5%,GNU 軟件包為 15%。)因此,如果您要根據(jù)誰在系統(tǒng)中編寫程序來為系統(tǒng)選擇一個名稱,最合適的單一選擇是“GNU”。
但這并不是考慮這個問題的最深層次的方法。GNU 項目不是,也不是開發(fā)特定軟件包的項目。這不是一個開發(fā) C 編譯器的項目,盡管我們這樣做了。雖然我們開發(fā)了一個文本編輯器,但它不是一個開發(fā)文本編輯器的項目。GNU 計劃著手開發(fā)一個完整的自由類 Unix 系統(tǒng):GNU。
許多人為系統(tǒng)中的自由軟件做出了重大貢獻,他們的軟件都值得稱贊。但它之所以是一個集成系統(tǒng)——而不僅僅是一組有用程序的集合——是因為 GNU 項目著手將它變成一個系統(tǒng)。我們列出了制作完整免費系統(tǒng)所需的程序清單,我們系統(tǒng)地查找、編寫或找人編寫清單上的所有內(nèi)容。我們編寫了必不可少但乏味的?[1]組件,因為沒有它們您就無法擁有一個系統(tǒng)。我們的一些系統(tǒng)組件,即編程工具,自己在程序員中流行起來,但我們編寫了許多不是工具的組件?[2]. 我們甚至開發(fā)了一個國際象棋游戲 GNU Chess,因為一個完整的系統(tǒng)也需要游戲。
到 90 年代初,除了內(nèi)核之外,我們已經(jīng)將整個系統(tǒng)組裝在一起。我們還啟動了一個內(nèi)核,即 GNU Hurd,它運行在 Mach 之上。開發(fā)這個內(nèi)核比我們預(yù)期的要困難得多; GNU Hurd 于 2001 年開始可靠地工作,但距離讓人們普遍使用還有很長的路要走。
幸運的是,由于 Linux,我們不必等待 Hurd。Torvalds 在 1992 年解放了 Linux,它填補了 GNU 系統(tǒng)的最后一個主要缺口。然后人們可以 將 Linux 與 GNU 系統(tǒng)結(jié)合起來,形成一個完整的自由系統(tǒng)——一個也包含 Linux 的 GNU 系統(tǒng)版本。換句話說,GNU/Linux 系統(tǒng)。
讓他們很好地協(xié)同工作并非易事。一些 GNU 組件?[3]需要大量更改才能與 Linux 一起使用。將一個完整的系統(tǒng)集成為一個“開箱即用”的發(fā)行版也是一項艱巨的工作。它需要解決如何安裝和引導(dǎo)系統(tǒng)的問題——我們還沒有解決這個問題,因為我們還沒有達到那個點。因此,開發(fā)各種系統(tǒng)發(fā)行版的人做了很多必不可少的工作。但是,就事物的性質(zhì)而言,這是肯定會由某人完成的工作。
GNU工程支持GNU / Linux系統(tǒng),以及在GNU系統(tǒng)。該FSF資金的Linux相關(guān)的擴展,GNU C庫的改寫,所以,現(xiàn)在他們已完全融入,以及最新的GNU / Linux系統(tǒng)中使用當(dāng)前版本的庫沒有變化。FSF 還資助了 Debian GNU/Linux 的早期開發(fā)階段。
今天有許多不同的 GNU/Linux 系統(tǒng)變體(通常稱為“發(fā)行版”)。它們中的大多數(shù)都包含非自由程序——它們的開發(fā)人員遵循與 Linux 相關(guān)的“開源”哲學(xué),而不是GNU的 “自由軟件”哲學(xué)。但也有 完全免費的 GNU/Linux 發(fā)行版。FSF 支持其中一些的計算機設(shè)施。
制作免費的 GNU/Linux 發(fā)行版不僅僅是消除各種非自由程序的問題?,F(xiàn)在,通常的 Linux 版本也包含非自由程序。這些程序旨在在系統(tǒng)啟動時加載到 I/O 設(shè)備中,它們以一長串?dāng)?shù)字的形式包含在 Linux 的“源代碼”中。因此,維護免費的 GNU/Linux 發(fā)行版現(xiàn)在也需要維護Linux的免費版本。
無論您是否使用 GNU/Linux,請不要混淆使用“Linux”這個名稱來混淆公眾。Linux 是內(nèi)核,是系統(tǒng)必不可少的主要組件之一。整個系統(tǒng)基本上是GNU系統(tǒng),加入了Linux。當(dāng)您談?wù)撨@種組合時,請稱其為“GNU/Linux”。
總結(jié)
到此這篇關(guān)于Linux和GNU系統(tǒng)的關(guān)系詳解的文章就介紹到這了,更多相關(guān)Linux和GNU系統(tǒng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
有效學(xué)習(xí)Linux系統(tǒng)的4個方法
這篇文章主要為大家詳細介紹了有效學(xué)習(xí)Linux系統(tǒng)的4個方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別
這篇文章主要介紹了linux 程序安裝目錄/opt目錄和/usr/local目錄的區(qū)別,需要的朋友可以參考下2018-06-06Ubuntu18.04安裝opencv 3.2.0的解決方法
這篇文章主要介紹了Ubuntu18.04安裝opencv 3.2.0的解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10修改.htaccess實現(xiàn)301域名重定向示例分享
這篇文章主要介紹了修改.htaccess實現(xiàn)301域名重定向示例,需要的朋友可以參考下2014-03-03apache You don''t have permission to access /test.php on thi
這篇文章主要介紹了apache You don't have permission to access /test.php on this server解決方法,需要的朋友可以參考下2015-04-04Linux運維基礎(chǔ)交換分區(qū)和lvm管理教程
這篇文章主要介紹了Linux運維基礎(chǔ)中的交換分區(qū)和lvm管理教程,附含源碼示例,有需要的朋友可以借鑒參考下,祝大家共同學(xué)習(xí)共同進步2021-09-09