GNU軟體

GNU軟體

GNU軟體是通過GNU項目發布的軟體,它是一種根據GNU軟體包的README手冊以及自由軟體指南開發的軟體,大多數GNU軟體是免費分發的(copyleft),但不是所有的都這樣,然而,所有的GNU軟體必須是自由軟體。

基本介紹

  • 中文名:GNU軟體
  • 發源時間:1983年
  • 類型:一種自由軟體
  • 歸屬項目:GNU項目
  • 特點:可靠性,開放性
簡介,發展過程,特點,可靠性,開放性,

簡介

GNU軟體是GNU計畫開發的軟體,該軟體可以充分利用計算機的硬體能力,比Unix中的同樣的軟體功能更強,因此非常流行,這些軟體在GNU通用公共許可的保護下允許任何人免費使用和傳播(但必須同時提供源程式),因此被大量的用在其他的Unix中,FreeBSD上也提供了很多GNU軟體。
有一些GNU軟體是由自由軟體基金(Free Software Foundation)成員編寫的,但大多數GNU軟體是志願者捐獻的。有些捐獻軟體是由自由軟體基金免費分發,但有一些軟體由作者享有著作權。
GNU軟體使用copyleft保護,限制將GNU軟 件本身用於牟利目的,而其他軟體仍然可以使用copyright保護著作權不被侵犯。Stallman進一步使用GNU 通用公共許可來詳細闡述copyleft的觀念,要求傳播GNU軟體必須同時傳播其原始碼。由於GNU通用公共許可十 分流行,因此很多非自由軟體基金會的自由軟體也使用GNU通用公共許可來保護自己軟體,不被商業公司用於獲利。
GNU軟體許可相當寬鬆,有很多公司利用GNU軟體進行商業活動,但只要同時提供了GNU軟體的原始碼,就沒 有違反GNU軟體許可。

發展過程

1983年,理察·馬修·斯托曼(Richard Stallman)創立了GNU計畫(GNU Project)。這個計畫有一個目標是為了發展一個完全免費自由的 Unix-like 作業系統。
GNU計畫標誌GNU計畫標誌
GNU 大量的產生或收集各種系統所必備的元件,例如:函式庫(libraries)、編譯器(compilers)、偵錯工具(debugs)、文字編輯器(text editors)、網頁伺服器(web server),以及一個Unix的使用者接口(Unix shell)——除了執行核心(kernel)。
1990年,GNU計畫開始在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基於Mach的設計異常複雜,發展進度則相對緩慢。
2008年,GNU慶祝25歲生日,放出紀念短片。

特點

可靠性

在1990到1995年期間,Barton P.Miller和他的學生測試了Unix應用程式的可靠性。每次GNU的應用程式的效用表現得相當領先。他們測試了GNU和另外7個商業Unix系統。通過隨機的輸入流,在使用基本的應用程式時,它們能使40%(最壞的情況)的基本應用程式“崩潰核心被破壞)或者中止無限循環)”。
這些研究者發現:商業版Unix系統故障率高達15%到43%,與此形成鮮明對比的是,GNU的故障率僅僅是7%。
Miller說過:“在1990到1995年期間,比較的商業系統中有三個版本有了引人注目的改進,但是還是有重大的失敗(GNU/Linux基本應用程式仍然比商業系統有引人注目的好處)。”

開放性

gnu軟體是一種自由軟體,其使用者有使用、複製、散布、研究、改寫、再利用該軟體的自由,具有以下特性:
1:不論目的為何,可以自由使用該種軟體。
2:研究該軟體如何運作的自由,並且得以改寫該軟體來符合使用者自身的需求,取得該軟體之源碼為達成此目的之前提。
3:重新散布該軟體的自由。
4:有改善再利用該軟體的自由,並且可以發表改寫版供公眾使用,如此一來,整個社群都可以受惠,如前項,取得該軟體之源碼為達成此目的之前提。
(GNU 軟體的原始碼也是免費開放的。)

相關詞條

熱門詞條

聯絡我們