人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux和GNU系統(tǒng)的關(guān)系詳解

發(fā)布日期:2022-01-30 11:03 | 文章來源:源碼中國

每天都在運行的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)中使用當前版本的庫沒有變化。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è)備中,它們以一長串數(shù)字的形式包含在 Linux 的“源代碼”中。因此,維護免費的 GNU/Linux 發(fā)行版現(xiàn)在也需要維護Linux的免費版本。

無論您是否使用 GNU/Linux,請不要混淆使用“Linux”這個名稱來混淆公眾。Linux 是內(nèi)核,是系統(tǒng)必不可少的主要組件之一。整個系統(tǒng)基本上是GNU系統(tǒng),加入了Linux。當您談?wù)撨@種組合時,請稱其為“GNU/Linux”。

總結(jié)

到此這篇關(guān)于Linux和GNU系統(tǒng)的關(guān)系詳解的文章就介紹到這了,更多相關(guān)Linux和GNU系統(tǒng)內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

國外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部