相信很多人看到了這個標題就會產(chǎn)生疑問监婶,這篇文章到底要講什么東西旅赢?在回答這個問題之前齿桃,我先提出幾個問題?
什么是linux煮盼?
什么是gnu短纵?
gnu/linux是什么玩意兒?
在回答了以上問題后僵控,大家自然也清楚我想說明的問題了香到。
什么是linux
相信了解一些it知識的人都聽過linux這個名詞。維基百科上的linux詞條是最經(jīng)典和最準確的說明(http://zh.wikipedia.org/wiki/linux)报破,在此直接應(yīng)用悠就,免去班門弄斧之嫌。
linux操作系統(tǒng)(linux)充易,是一種計算機操作系統(tǒng)梗脾。linux操作系統(tǒng)的內(nèi)核的名字也是“l(fā)inux”。linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中最著名的例子盹靴。
linux內(nèi)核最初是為英特爾386微處理器設(shè)計的≌耄現(xiàn)在linux內(nèi)核支持從個人電腦到大型主機甚至包括嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備。
在開始的時候稿静,linux只是個人狂熱愛好的一種產(chǎn)物梭冠。但是現(xiàn)在,linux已經(jīng)成為了一種受到廣泛關(guān)注和支持的一種操作系統(tǒng)改备。包括ibm和惠普在內(nèi)的一些計算機業(yè)巨頭也開始支持linux控漠。很多人認為,和其他的商用unix系統(tǒng)以及微軟 windows相比绍妨,作為自由軟件的linux具有低成本润脸,安全性高,更加可信賴的優(yōu)勢他去。
linux內(nèi)核最初只是由芬蘭人林納斯?托瓦茲(linus torvalds)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的毙驯。最初的設(shè)想中,linux是一種類似minix這樣的一種操作系統(tǒng)灾测。linux的第一個版本在1991年9月被發(fā)布在internet上爆价,隨后在10月份第二個版本就發(fā)布了。
linux的歷史是和gnu緊密聯(lián)系在一起的媳搪。從1983年開始的gnu計劃致力于開發(fā)一個自由并且完整的類unix操作系統(tǒng)铭段,包括軟件開發(fā)工具和各種應(yīng)用程序。到1991年linux內(nèi)核發(fā)布的時候秦爆,gnu已經(jīng)幾乎完成了除了系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)序愚。在linus torvalds和其他開發(fā)人員的努力下,gnu組件可以運行于linux內(nèi)核之上等限。整個內(nèi)核是基于gnu通用公共許可爸吮,也就是gpl(general pubic license)的芬膝,但是linux內(nèi)核并不是gnu 計劃的一部分。
linux的標志和吉祥物是一只名字叫做tux的企鵝形娇,linux的注冊商標是linus torvalds所有的锰霜。這是由于在1996年,一個名字叫做william r. della croce的律師開始向各個linux發(fā)布商發(fā)信桐早,聲明他擁有l(wèi)inux商標的所有權(quán)癣缅,并且要求各個發(fā)布商支付版稅,這些發(fā)行商集體進行上訴哄酝,要求將該注冊商標重新分配給linus torvalds友存。
linux的某些版本是不需要安裝就能使用的版本,他們稱為livecd
什么是gnu
gnu計劃炫七,又稱革奴計劃爬立,是由richard stallman在1983年9月27日公開發(fā)起的钾唬。它的目標是創(chuàng)建一套完全自由的操作系統(tǒng)万哪。richard stallman最早是在net.unix-wizards新聞組上公布該消息,并附帶一份《gnu宣言》等解釋為何發(fā)起該計劃的文章抡秆,其中一個理由就是要“重現(xiàn)當年軟件界合作互助的團結(jié)精神”奕巍。
gnu是“gnu's not unix”的遞歸縮寫。stallman宣布gnu應(yīng)當發(fā)音為guh-noo儒士,與canoe發(fā)音相同的止,以避免與gnu(非洲牛羚,發(fā)音與new相同)這個單詞混淆着撩。unix是一種廣泛使用的商業(yè)操作系統(tǒng)的名稱诅福。由于gnu將要實現(xiàn)unix系統(tǒng)的接口標準,因此gnu計劃可以分別開發(fā)不同的操作系統(tǒng)部件拖叙。gnu計劃采用了部分當時已經(jīng)可自由使用的軟件氓润,例如tex排版系統(tǒng)和x window視窗系統(tǒng)等。不過gnu計劃也開發(fā)了大批其他的自由軟件薯鳍。
為保證gnu軟件可以自由地“使用咖气、復(fù)制、修改和發(fā)布”挖滤,所有g(shù)nu軟件都在一份在禁止其他人添加任何限制的情況下授權(quán)所有權(quán)利給任何人的協(xié)議條款崩溪,gnu通用公共許可證(gnu general public license,gpl)斩松。這個就是被稱為“反版權(quán)”(或稱copyleft)的概念伶唯。
1985年richard stallman又創(chuàng)立了自由軟件基金會(free software foundati hat兼并的cygnus soluti
到了1990年,gnu計劃已經(jīng)開發(fā)出的軟件包括了一個功能強大的文字編輯器emacs惧盹,c語言編譯器gcc乳幸,以及大部分unix系統(tǒng)的程序庫和工具奋救。唯一依然沒有完成的重要組件就是操作系統(tǒng)的內(nèi)核(稱為hurd)。
1991年linus torvalds編寫出了與unix兼容的linux操作系統(tǒng)內(nèi)核并在gpl條款下發(fā)布反惕。linux之后在網(wǎng)上廣泛流傳尝艘,許多程序員參與了開發(fā)與修改。1992年linux與其他gnu軟件結(jié)合姿染,完全自由的操作系統(tǒng)正式誕生背亥。(盡管如此gnu計劃自己的內(nèi)核hurd依然在開發(fā)中,目前已經(jīng)發(fā)布beta版本悬赏。)
許多unix系統(tǒng)上也安裝了gnu軟件狡汉,因為gnu軟件的質(zhì)量比之前unix的軟件還要好。gnu工具還被廣泛地移植到windows和mac os上闽颇。
注:以上內(nèi)容來自維基百科gnu詞條(http://zh.wikipedia.org/wiki/gnu)
gnu/linux是什么玩意兒
通過回答上面兩個問題盾戴,我們很明顯可以注意到linux只是一個操作系統(tǒng)內(nèi)核而已,而gnu提供了大量的自由軟件來豐富在其之上各種應(yīng)用程序兵多。
因此尖啡,嚴格來講,linux這個詞本身只表示linux內(nèi)核剩膘,但在實際上人們已經(jīng)習(xí)慣了用linux來形容整個基于linux內(nèi)核衅斩,并且使用gnu 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)〉『郑基于這些組件的linux軟件被稱為linux發(fā)行版畏梆。一般來講,一個linux發(fā)行套件包含大量的軟件奈懒,比如軟件開發(fā)工具奠涌,數(shù)據(jù)庫,web服務(wù)器(例如apache)磷杏,x window溜畅,桌面環(huán)境(比如gnome和kde),辦公套件(比如openoffice.org)茴丰,等等达皿。
絕大多數(shù)基于linux內(nèi)核的操作系統(tǒng)使用了大量的gnu軟件,包括了一個shell程序贿肩、工具峦椰、程序庫、編譯器及工具汰规,還有許多其他程序汤功,例如emacs。正是由于linux使用了許多gnu程序溜哮,gnu計劃的開創(chuàng)者richard stallman博士提議將linux操作系統(tǒng)改名為gnu/linux滔金。但有些人只把操作系統(tǒng)叫做"linux"色解。
有部分linux套件,包括了debian餐茵,采用了“gnu/linux”的稱呼科阎。但大多數(shù)商業(yè)linux套件依然將操作系統(tǒng)稱為linux。有些人也認為“操作系統(tǒng)”一詞指的應(yīng)該只是系統(tǒng)的內(nèi)核忿族,其他程序都只能算是應(yīng)用軟件锣笨,這么一來,該操作系統(tǒng)的內(nèi)核應(yīng)叫l(wèi)inux道批,而linux套件是在linux內(nèi)核的基礎(chǔ)上加入各種gnu工具错英。
一些人拒絕使用“gnu/linux”作為操作系統(tǒng)名稱的人認為:
linux朗朗上口;名字較短又好記隆豹;
richard stallman博士直到1990年代中期椭岩,linux開始流行后才要求更名。
結(jié)語
我相信璃赡,堅持看完這些枯澀文字的讀者一定明白了我需要探討的問題判哥,我們常說的linux,準確地來講鉴吹,應(yīng)該是叫“gnu/linux”姨伟。雖然,我們沒有為gnu和linux的開發(fā)做出什么貢獻豆励,但是我們可以為gnu和linux的宣傳和應(yīng)用做出微薄的努力,至少我們能夠準確地去向其他人解釋清楚gnu瞒渠、linux以及gnu/linux之間的區(qū)別良蒸。讓我們一起為gnu/linux的推廣貢獻出自己的力量!