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

說一說GNU計劃是什么及GNU計劃有什么用

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

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

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

GNU

簡介

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

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

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

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

發(fā)展歷程

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

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

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

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

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

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

軟件開發(fā)

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

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

開源項目:GNU 系列:GNU Emacs,GNU 調試器。

特性

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

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

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

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

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


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

2016-2022 All Rights Reserved.平安財經網.復制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

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