亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

GNU 項目簡介

1. GNU 項目簡介

GNU 項目計劃最開始是在 1984 年由美國著名的黑客理查德?斯托曼(Richard Matthew Stallman)發起的,GNU 獲得了自由軟件基金會(FSF)的資金支持一直是 GNU 的主要資金來源,該項目主要是為了建立免費的開源的 UNIX 類系統,其基本原則是程序源代碼開放和軟件思想共享。

GNU/Linux 是一種常見的并且廣泛用于商業環境的免費開源操作系統。由于 GNU 將要實現 UNIX 類各系統的接口標準,因此 GNU 計劃并不局限于 Linux 系統也可以開發其他不同的操作系統。GNU 計劃大量采用了當時已經可自由使用的軟件,例如 OpenOffice 排版系統和 X-Window 圖形界面系統等。不過隨著 GNU 計劃的發展和壯大也開發了大批其他的自由軟件,這些軟件中的經典也被移植到其他操作系統平臺上,例如 NC 工具就被移植到 Microsoft Windows、BSD 家族、Solaris 及 MacOS。

為了確保 GNU 系列軟件可以真正地自由地 "使用、復制、修改和發布",所有 GNU 軟件都包含有一份在禁止其他人添加任何限制的情況下,授權所有權利給任何人的協議框架,GNU 通用公共許可證協議(GNU General Public License,GPL)。這個就是被大家稱為公共版權的含義。GNU 也針對不同場合,提供 GNU 寬通用公共許可證 GNU 自由文檔許可證這兩種協議條款以便適用不同的使用場合。

2. GNU 的特點

GNU/Linux 將可以兼容并能夠執行 UNIX 標準的程序,但是不會和 UNIX 系統完全一模一樣,最大的不同是 GNU 計劃擁有支持長文件名、版本號、一個健壯穩定文件系統,在某些情況下還有自動文件名補全、與使用終端無關的顯示支持、可能最后還要有一個基于 x-windows 的視窗系統,以使好幾個系統程序和普通的 UNIX 應用程序能共享同一屏幕。

C 語言將成為系統的程序語言。并且會想辦法支持 UUCP,MIT Chaosnet,及 Internet 的通訊交流協議。 GNU 最初的目標是在有虛擬內存的 68000/16000 等系列機器上開發,因為這樣的環境是最容易開發程序來實現 GNU 的運行。剩下來讓 GNU 能在其它較小的機器上運行的工作,將會留給那些希望能在這些機器上使用的人。

GNU 不是公共的,毫無約束的軟件(public domain)。GNU 計劃允許每一個人修改及傳播 GNU,但是絕不允許傳播者對他傳播的程序再加進其他的限制。也就是說,不允許將修改后的程序據為己有。GNU 計劃希望能確保 GNU 所有的版本都能保持自由,所以 GNU 的核心精神是自由與分享,這和真正的 Hacker 精神有異曲同工之妙,雖不能說 GNU 精神就是 Hacker 精神,不過很難把兩者清楚的分開,實際上很多 Hacker 都為 GNU 做出了巨大的貢獻。對知識的渴求是支持他們探索的唯一動力。當然這里的 Hacker 黑客不是那些破壞計算機系統牟取私利而臭名昭著的駭客。

3. 發展歷程

  • 1985 年,著名美國黑客理查德?斯托曼創立了 GNU 項目計劃。 1985 年,同年查德?斯托曼創立了自由軟件基金會(Free Software Foundation)來為 GNU 計劃提供技術、法律以及資金支持。盡管 GNU 計劃大部分時候是由大家自愿無償貢獻的,但 FSF 還是會聘請程序員幫助編寫。當 GNU 計劃開始逐漸獲得成功時,一些商業公司開始介入開發和技術支持。當中最著名的就是之后被 Red Hat 紅帽兼并的 Cygnus Solutions。
  • 1990 年,成熟的 GNU 計劃已經開發出的軟件包括了一個功能強大的文字編輯器 Emacs、C 語言編譯器 GCC 以及大部分 UNIX 系統的程序庫和工具。唯一依然沒有完成的重要組件,就是操作系統的內核。
  • 1991 年,Linux 之父林納斯?托瓦茲編寫出了與 UNIX 兼容的 Linux 操作系統內核并在 GPL 條款下發布。Linux 之后在網上廣泛流傳,許多程序員參與了開發與修改。
  • 1992 年,林納斯的 Linux 與其他 GNU 軟件開始結合,完全自由的 Linux 操作系統正式誕生。該操作系統往往被稱為 “GNU/Linux” 或簡稱 Linux。許多 UNIX 系統上也安裝了 GNU 軟件,因為 GNU 軟件的質量比之前 UNIX 的軟件還要好。GNU 工具還被廣泛地移植到 Windows 和蘋果 Mac OS 上。
  • 現在,GNU 項目計劃十幾年以來已經成為一個對軟件開發主要的影響力量,創造了無數的重要的工具,例如:編譯器,文本編輯器,甚至一個全功能的操作系統。這個工程是從 1984 年麻省理工學院的程序員理查德?斯托曼的想法得來的,他想要創建一個自由的和 UNIX 類似的操作環境。從那時開始,許多程序員聚集起來開始開發一個自由的、高質量、易理解的軟件。

4. 小結

本小節介紹了 GNU 項目和 Linux 的關系,還介紹了 GNU 項目的特點和 GNU 項目的發展歷程,讓讀者熟悉了 GNU 項目的概念,對 GNU 項目有了一定的了解,幫助讀者學習更多 Linux 相關的知識。