GNU:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
林俊宏台灣留言 | 贡献
无编辑摘要
Zero000.eed03留言 | 贡献
标签添加文件 image 圖像檢查
第24行: 第24行:
[[理察·馬修·斯托曼]],GNU的創始人,將GNU視為「達成社會目的技術方法」。
[[理察·馬修·斯托曼]],GNU的創始人,將GNU視為「達成社會目的技術方法」。


==歷史==
== 歷史 ==
[[File:Richard Stallman - Fête de l'Humanité 2014 - 010.jpg|thumb|[[理查·斯托曼]], GNU計畫的建立者]]
1983年,[[理查德·斯托曼]]提出[[GNU計劃]],希望發展出一套完整的開放原始碼作業系統來取代Unix,計劃中的作業系統,名為GNU。1984年,開始發展編輯器Emacs等軟體。1985年,發表[[GNU宣言]]。1989年,發表[[GNU General Public License|GNU通用公共授權條款]]。GNU計畫中的其他部份,如編輯器、編譯器、shell等都已經完成,獨缺作業系統核心。1990年,自由軟體基金會開始正式發展[[Hurd]],作為GNU計畫中的作業系統。


GNU操作系統的起源是由[[理查·斯托曼]]在麻省理工人工智能實驗室的[[麻省理工學院]]發起的一個稱為[[GNU計畫]]的項目。該項目被[[理查·斯托曼]]公開於1983年9月27日, net.unix-wizards 和 net.usoft[[新聞群組]]。
根據[[湯瑪斯·布什內爾]]的回憶,最早自由軟體基金會使用Trix來開發作業系統,但在1986年放棄這個計畫。在此後,他們原希望以輕量化後的4.4BSD為基礎進行開發。1987年,[[理查德·斯托曼]]決定以[[GNU Mach]][[微内核]]进行开发,認為可以借此加速作業系統的開發,但因為一直不確定[[卡内基梅隆大学]]何時要將核心原始碼釋出,造成計畫延宕三年。他在之後承認這是個錯誤。
<ref>{{cite newsgroup |title=new UNIX implementation |first=Richard |last=Stallman |date=September 27, 1983 |newsgroup=net.unix-wizards |message-id=771@mit-eddie.UUCP |url=https://groups.google.com/group/net.unix-wizards/msg/4dadd63a976019d7 |accessdate=August 18, 2008 }}</ref><ref name="internethist">{{cite book |url=https://books.google.com/books?id=qi-ItIG6QLwC |title=The Internet: A Historical Encyclopedia. Biographies, Volume 1 |first=Laura |last=Lambert |editor-first=Hilary |editor-last=Poole |publisher=ABC-CLIO |publication-place=Santa Barbara, California |year=2005 |isbn=1-85109-664-7|pages=215–216}}</ref> 軟件開發始於1984年1月5日,當時斯托曼辭去了在實驗室的工作,這樣他們就不能主張所有權或發布任何GNU組件作為對自由軟件的干擾。<ref name="intervention">{{cite book |url=https://books.google.com/books?id=jXC6H8lRjlUC |title=Inter/vention: Free Play in the Age of Electracy |first1=Jan Rune |last1=Holmevik |first2=Ian |last2=Bogost |first3=Gregory |last3=Ulmer |publisher=MIT Press |date=March 2012 |isbn=978-0-262-01705-3|pages=69–71}}</ref> 理查德·斯托曼通過使用變化單詞的各種手法來選擇名稱,包括曲目''[[The Gnu]]''。<ref name="rms-zagreb-talk">{{cite AV media |url=http://mjesec.ffzg.hr/~dpavlin/stallman2006/free_software_movement_and_the_future_of_freedom_zagreb_09_march_2006.ogg |title=The Free Software Movement and the Future of Freedom |first=Richard |last=Stallman |authorlink=Richard Stallman |publisher=[[Free Software Foundation|FSF Europe]] |location=Zagreb, Croatia |laysummary=http://fsfeurope.org/documents/rms-fs-2006-03-09.en.html |date=March 9, 2006 |accessdate=February 20, 2007}}</ref>{{rp|at=[https://fsfe.org/freesoftware/transcripts/rms-fs-2006-03-09.en.html#the-name-gnu 00:45:30]}}


斯托曼的目標是成立一個完全免費操作系統,他希望計算機用戶是能夠“免費使用”的。因為在20世紀60年代和70年代 - 大多數人都能免費學習軟件的源代碼,自由地與他人分享的軟件,可自由修改軟件的行為,免費發布的軟件的修改後的版本。這種理念,在1985年3月出版的[[GNU宣言]]嶄露無遺。<ref name="internethist" />
1991年,Linux出現,所有GNU計畫中,運行於使用者空間的軟體,都可以在Linux上使用。許多開發者轉向於Linux,Linux成為常見的GNU計劃軟體運行平台。[[理查德·斯托曼]]主張,Linux作業系統使用了許多GNU計劃軟體,應正名為[[GNU/Linux]],但沒有得到Linux社群的一致認同,形成[[GNU/Linux命名爭議]]。


[[理查·斯托曼]]使用 [[不兼容分時系統]] (ITS)<ref name="intervention" /> (一種早期因 [[PDP-10]]的停止發展變得過時,使用[[彙編語言]]的操作系統)的經驗,一種為ITS的計算機組織結構被實現了。如此導致了一種便攜式的決定系統是必要的。<ref name="rms-zagreb-talk" />{{rp|at=[https://fsfe.org/freesoftware/transcripts/rms-fs-2006-03-09.en.html#choosing-the-unix-design 00:40:52]}}<ref name="opensource2.0">{{cite book |url=https://books.google.com/books?id=q9GnNrq3e5EC&printsec=frontcover#v=onepage&q&f=false |title=Open Sources 2.0: The Continuing Evolution |first1=Chris |last1=DiBona |first2=Mark |last2=Stone |first3=Danese |last3=Cooper |date=October 2005 |pages=38–40 |isbn=9780596008024}}</ref>因此,會議決定,將開發新的系統,並使用 [[C (programming language)|C]] 和[[Lisp (programming language)|Lisp]]作為系統編程語言。<ref>{{cite web|url=http://laurel.datsi.fi.upm.es/~ssoo/IG/download/timeline.html|title=Timeline of GNU/Linux and Unix|quote=Both C and Lisp will be available as system programming languages.}}</ref> 並且GNU將與UNIX兼容。<ref>{{cite book |url=https://books.google.com/books?id=53zaxy423xcC&printsec=frontcover#v=onepage&q&f=false|title=Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source)|date=November 2008|pages=177–178 |isbn=9781430210436 |author1=Seebach |first1=Peter}}</ref> 當時,UNIX已經是一個流行的專有操作系統。而Unix的設計是模塊化的,所以它可以實現逐件。<ref name="opensource2.0" />
1993年,[[FreeBSD]]釋出。

許多必要的軟體需要從零寫起,但已存在的第三方組件,如 [[TeX]], [[X Window System]],<ref name="internethist" />和[[Mach (kernel)|Mach]] 微內核 等等組成了 [[GNU Hurd]] 的核心.<ref name="linuxinterface">{{cite book |url=https://books.google.com/books?id=Ps2SH727eCIC&printsec=frontcover#v=onepage&q&f=false|title=The Linux Programming Interface: A Linux and UNIX System Programming Handbook|pages=5–6|date=October 2010 |isbn=9781593272203 |author1=Kerrisk |first1=Michael}}</ref> 除了上述的第三方組件外,大多數的GNU軟體是由許多志願者,在他們的空閒時間,或由公司、<ref name="cygnus">{{cite book |url=http://oreilly.com/catalog/opensources/book/tiemans.html |title=Open Sources: Voices from the Open Source Revolution |publisher=O'Reilly & Associates, Inc. |date=January 1999 |isbn=1-56592-582-3}}</ref> 教育機構和非營利性組織贊助下撰寫。1985年10月,理查·斯托曼建立[[自由軟體基金會]] (FSF). 在1980到1990年代,他們雇用軟體發展工程師去轉寫GNU必須的軟體。<ref>{{cite book |url=https://books.google.com/books?id=LlCnYt2snHYC&printsec=frontcover#v=onepage&q&f=false |title=The Software Industry | pages=187–196 |isbn=9783642315091 |author1=Buxmann |first1=Peter |last2=Diefenbach |first2=Heiner |last3=Hess |first3=Thomas |date=2012-09-30}}</ref><ref>{{cite book |url=https://books.google.com/?id=50maN7VmpusC&printsec=frontcover#v=onepage&q&f=false | title=Practical UNIX and Internet Security, 3rd Edition | publisher=O'Reilly & Associates, Inc. |date=February 2003 | page=18 |isbn=9781449310127}}</ref>

由於GNU頗具知名度,有興趣的商家開始促進發展或出售GNU軟件和技術支持。其中最突出的和成功的,是[[Cygnus Solutions]],<ref name="cygnus" />現在[[紅帽公司]]的一部分。


== 組成 ==
== 組成 ==

2016年3月5日 (六) 07:04的版本

GNU
Logo
开发者GNU计划
作業系統家族类Unix
運作狀態開發中
支持的语言多語系
支援平台IA-32(仅包含Hurd内核)、AlphaARCARMAVR32BlackfinC6xETRAX CRISFR-VH8/300HexagonItaniumM32Rm68kMETAMicroblazeMIPSMN103OpenRISCPA-RISCPowerPCs390S+coreSuperHSPARCTILE64Unicore32x86Xtensa(仅包含Linux-libre内核)
内核类别微內核
默认用户界面GNOME
许可证GNU GPLGNU LGPLGNU AGPLGNU FDLGNU FSDG[1][2]
官方網站gnu.org
File:Richard Matthew Stallman cropped.jpeg
创立者理查德·斯托曼

GNU是一個完全由遵守GPL的自由軟件組成的作業系統

「GNU」是「GNU's Not Unix!」的遞迴縮寫,因為GNU的設計類Unix,但作為自由軟體,它不包含具著作權的Unix代碼的。GNU項目包括一個作業內核「GNU HURD」,是原來自由軟體基金會(Free Software Foundation)發展的重點。然而,非GNU的內核–如大多數的Linux—也可以與GNU軟體一起使用,而且由於內核是GNU軟體較不成熟的部分,這也是常見的使用情形。GNU軟件和Linux的共用情形通常被稱為Linux (或GNU/Linux,雖然較不常見。見GNU/Linux命名爭議 )。

GNU仍然缺少一些部分使之成為完整且可以很容易地安裝在電腦上使用的操作系統,特別是一具有完備功能的內核。實際使用上,大多數可用的基於GNU的操作系統是Linux的發行版。它們包含Linux內核與其他自由軟體計畫中的GNU組件和軟體。

理察·馬修·斯托曼,GNU的創始人,將GNU視為「達成社會目的技術方法」。

歷史

理查·斯托曼, GNU計畫的建立者

GNU操作系統的起源是由理查·斯托曼在麻省理工人工智能實驗室的麻省理工學院發起的一個稱為GNU計畫的項目。該項目被理查·斯托曼公開於1983年9月27日, net.unix-wizards 和 net.usoft新聞群組[3][4] 軟件開發始於1984年1月5日,當時斯托曼辭去了在實驗室的工作,這樣他們就不能主張所有權或發布任何GNU組件作為對自由軟件的干擾。[5] 理查德·斯托曼通過使用變化單詞的各種手法來選擇名稱,包括曲目The Gnu[6]00:45:30

斯托曼的目標是成立一個完全免費操作系統,他希望計算機用戶是能夠“免費使用”的。因為在20世紀60年代和70年代 - 大多數人都能免費學習軟件的源代碼,自由地與他人分享的軟件,可自由修改軟件的行為,免費發布的軟件的修改後的版本。這種理念,在1985年3月出版的GNU宣言嶄露無遺。[4]

理查·斯托曼使用 不兼容分時系統 (ITS)[5] (一種早期因 PDP-10的停止發展變得過時,使用彙編語言的操作系統)的經驗,一種為ITS的計算機組織結構被實現了。如此導致了一種便攜式的決定系統是必要的。[6]00:40:52[7]因此,會議決定,將開發新的系統,並使用 CLisp作為系統編程語言。[8] 並且GNU將與UNIX兼容。[9] 當時,UNIX已經是一個流行的專有操作系統。而Unix的設計是模塊化的,所以它可以實現逐件。[7]

許多必要的軟體需要從零寫起,但已存在的第三方組件,如 TeX, X Window System,[4]Mach 微內核 等等組成了 GNU Hurd 的核心.[10] 除了上述的第三方組件外,大多數的GNU軟體是由許多志願者,在他們的空閒時間,或由公司、[11] 教育機構和非營利性組織贊助下撰寫。1985年10月,理查·斯托曼建立自由軟體基金會 (FSF). 在1980到1990年代,他們雇用軟體發展工程師去轉寫GNU必須的軟體。[12][13]

由於GNU頗具知名度,有興趣的商家開始促進發展或出售GNU軟件和技術支持。其中最突出的和成功的,是Cygnus Solutions,[11]現在紅帽公司的一部分。

組成

該系統的基本組成包括GNU編譯器集(GCC),GNU的C函式庫(glibc),以及GNU核心實用程序(coreutils),[14],另外也是GNU除錯器(GDB),GNU二進制實用程序(binutils),[15]GNU Bash shell[10] 和GNOME桌面環境。[16] GNU開發人員已經向GNU應用程序和工具的Linux ports ,現在也廣泛應用在其它操作系統中使用,如BSD變體的Solaris,和OS X作出了貢獻。[17]

許多GNU程序已經被移植到其他操作系統,包括專有軟體,如Microsoft Windows[18]和OS X.[19] GNU計劃已經被證明是比他們的專有Unix更為可靠。[20] 截至2015年11月,全國共有466 GNU軟件包(包括退役,但不包括383 )主辦的官方GNU開發的網站。[21]



GNU 變種

GNU項目的官方核心是GNU Hurd;然而,截至2012年,Linux核心正式以Linux-libre為名成為GNU計畫中的一部份,並刪除了所有專有組件的變種。[22]

像FreeBSD內核其他核心依然和GNU軟件合作,形成一個工作的作業系統。[23] FSF認為Linux核心,與GNU工具和實用程序使用時,應承認自己為GNU變種,並促進改成 GNU/Linux 的這類系統名稱(導致GNU/Linux命名爭議) 。[24][25][26] GNU工程已認可的Linux發行版,如gNewSenseTRISQUELParabola GNU/Linux-libre[27] 不使用Hurd作為核心的GNU的其他變種包括的Debian GNU / kFreeBSD和Debian GNU / NetBSD的,將得以對BSD的核心實現GNU的早期計劃。


gNewSense, an example of an FSF approved distribution
Parabola GNU/Linux-libre, an example of an FSF approved distribution that uses a rolling release model
File:Screenshot of Trisquel 7.png
Trisquel, FSF endorsed Linux distribution (GNU screenshot)


商標

上色版本
粗體版本
GNU 30周年紀念商標

GNU的商標是GNU頭。
原先版本是Etienne Suvasa所設計,而今比較流行的粗體版本則是Aurelio Heckert所設計。 [28] GNU商標出現在GNU的電子文件中,也是自由軟體基金會的元素。

30周年商標是原商標的修正版本,是由自由軟體基金會創作,其目的為慶祝30周年。


参考文献

  1. ^ GNU Licenses. 
  2. ^ GNU FSDG. 
  3. ^ Stallman, Richard. new UNIX implementation. Newsgroupnet.unix-wizards 请检查|newsgroup=值 (帮助). September 27, 1983 [August 18, 2008]. Usenet: 771@mit-eddie.UUCP. 
  4. ^ 4.0 4.1 4.2 Lambert, Laura. Poole, Hilary , 编. The Internet: A Historical Encyclopedia. Biographies, Volume 1. Santa Barbara, California: ABC-CLIO. 2005: 215–216. ISBN 1-85109-664-7. 
  5. ^ 5.0 5.1 Holmevik, Jan Rune; Bogost, Ian; Ulmer, Gregory. Inter/vention: Free Play in the Age of Electracy. MIT Press. March 2012: 69–71. ISBN 978-0-262-01705-3. 
  6. ^ 6.0 6.1 Stallman, Richard. The Free Software Movement and the Future of Freedom. Zagreb, Croatia: FSF Europe. March 9, 2006 [February 20, 2007]. 简明摘要. 
  7. ^ 7.0 7.1 DiBona, Chris; Stone, Mark; Cooper, Danese. Open Sources 2.0: The Continuing Evolution. October 2005: 38–40. ISBN 9780596008024. 
  8. ^ Timeline of GNU/Linux and Unix. Both C and Lisp will be available as system programming languages. 
  9. ^ Seebach, Peter. Beginning Portable Shell Scripting: From Novice to Professional (Expert's Voice in Open Source). November 2008: 177–178. ISBN 9781430210436. 
  10. ^ 10.0 10.1 Kerrisk, Michael. The Linux Programming Interface: A Linux and UNIX System Programming Handbook. October 2010: 5–6. ISBN 9781593272203. 
  11. ^ 11.0 11.1 Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, Inc. January 1999. ISBN 1-56592-582-3. 
  12. ^ Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas. The Software Industry. 2012-09-30: 187–196. ISBN 9783642315091. 
  13. ^ Practical UNIX and Internet Security, 3rd Edition. O'Reilly & Associates, Inc. February 2003: 18. ISBN 9781449310127. 
  14. ^ St. Amant, Kirk; Still, Brian. Handbook of Research on Open Source Software: Technological, Economic, and Social Perspectives. ISBN 1-59140999-3. 
  15. ^ GCC & GNU Toolchains - AMD. Developer.amd.com. [2015-09-02]. (原始内容存档于2015-03-16). 
  16. ^ Sowe, Sulayman K; Stamelos, Ioannis G; Samoladas, Ioannis M. Emerging Free and Open Source Software Practices. May 2007: 262–264. ISBN 9781599042107. 
  17. ^ Linux: History and Introduction. Buzzle.com. 1991-08-25 [2012-09-22]. 
  18. ^ McCune, Mike. Integrating Linux and Windows. December 2000: 30. ISBN 9780130306708. 
  19. ^ Sobell, Mark G; Seebach, Peter. A Practical Guide To Unix For Mac Os X Users. 2005: 4. ISBN 9780131863330. 
  20. ^ Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services - October 1995 - Computer Sciences Department,University of Wisconsin
  21. ^ Software - GNU Project - Free Software Foundation. Free Software Foundation, Inc. 2016-01-13 [2016-01-13]. 
  22. ^ GNU Linux-libre. 2012-12-17 [2013-02-09]. 
  23. ^ Kavanagh, Paul. Open Source Software: Implementation and Management. 2004-07-26: 129. ISBN 978-1-55558320-0. 
  24. ^ Welsh, Matt. Linux is a GNU system and the DWARF support. Newsgroupcomp.os.linux.misc. 8 September 1994 [3 February 2008]. RMS's idea (which I have heard first-hand) is that Linux systems should be considered GNU systems with Linux as the kernel. 
  25. ^ Proffitt, Brian. Debian GNU/Linux seeks alignment with Free Software Foundation. ITworld. 2012-07-12 [2012-09-22]. 
  26. ^ 1.1. Linux or GNU/Linux, that is the question. SAG. TLDP. [2012-09-22]. 
  27. ^ List of Free GNU/Linux Distributions, GNU Project, Free Software Foundation (FSF) .
  28. ^ A GNU Head. Free Software Foundation (FSF). 2011-07-13 [2011-07-27]. 

外部連結

参见