GNU

gnu
Heckert GNU white.svg
Gnu hurd debian 1.png
Debian GNU/HurdXFCE4和Web瀏覽器Midori
開發人員社區
寫在各種各樣(尤其是C組裝語言)
OS家庭類似於Unix
工作狀態當前的
源模型免費軟件
最新預覽0.401(2011年4月1日)[±]r
營銷目標個人計算機,移動設備,嵌入式設備,服務器,大型機,超級計算機
平台IA-32(和赫德僅內核)和Α手臂AVR32黑鰭C6XEtrax Crisfr-vH8/300六邊形伊丹M32RM68K微型閃電mipsMN103OpenriscPA-RISCPOWERPCS390S+核心超級Sparc瓷磚64Unicore32x86Xtensa(和Linux-libre僅內核)
核心類型微粒(Gnu Hurd) 或者整體內核(gnuLinux-libre,叉子Linux)
userlandgnu
執照GNU GPLgnu lgplGNU AGPLGNU FDLGNU FSDG[1][2]
官方網站萬維網.gnu.org/家.en.html

gnu(/ɡn/())[3][4]是廣泛的集合免費軟件(截至2022年1月,383個包裹[5]),可以用作操作系統,也可以與其他操作系統的零件一起使用。[6][7][8]完整的GNU工具的使用導致了操作系統家族,通常稱為Linux.[9]GNU的大部分在GNU項目自己的通用公共許可證(GPL)。

GNU也是自由軟件概念來源的項目。理查德·史塔曼(Richard Stallman)該項目的創始人將GNU視為“社會末日的技術手段”。[10]相關,勞倫斯·萊西格(Lawrence Lessig)國家在他對Stallman的書的介紹中免費軟件,免費社會Stallman在其中寫了關於“軟件的社會方面以及免費軟件如何創建社區和社會正義”的文章。[11]

姓名

gnu是一個遞歸縮寫對於“ GNU不是Unix!”,[6][12]選擇是因為GNU的設計是類似於Unix,但與Unix通過免費軟件並包含UNIX代碼。[6][13][14]斯塔爾曼(Stallmangnu.[4]:45:30

歷史

GNU操作系統的開發是由理查德·史塔曼(Richard Stallman)當他在麻省理工學院人工智能實驗室。它被稱為GNU項目,並於1983年9月27日在Net.unix-Wizards和Net.usoft上公開宣布。新聞組由Stallman。[15]軟件開發始於1984年1月5日,當時Stallman辭去了在實驗室的工作,因此他們不能要求所有權或乾預將GNU組件作為免費軟件分發。[16]

目的是將一個完全自由的軟件操作系統融入現實。 Stallman希望計算機用戶可以自由研究他們使用的軟件的源代碼,與其他人共享軟件,修改軟件的行為,並發布其軟件的修改版本。這種理念被發表為GNU宣言1985年3月。[17]

理查德·史塔曼(Richard Stallman)的經歷不兼容的分時保存系統(它的),[16]用早期的操作系統寫的組裝語言由於停產,這變得過時了PDP-10,為其編寫的計算機架構,導致了一個決定便攜的系統是必要的。[4]:40:52[18]因此,決定將開始使用開發CLisp作為系統編程語言,[19]該GNU將與Unix兼容。[20]當時,Unix已經很受歡迎所有權操作系統。 Unix的設計是模塊化的,因此可以通過一段重新完成。[18]

許多必需的軟件必須從頭開始寫,但是現有的兼容的第三方免費軟件組件也使用了,例如德克薩斯排版系統,X窗口系統,和馬赫構成構成基礎的微粒GNU馬赫核心Gnu Hurd(GNU的官方內核)。[21]除上述第三方組件外,GNU的大部分是由志願者撰寫的。有些在業餘時間,有些是由公司支付的,[22]教育機構和其他非營利組織。 1985年10月,斯塔爾曼(Stallman)建立了免費軟件基金會(FSF)。在1980年代後期和1990年代後,FSF僱用了軟件開發人員來編寫GNU所需的軟件。[23][24]

隨著GNU的重要性,感興趣的企業開始為開發或銷售GNU軟件和技術支持做出貢獻。其中最突出和成功的是Cygnus溶液[22]現在的一部分紅色的帽子.[25]

成分

系統的基本組件包括GNU編譯器集合(GCC),GNU C庫(glibc),以及GNU核心公用事業(Coreutils),[6]但也是GNU調試器(GDB),GNU二元公用事業(binutils),[26]gnu bash殼。[21][27][28]GNU開發人員為Linux做出了貢獻端口GNU應用程序和實用程序,現在也廣泛用於其他操作系統(例如BSD變體,Solaris蘋果系統.[29][需要更好的來源]

許多GNU程序已移植到其他操作系統,包括所有權諸如微軟Windows[30]和macos。[31]GNU計劃已被證明比其專有Unix對應物更可靠。[32][33]

截至2022年1月,在GNU官方開發網站上託管的總共有459個GNU包(包括退役,383個不包括383個)。[34]

GNU作為操作系統

在它的本義,並且在硬件工程中仍然很常見,操作系統是控制硬件和管理諸如此類的事情的基本功能任務計劃系統調用。在軟件開發人員使用的現代術語中,這些功能的集合通常稱為核心,雖然“操作系統”有望擁有更廣泛的程序。 GNU項目維護兩個內核本身,允許創建純GNU操作系統,但是GNU工具鏈也與非GNU內核一起使用。由於“操作系統”一詞的兩個不同定義,有一個正在進行的關於用非GNU內核命名GNU軟件包分佈的辯論。 (見下文。)

用GNU和FSF維護的內核

拋物線gnu/linux-libre,FSF批准的分佈的一個示例滾動釋放模型

Gnu Hurd

GNU項目的原始內核是Gnu HurdMicrokernel,這是最初的重點免費軟件基金會(FSF)。[6][35][36][37]

隨著2015年4月30日發行的Debian GNU/Hurd 2015 Distro的發行[38][39]GNU現在提供了所有必需的組件來組裝用戶可以在計算機上安裝和使用的操作系統。[40][41][42]

但是,Hurd內核尚未被認為是準備生產的,而是用於進一步開發和非關鍵應用使用的基礎。[43][40]

Linux-libre

截至2012年,Linux內核以正式的形式成為GNU項目的一部分Linux-libre,刪除了所有專有組件的Linux變體。[44]GNU項目已認可Linux-Libre分佈,例如GnewsenseTrisquel拋物線gnu/linux-libre.[45]

與非GNU內核

由於Hurd的發展狀況,GNU通常與其他內核配對Linux[46][47]或者freebsd.[48]GNU庫與外部內核的組合是否是具有內核(例如linux的GNU)的GNU操作系統,因為GNU藏品將內核呈現為現代軟件開發中所理解的可用操作系統,還是該機器人是否是操作的操作系統。系統在頂部具有GNU層(即帶GNU的Linux),因為內核可以在沒有GNU的情況下操作機器,這是持續爭論的問題。 FSF堅持認為,使用Linux內核GNU工具和公用事業應被視為GNU的變體並促進該術語GNU/Linux對於此類系統(導致GNU/Linux命名爭議)。這種觀點並不是FSF的獨特之處。[49][50][51][52][53]尤其,Debian,最大,最古老的Linux分佈之一,稱自己為Debian GNU/Linux.[54]

版權,GNU許可和管理

GNU項目建議貢獻者將GNU軟件包的版權分配給免費軟件基金會,[55][56]儘管自由軟件基金會認為可以將現有項目的小更改釋放到公共區域.[57]但是,這不是必需的;軟件包維護者可以保留其維護的GNU軟件包的版權,儘管由於只有版權所有者才能執行使用的許可(例如GNU GPL),因此在這種情況下,版權持有人可以執行它而不是免費軟件基金會。[58]

為了開發所需軟件,Stallman撰寫了一個名為The的許可證GNU通用公共許可證(首先稱為EMACS通用公共許可證),其目標是確保用戶自由共享和更改免費軟件。[59]斯塔爾曼在他的經驗之後寫了這份許可證詹姆斯·高斯林(James Gosling)以及一個名為Unipress的程序,圍繞軟件代碼使用的爭議gnu emacs程序。[60][61]在80年代的大部分時間裡,每個GNU包都有自己的許可證:EMACS通用公共許可證,GCC通用公共許可等。1989年,FSF發布了可以用於所有軟件的單個許可證,並且可以通過非GNU項目:GNU通用公共許可證(GPL)。[60][62]

現在,大多數GNU軟件以及大量不屬於GNU項目的免費軟件程序;從歷史上看,它也是最常用的免費軟件許可證(儘管最近受到了挑戰麻省理工學院許可證)。[63][64]它賦予程序的所有收件人運行,複製,修改和分發它的權利,同時禁止他們對分發的任何副本施加進一步的限制。這個想法通常稱為CopyLeft.[65]

在1991年,GNU較少的通用公共許可證(LGPL)當時被稱為圖書館通用公共許可證,是為GNU C庫為了使其與專有軟件鏈接。[66]1991年還看到了GNU GPL版本2的發布。這GNU免費文檔許可證(FDL),用於文檔,隨後在2000年。[67]GPL和LGPL於2007年修改為3版,添加了條款以保護用戶免受硬件限制這樣可以阻止用戶在自己的設備上運行修改的軟件。[68]

除了GNU的包裹外,GNU項目的許可證都被許多無關項目使用,例如Linux內核,經常與GNU軟件一起使用。大多數人使用的少數軟件Linux分佈,例如X窗口系統,已在允許的免費軟件許可證.[需要引用]

原始的GNU徽標,由Etienne Suvasa繪製
週年紀錄

GNU的徽標是一個gnu頭。最初由Etienne Suvasa繪製,現在首選由Aurelio Heckert設計的大膽,更簡單的版本。[69][70]它出現在GNU軟件以及GNU項目的印刷和電子文檔中,也用於自由軟件基礎材料中。

還有一個修改版本的官方徽標。它是由免費軟件基金會2013年9月為了紀念30週年GNU項目.[71]

也可以看看

參考

  1. ^“ GNU許可證”.
  2. ^“ GNU FSDG”.
  3. ^“什麼是GNU?”.GNU操作系統.免費軟件基金會。 2009年9月4日。檢索10月9日,2009.“ gnu”這個名字是遞歸縮寫對於“ GNU不是Unix”;它發音G-noo,作為一個音節,沒有元音gn.
  4. ^一個bc斯塔爾曼,理查德(2006年3月9日)。自由軟件運動和自由的未來。克羅地亞薩格勒布:FSF歐洲。檢索2月20日,2007.
  5. ^斯塔爾曼,理查德。“軟件 - GNU項目”.GNU項目。自由軟件基金會公司。檢索1月9日,2022.
  6. ^一個bcde柯克的聖阿曼特;儘管如此,Brian(2007)。開源軟件研究手冊:技術,經濟和社會觀點.ISBN978-1-59140999-1.OCLC1028442948.
  7. ^“ GNU宣言”.GNU項目。 FSF。檢索7月27日,2011.
  8. ^雷蒙德,埃里克(2001年2月1日)。大教堂和集市:Linux上的沉思和開源的偶然革命性。 “ O'Reilly Media,Inc。”。 pp。10–12。ISBN978-0-59600108-7.
  9. ^“ 1.2。什麼是GNU/Linux?”.www.debian.org。檢索8月24日,2020.
  10. ^斯塔爾曼,理查德(1986),“ kth”哲學(演講),GNU,斯德哥爾摩,瑞典:FSF.
  11. ^斯塔爾曼,理查德·M。約書亞的蓋伊(2009年12月)。免費軟件,免費社會:理查德·M·史塔爾曼的精選論文.www.openisbn.com.ISBN9781441436856。檢索3月24日,2016.
  12. ^“ GNU不是Unix”。免費詞典。檢索9月22日,2012.
  13. ^“ GNU操作系統”.GNU項目。 FSF。檢索8月18日,2008.
  14. ^馬歇爾,羅莎莉(2008年11月17日)。“問答:GNU項目和自由軟件基金會的創始人Richard Stallman”.au:PC與技術管理局。檢索9月22日,2012.
  15. ^理查德·斯塔爾曼(Stallman)(1983年9月27日)。“新UNIX實施”.新聞組net.unix-wizards.Usenet:[email protected]。檢索8月18日,2008.
  16. ^一個bHolmevik,Jan Rune; Bogost,伊恩;格雷戈里烏爾默(2012年3月)。間/條件:電氣時代的免費比賽。麻省理工學院出版社。第69-71頁。ISBN978-0-262-01705-3.
  17. ^斯塔爾曼,理查德(1985年3月)。“ Dobb博士的日記”.10(3):30。檢索10月18日,2011.{{}}引用期刊需要|journal=(幫助)
  18. ^一個bDibona,Chris;石頭,馬克;庫珀,丹尼斯(2005年10月)。開源2.0:持續進化。 “ O'Reilly Media,Inc。”。 pp。38–40。ISBN9780596008024.
  19. ^“ GNU/Linux和Unix的時間表”.C和LISP都可以作為系統編程語言提供。
  20. ^Seebach,彼得(2008年11月)。開始便攜式外殼腳本:從新手到專業人士(專家在開源中的聲音)。第177-178頁。ISBN9781430210436.
  21. ^一個bKerrisk,Michael(2010年10月)。Linux編程接口:Linux和Unix系統編程手冊。 pp。5–6。ISBN9781593272203.
  22. ^一個b開源:開源革命的聲音。 O'Reilly&Associates,Inc。1999年1月。ISBN978-1-56592-582-3.
  23. ^Buxmann,彼得;迪芬巴赫(Heiner);赫斯,托馬斯(2012年9月30日)。軟件行業。第187-196頁。ISBN9783642315091.
  24. ^實用的UNIX和Internet安全,第三版。 O'Reilly&Associates,Inc。2003年2月。 18。ISBN9781449310127.
  25. ^斯蒂芬·香克蘭(Stephen Shankland)(1999年11月15日)。“ Red Hat購買軟件公司,Shuffles CEO”.CNET。 CBS Interactive。檢索3月5日,2016.
  26. ^“ GCC和GNU工具鏈 - AMD”。 developer.amd.com。存檔原本的2015年3月16日。檢索9月2日,2015.
  27. ^馬修,尼爾;理查德(Richard)石頭(2011年4月22日)。“ GNU項目和自由軟件基金會”.開始Linux編程.ISBN9781118058619.
  28. ^Sowe,Sulayman K; Stamelos,ioannis g; Samoladas,Ioannis M(2007年5月)。新興的免費和開源軟件實踐。第262–264頁。ISBN9781599042107.
  29. ^“ Linux:歷史和簡介”。 buzzle.com。 1991年8月25日。原本的2017年12月11日。檢索9月22日,2012.
  30. ^麥金納,邁克(2000年12月)。集成Linux和Windows。 p。 30。ISBN9780130306708.
  31. ^索貝爾,馬克·G; Seebach,Peter(2005)。Mac OS X用戶UNIX的實用指南。 p。 4。ISBN9780131863330.
  32. ^重新審視的模糊:對UNIX實用程序和服務的可靠性的重新審查 - 1995年10月 - 威斯康星大學計算機科學系
  33. ^“調查UNIX實用程序的穩定性和可靠性”(PDF).
  34. ^“軟件 - GNU項目”。自由軟件基金會公司2016年1月13日。檢索1月13日,2016.
  35. ^Vaughan-Nichols,Steven J.”意見:十大操作系統臭味”,計算機世界,2009年4月9日:“ ...開發了25年以上,GNU仍然不完整:其內核,Hurd,從未真正從起跑區中脫穎而出。...幾乎沒有人實際上沒有人能夠使用操作系統;這實際上是一組想法,而不是操作系統。”
  36. ^理查德·希爾斯利(2010年6月30日),“ GNU Hurd:改變了異象,失去了諾言”h(在線編輯),第1頁。3將近二十年後,赫德仍必須達到成熟度,並且從未達到生產質量。 ...我們中有些人仍然希望並希望真正的交易,這是一個帶有GNU內核的GNU操作系統。
  37. ^Lessig,Lawrence(2001)。思想的未來:互聯世界中的下議院的命運。蘭登書屋。 p。54.ISBN978-0-375-50578-2.他混合了操作系統運行所需的所有成分,但他缺少核心。
  38. ^“ Debian GNU/Hurd 2015發行 - Phoronix”.www.phoronix.com。檢索3月24日,2016.
  39. ^“ 2015年Debian GNU/Hurd發布!”.lists.debian.org。檢索3月24日,2016.
  40. ^一個b“地位”.www.gnu.org。檢索3月24日,2016.
  41. ^“ Debian - Debian Gnu/Hurd”.www.debian.org。檢索3月24日,2016.
  42. ^“ Debian - Debian GNU/Hurd - 配置”.www.debian.org。檢索3月24日,2016.
  43. ^地位,免費軟件基金會,2015年5月3日,檢索4月24日,2017
  44. ^“ gnu linux-libre”。 2012年12月17日。檢索2月9日,2013.
  45. ^“免費GNU/Linux發行列表”GNU項目,自由軟件基金會(FSF).
  46. ^“ 1.2什麼是Linux?”Debian開放書,奧萊利,1991年10月5日,檢索9月22日,2012
  47. ^“什麼是GNU/Linux?”Ubuntu安裝指南,Ubuntu(12.4 ed。),規範,檢索6月22日,2015
  48. ^保羅(2004年7月26日)卡瓦納(Kavanagh)。開源軟件:實施和管理。 p。 129。ISBN978-1-55558320-0.
  49. ^威爾士,馬特(1994年9月8日)。“ Linux是GNU系統,矮人的支持”.新聞組comp.os.linux.misc。檢索2月3日,2008.RMS的想法(我親眼聽到)是Linux系統應被視為Linux作為內核的GNU系統。
  50. ^布萊恩·普羅菲特(Proffitt)(2012年7月12日)。“ Debian GNU/Linux尋求與自由軟件基金會保持一致”.itworld。檢索9月22日,2012.
  51. ^“ 1.1。linux或gnu/linux,這是問題”.下垂。 TLDP。檢索9月22日,2012.
  52. ^“ GNU操作系統 - CCM FAQ”.CCM。檢索4月8日,2018.GNU是一個提供一組免費的開源程序的操作系統。
  53. ^SNOM技術。“源代碼和GPL開源”.www.snom.com。檢索4月8日,2018.使用內核Linux的GNU操作系統的變體現已廣泛使用;儘管這些系統通常被稱為“ Linux”,但它們被更準確地稱為“ GNU/Linux系統”。
  54. ^“第1章。定義和概述”.
  55. ^“版權論文”.GNU軟件維護者的信息。 FSF。 2011年6月30日。檢索7月27日,2011.
  56. ^“為什麼FSF從貢獻者那裡獲得版權作業”.gnu。 FSF。 2011年7月15日。檢索7月27日,2011.
  57. ^“如何為自己的工作選擇許可證”.gnu。免費軟件基金會。檢索7月12日,2012.
  58. ^雷蒙德(Eric)S(2002年11月9日)。“許可howto”。貓。檢索9月22日,2012.
  59. ^“ GPL 1.0”舊許可證,GNU,FSF.
  60. ^一個b克里斯托弗·M(2008年6月)凱利(Kelty)。“寫版權許可”.兩個位:自由軟件的文化意義.ISBN978-0-82234264-9.
  61. ^GNU通用公共許可證的歷史,免費軟件.
  62. ^“ GNU的閃光”GNU的公告,GNU項目,自由軟件基金會(FSF),第1卷。 1,不。 5,1998年6月11日.
  63. ^“開源許可證數據”.開源資源中心。黑鴨軟件。存檔原本的2012年10月8日。檢索9月24日,2012.
  64. ^“ 2020年的頂級開源許可證:趨勢和預測”。Whitesource軟件。存檔原本的2020年2月19日。檢索2月19日,2020.
  65. ^Chopra,Samir;德克斯特,斯科特(2007年8月)。解碼解放:免費和開源軟件的承諾。pp。46–52。ISBN978-0-41597893-4.
  66. ^Linux和LGPL的起源,免費BSD.
  67. ^高盛,羅恩;理查德·P(2005年4月)加布里埃爾(Gabriel)。創新發生在其他地方:開源作為業務策略。第133-34頁。ISBN978-1-55860889-4.
  68. ^史密斯,羅德里克W(2012)。“免費軟件和GPL”.Linux Essentials.ISBN978-1-11819739-4.
  69. ^“ GNU頭”。自由軟件基金會(FSF)。2011年7月13日。檢索7月27日,2011.
  70. ^“大膽的GNU頭”.免費軟件基金會。 2011年7月13日。檢索7月27日,2011.
  71. ^“ GNU 30週年”.免費軟件基金會。2013年10月8日。檢索12月15日,2014.

外部鏈接