
文章插圖
今天來說一下關于GNU計劃是什么及GNU計劃有什么用這方面的一些訊息,不少朋友對于GNU計劃是什么及GNU計劃有什么用這方面的信息頗感興趣的 。小編今天就為此整理一些相關的訊息 , 希望對有需要的朋友有所幫助 。
GNU 計劃,有譯為“革奴計劃”,是由理查德·斯托曼在 1983 年 9 月 27 日公開發起的自由軟件集體協作計劃 。它的目標是創建一套完全自由的操作系統 GNU 。
GNU
簡介
GNU 計劃,有譯為“革奴計劃”,是由理查德·斯托曼在 1983 年 9 月 27 日公開發起的,它的目標是創建一套完全自由的操作系統 。理查德·斯托曼最早是在 -wizards 新聞組上公布該消息,并附帶一份《GNU 宣言》等解釋為何發起該計劃的文章,其中一個理由就是要“重現當年軟件界合作互助的團結精神” 。
GNU 是“GNU’s Not UNIX”的遞歸縮寫,為避免與 gnu(非洲牛羚 , 發音與“new”相同)這個單詞混淆,斯托曼宣布 GNU 應當發音為“Guh-NOO”(/?gnu?/ (幫助·關于)) , 與“canoe”發音相似 。
【說一說GNU計劃是什么及GNU計劃有什么用】UNIX 是一種廣泛使用的商業操作系統的名稱 。由于 GNU 將要實現 UNIX 系統的接口標準 , 因此 GNU 計劃可以分別開發不同的操作系統 。GNU 計劃采用了部分當時已經可自由使用的軟件,例如 TeX 排版系統和 X Window 視窗系統等 。不過 GNU 計劃也開發了大批其他的自由軟件,這些軟件也被移植到其他操作系統平臺上,例如 Microsoft Windows、BSD 家族、Solaris 及 MacOS 。
為保證 GNU 軟件可以自由地“使用、復制、修改和發布”,所有 GNU 軟件都包含一份在禁止其他人添加任何限制的情況下,授權所有權利給任何人的協議條款,GNU 通用公共許可證(GNU General Public License,GPL) 。這個就是被稱為‘公共版權’的概念 。GNU 也針對不同場合,提供 GNU 寬通用公共許可證(與 GNU 自由文檔許可證這兩種協議條款 。
發展歷程
1985 年,理查德·斯托曼又創立了自由軟件基金會(Free Software Foundation)來為 GNU 計劃提供技術、法律以及財政支持 。盡管 GNU 計劃大部分時候是由個人自愿無償貢獻,但 FSF 有時還是會聘請程序員幫助編寫 。當 GNU 計劃開始逐漸獲得成功時,一些商業公司開始介入開發和技術支持 。當中最著名的就是之后被 Red Hat 兼并的 Cygnus Solutions 。
到了 1990 年,GNU 計劃已經開發出的軟件包括了一個功能強大的文字編輯器 Emacs、C 語言編譯器 GCC 以及大部分 UNIX 系統的程序庫和工具 。唯一依然沒有完成的重要組件,就是操作系統的內核(稱為 HURD) 。
1991 年,林納斯·托瓦茲編寫出了與 UNIX 兼容的 Linux 操作系統內核并在 GPL 條款下發布 。Linux 之后在網上廣泛流傳 , 許多程序員參與了開發與修改 。
1992 年 , Linux 與其他 GNU 軟件結合,完全自由的操作系統正式誕生 。該操作系統往往被稱為“GNU/Linux”或簡稱 Linux 。(盡管如此,GNU 計劃自己的內核 Hurd 依然在開發中,目前已經發布 Beta 版本 。)
許多 UNIX 系統上也安裝了 GNU 軟件,因為 GNU 軟件的質量比之前 UNIX 的軟件還要好 。GNU 工具還被廣泛地移植到 Windows 和 Mac OS 上 。
GNU 工程十幾年以來已經成為一個對軟件開發主要的影響力量,創造了無數的重要的工具,例如:強健的編譯器,有力的文本編輯器,甚至一個全功能的操作系統 。這個工程是從 1984 年麻省理工學院的程序員理查德·斯托曼的想法得來的,他想要創建一個自由的、和 UNIX 類似的操作環境 。從那時開始 , 許多程序員聚集起來開始開發一個自由的、高質量、易理解的軟件 。
軟件開發
到上世紀 90 年代初,GNU 項目已經開發出許多高質量的免費軟件 , 其中包括有名的 emacs 編輯系統、bash shell 程序、gcc 系列編譯程序、gdb 調試程序等等 。這些軟件為 Linux 操作系統的開發創造了一個合適的環境,是 Linux 能夠誕生的基礎之一 。以至于目前許多人都將 Linux 操作系統稱為”GNU/Linux”操作系統 。
一個利用 Lisp 編寫的 Emacs 文本編輯器,一個原碼級的調試器,一個與 yacc 兼容的語法分析器,一個連接器,和大概 35 個應用程序 。有一個 shell (命令解釋器)已經接近完成 。一個新的、具可移植性的、有優化功能的 C 編譯器已經可以自我編譯 , 并應可以在今年發布 。還有一個初具規模的內核但是需要更多的特性以模擬 UNIX 。當內核和編譯器工作完成后,我們就能夠發布一個適合軟件開發的 GNU 系統 。我們會使用 TeX 作我們的文本編輯器,但是也正在編寫一個 nroff 。我們也會用免費的、具可移植性的 X 視窗系統 。之后我們會加一個可移植的 Common Lisp、一個 Empire 游戲、一個電子表格軟件、和其他各式各樣的東西,以及在線的文檔 。
開源項目:GNU 系列:GNU Emacs,GNU 調試器 。
特性
GNU 將能夠執行 Unix 的程序,但是不會和 Unix 完全一樣,特別是 GNU 計劃擁有支持更長文件名、文件版本號、一個不怕死機的文件系統,或許還要有自動文件名補全、與終端機無關的顯示支持、可能最后還要有一個基于 Lisp 的視窗系統,以使好幾個 Lisp 程序和普通的 Unix 程序能共享同一屏幕 。C 和 Lisp 都將成為系統的程序語言 。我們會設法支持 UUCP,MIT Chaosnet,及 Internet 的通訊協議 。
GNU 最初的目標是在有虛擬內存的 68000/16000 系列機器上開發,因為這樣的環境是最容易開發程序來實現 GNU 的運行 。剩下來讓 GNU 能在其它較小的機器上運行的工作,將會留給那些希望能在這些機器上使用的人 。
GNU 不是公共的,毫無約束的軟件(public domain) 。GNU 計劃允許每一個人修改及傳播 GNU,但是絕不允許傳播者對他傳播的程序再加進其他的限制 。也就是說 , 不允許將修改后的程序據為己有 。GNU 計劃希望能確保 GNU 所有的版本都能保持自由 。
GNU 的核心精神是自由與分享,和 hacker 精神有異曲同工之妙 , 雖不能說 GNU 精神就是 hacker 精神,不過很難把兩者清楚的分開,實際上很多 hacker 都為 GNU 做出了巨大的貢獻 。對知識的渴求是支持他們探索的唯一動力 。
以上就是關于GNU計劃是什么及GNU計劃有什么用這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助
- 男朋友韓劇 男朋友韓劇解說
- 說一說Web Workers是什么及Web Workers有什么用
- 披薩餅底怎么做
- 說一說CSRF是什么及CSRF有什么用
- 張國榮逝世17周年說說
- 說一說GNU軟件是什么及GNU軟件有什么用
- 說一說MotionMark是什么及MotionMark有什么用
- 說一說GNU操作系統是什么及GNU操作系統有什么用
- 說一說Gzip是什么及Gzip有什么用
- 說一說Linux版本是什么及Linux版本有什么用
