複製鏈接
請複製以下鏈接發送給好友

GNU軟件

鎖定
GNU軟件是通過GNU項目發佈的軟件,它是一種根據GNU軟件包的README手冊以及自由軟件指南開發的軟件,大多數GNU軟件是免費分發的(copyleft),但不是所有的都這樣,然而,所有的GNU軟件必須是自由軟件。
中文名
GNU軟件
發源時間
1983年
類    型
一種自由軟件
歸屬項目
GNU項目
特    點
可靠性,開放性

GNU軟件軟件簡介

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

GNU軟件發展過程

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

GNU軟件軟件特點

GNU軟件可靠性

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

GNU軟件開放性

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