您的位置: 首頁 >互聯(lián)網(wǎng) >

說一說GNU計(jì)劃是什么及GNU計(jì)劃有什么用

2022-08-31 17:34:40 編輯:房壯亮 來源:
導(dǎo)讀 今天來說一下關(guān)于GNU計(jì)劃是什么及GNU計(jì)劃有什么用這方面的一些訊息,不少朋友對(duì)于GNU計(jì)劃是什么及GNU計(jì)劃有什么用這方面的信息頗感興趣的。...

今天來說一下關(guān)于GNU計(jì)劃是什么及GNU計(jì)劃有什么用這方面的一些訊息,不少朋友對(duì)于GNU計(jì)劃是什么及GNU計(jì)劃有什么用這方面的信息頗感興趣的。小編今天就為此整理一些相關(guān)的訊息,希望對(duì)有需要的朋友有所幫助。

GNU 計(jì)劃,有譯為“革奴計(jì)劃”,是由理查德·斯托曼在 1983 年 9 月 27 日公開發(fā)起的自由軟件集體協(xié)作計(jì)劃。它的目標(biāo)是創(chuàng)建一套完全自由的操作系統(tǒng) GNU。

GNU

簡(jiǎn)介

GNU 計(jì)劃,有譯為“革奴計(jì)劃”,是由理查德·斯托曼在 1983 年 9 月 27 日公開發(fā)起的,它的目標(biāo)是創(chuàng)建一套完全自由的操作系統(tǒng)。理查德·斯托曼最早是在 net.unix-wizards 新聞組上公布該消息,并附帶一份《GNU 宣言》等解釋為何發(fā)起該計(jì)劃的文章,其中一個(gè)理由就是要“重現(xiàn)當(dāng)年軟件界合作互助的團(tuán)結(jié)精神”。

GNU 是“GNU’s Not UNIX”的遞歸縮寫,為避免與 gnu(非洲牛羚,發(fā)音與“new”相同)這個(gè)單詞混淆,斯托曼宣布 GNU 應(yīng)當(dāng)發(fā)音為“Guh-NOO”(/?gnu?/ (幫助·關(guān)于)),與“canoe”發(fā)音相似。

UNIX 是一種廣泛使用的商業(yè)操作系統(tǒng)的名稱。由于 GNU 將要實(shí)現(xiàn) UNIX 系統(tǒng)的接口標(biāo)準(zhǔn),因此 GNU 計(jì)劃可以分別開發(fā)不同的操作系統(tǒng)。GNU 計(jì)劃采用了部分當(dāng)時(shí)已經(jīng)可自由使用的軟件,例如 TeX 排版系統(tǒng)和 X Window 視窗系統(tǒng)等。不過 GNU 計(jì)劃也開發(fā)了大批其他的自由軟件,這些軟件也被移植到其他操作系統(tǒng)平臺(tái)上,例如 Microsoft Windows、BSD 家族、Solaris 及 MacOS。

為保證 GNU 軟件可以自由地“使用、復(fù)制、修改和發(fā)布”,所有 GNU 軟件都包含一份在禁止其他人添加任何限制的情況下,授權(quán)所有權(quán)利給任何人的協(xié)議條款,GNU 通用公共許可證(GNU General Public License,GPL)。這個(gè)就是被稱為‘公共版權(quán)’的概念。GNU 也針對(duì)不同場(chǎng)合,提供 GNU 寬通用公共許可證(與 GNU 自由文檔許可證這兩種協(xié)議條款。

發(fā)展歷程

1985 年,理查德·斯托曼又創(chuàng)立了自由軟件基金會(huì)(Free Software Foundation)來為 GNU 計(jì)劃提供技術(shù)、法律以及財(cái)政支持。盡管 GNU 計(jì)劃大部分時(shí)候是由個(gè)人自愿無償貢獻(xiàn),但 FSF 有時(shí)還是會(huì)聘請(qǐng)程序員幫助編寫。當(dāng) GNU 計(jì)劃開始逐漸獲得成功時(shí),一些商業(yè)公司開始介入開發(fā)和技術(shù)支持。當(dāng)中最著名的就是之后被 Red Hat 兼并的 Cygnus Solutions。

到了 1990 年,GNU 計(jì)劃已經(jīng)開發(fā)出的軟件包括了一個(gè)功能強(qiáng)大的文字編輯器 Emacs、C 語言編譯器 GCC 以及大部分 UNIX 系統(tǒng)的程序庫和工具。唯一依然沒有完成的重要組件,就是操作系統(tǒng)的內(nèi)核(稱為 HURD)。

1991 年,林納斯·托瓦茲編寫出了與 UNIX 兼容的 Linux 操作系統(tǒng)內(nèi)核并在 GPL 條款下發(fā)布。Linux 之后在網(wǎng)上廣泛流傳,許多程序員參與了開發(fā)與修改。

1992 年,Linux 與其他 GNU 軟件結(jié)合,完全自由的操作系統(tǒng)正式誕生。該操作系統(tǒng)往往被稱為“GNU/Linux”或簡(jiǎn)稱 Linux。(盡管如此,GNU 計(jì)劃自己的內(nèi)核 Hurd 依然在開發(fā)中,目前已經(jīng)發(fā)布 Beta 版本。)

許多 UNIX 系統(tǒng)上也安裝了 GNU 軟件,因?yàn)?GNU 軟件的質(zhì)量比之前 UNIX 的軟件還要好。GNU 工具還被廣泛地移植到 Windows 和 Mac OS 上。

GNU 工程十幾年以來已經(jīng)成為一個(gè)對(duì)軟件開發(fā)主要的影響力量,創(chuàng)造了無數(shù)的重要的工具,例如:強(qiáng)健的編譯器,有力的文本編輯器,甚至一個(gè)全功能的操作系統(tǒng)。這個(gè)工程是從 1984 年麻省理工學(xué)院的程序員理查德·斯托曼的想法得來的,他想要?jiǎng)?chuàng)建一個(gè)自由的、和 UNIX 類似的操作環(huán)境。從那時(shí)開始,許多程序員聚集起來開始開發(fā)一個(gè)自由的、高質(zhì)量、易理解的軟件。

軟件開發(fā)

到上世紀(jì) 90 年代初,GNU 項(xiàng)目已經(jīng)開發(fā)出許多高質(zhì)量的免費(fèi)軟件,其中包括有名的 emacs 編輯系統(tǒng)、bash shell 程序、gcc 系列編譯程序、gdb 調(diào)試程序等等。這些軟件為 Linux 操作系統(tǒng)的開發(fā)創(chuàng)造了一個(gè)合適的環(huán)境,是 Linux 能夠誕生的基礎(chǔ)之一。以至于目前許多人都將 Linux 操作系統(tǒng)稱為”GNU/Linux”操作系統(tǒng)。

一個(gè)利用 Lisp 編寫的 Emacs 文本編輯器,一個(gè)原碼級(jí)的調(diào)試器,一個(gè)與 yacc 兼容的語法分析器,一個(gè)連接器,和大概 35 個(gè)應(yīng)用程序。有一個(gè) shell (命令解釋器)已經(jīng)接近完成。一個(gè)新的、具可移植性的、有優(yōu)化功能的 C 編譯器已經(jīng)可以自我編譯,并應(yīng)可以在今年發(fā)布。還有一個(gè)初具規(guī)模的內(nèi)核但是需要更多的特性以模擬 UNIX。當(dāng)內(nèi)核和編譯器工作完成后,我們就能夠發(fā)布一個(gè)適合軟件開發(fā)的 GNU 系統(tǒng)。我們會(huì)使用 TeX 作我們的文本編輯器,但是也正在編寫一個(gè) nroff。我們也會(huì)用免費(fèi)的、具可移植性的 X 視窗系統(tǒng)。之后我們會(huì)加一個(gè)可移植的 Common Lisp、一個(gè) Empire 游戲、一個(gè)電子表格軟件、和其他各式各樣的東西,以及在線的文檔。

開源項(xiàng)目:GNU 系列:GNU Emacs,GNU 調(diào)試器。

特性

GNU 將能夠執(zhí)行 Unix 的程序,但是不會(huì)和 Unix 完全一樣,特別是 GNU 計(jì)劃擁有支持更長文件名、文件版本號(hào)、一個(gè)不怕死機(jī)的文件系統(tǒng),或許還要有自動(dòng)文件名補(bǔ)全、與終端機(jī)無關(guān)的顯示支持、可能最后還要有一個(gè)基于 Lisp 的視窗系統(tǒng),以使好幾個(gè) Lisp 程序和普通的 Unix 程序能共享同一屏幕。C 和 Lisp 都將成為系統(tǒng)的程序語言。我們會(huì)設(shè)法支持 UUCP,MIT Chaosnet,及 Internet 的通訊協(xié)議。

GNU 最初的目標(biāo)是在有虛擬內(nèi)存的 68000/16000 系列機(jī)器上開發(fā),因?yàn)檫@樣的環(huán)境是最容易開發(fā)程序來實(shí)現(xiàn) GNU 的運(yùn)行。剩下來讓 GNU 能在其它較小的機(jī)器上運(yùn)行的工作,將會(huì)留給那些希望能在這些機(jī)器上使用的人。

GNU 不是公共的,毫無約束的軟件(public domain)。GNU 計(jì)劃允許每一個(gè)人修改及傳播 GNU,但是絕不允許傳播者對(duì)他傳播的程序再加進(jìn)其他的限制。也就是說,不允許將修改后的程序據(jù)為己有。GNU 計(jì)劃希望能確保 GNU 所有的版本都能保持自由。

GNU 的核心精神是自由與分享,和 hacker 精神有異曲同工之妙,雖不能說 GNU 精神就是 hacker 精神,不過很難把兩者清楚的分開,實(shí)際上很多 hacker 都為 GNU 做出了巨大的貢獻(xiàn)。對(duì)知識(shí)的渴求是支持他們探索的唯一動(dòng)力。

以上就是關(guān)于GNU計(jì)劃是什么及GNU計(jì)劃有什么用這方面的一些信息了 小編整理的這些訊息希望對(duì)童鞋們有所幫助


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號(hào):閩ICP備19027007號(hào)-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。