GNU系统概览
參考 GNU系統(tǒng)概覽 - 云+社區(qū) - 騰訊云
GNU系統(tǒng)是一套向上兼容Unix的完全自由的操作系統(tǒng)。GNU代表“GNU's Not Unix”。它的發(fā)音是帶有g(shù)音的單音節(jié)。Richard Stallman在1983年9月做出了GNU工程的初始聲明。接著在1985年3月又發(fā)表了更長的版本,叫做GNU宣言。它被翻譯成多種其他語言。
起“GNU”這個名字是因為它滿足了幾個要求:第一,它是“GNU's Not Unix”的遞歸縮寫;第二,它是一個真正的單詞;第三,它說(或唱)起來有趣。
“free software”中的單詞“free”關(guān)乎自由,而不是價格。您可以付費或不付費得到GNU軟件。無論如何,一旦得到了軟件,你便擁有了使用它的四項特定自由。有自由按照自己的意愿運行該軟件;有自由復(fù)制軟件并將其送給您的朋友和同事;有自由通過對源代碼的完全控制而改進(jìn)程序;有自由發(fā)布改進(jìn)的版本從而幫助社區(qū)建設(shè)。(如果您再發(fā)布GNU軟件,您可以為發(fā)布拷貝過程中的物理行為收取一定的費用,你也可以贈送拷貝。)
開發(fā)GNU系統(tǒng)的工程叫做“GNU工程”。GNU工程構(gòu)思于1983年,意在找回在早期計算機社區(qū)中廣泛存在的合作精神—通過除去專屬軟件所有者設(shè)置的障礙而使得合作再次成為可能。
1971年Richard Stallman在MIT開始職業(yè)生涯時,他在一個只使用自由軟件的小組中工作。當(dāng)時,甚至計算機公司都經(jīng)常發(fā)布自由軟件。程序員們可以自由地相互合作,他們也經(jīng)常這樣作。
到了20世紀(jì)80年代,幾乎所有的軟件都是專屬軟件,這意味著它有了一個禁止和阻止用戶合作的所有者。這使得GNU項目成為必然。
每一個計算機用戶都需要一個操作系統(tǒng);如果沒有自由的操作系統(tǒng),那么你將甚至無法在不使用專屬軟件的情況下開始使用計算機。所以自由軟件議程上的第一件事顯然就是一個自由的操作系統(tǒng)。
我們決定將此操作系統(tǒng)與Unix兼容是因為它的整體設(shè)計歷經(jīng)考驗并且可移植,而且還因為兼容性使得Unix的用戶很容易從Unix上轉(zhuǎn)移到GNU。
一個類似Unix操作系統(tǒng)包括內(nèi)核、編譯器、編輯器、文本格式化軟件、郵件軟件、圖形界面、應(yīng)用庫、游戲以及其他很多別的東西。因此,編寫一個完全的操作系統(tǒng)是一項巨大的工作。我們從1984年1月開始,并在1985年10月創(chuàng)立自由軟件基金會,它初期為開發(fā)GNU募集資金。
到1990年,我們或者找到或者寫出了所有主要的組件,除了一個—內(nèi)核。當(dāng)時,Linus Torvalds在1991年開發(fā)了一個類似Unix的內(nèi)核Linux,并在1992年將其變成自由軟件。將Linux與幾乎完成的GNU系統(tǒng)結(jié)合在一起就是一個完全的操作系統(tǒng):GNU/Linux系統(tǒng)。估計現(xiàn)在有幾千萬人在使用GNU/Linux系統(tǒng),通常是GNU/Linux發(fā)行版。現(xiàn)在Linux的原始版本包含非自由的固件“blobs”;自由軟件活動家目前也維護著一個自由版本的Linux,叫做Linux-libre。
然而,GNU工程并不限于核心操作系統(tǒng)。我們的目標(biāo)是提供一個完整的軟件系列,滿足很多用戶的任何要求。這包括應(yīng)用軟件。參看自由軟件目錄來了解分類展示的自由應(yīng)用軟件。
我們也為非計算機專家的普通用戶提供軟件。所以我們開發(fā)了一套圖形桌面(叫做GNOME)以幫助初級用戶使用GNU系統(tǒng)。
我們還想要提供游戲和其他娛樂應(yīng)用。已經(jīng)有很多自由的游戲。
自由軟件將走多遠(yuǎn)?沒有止境,除非到諸如專利等法律系統(tǒng)完全禁止自由軟件之時。最終的目標(biāo)是要為所有計算機用戶希望進(jìn)行的工作提供自由軟件—并且因此讓專屬軟件成為過去。
總結(jié)
- 上一篇: 前端之refs焦点管理
- 下一篇: 下载android版本公信宝,【公信宝A