GNU是一個完全由自由软件构成的作業系統,其內容軟體主要以GPL方式釋出。這個作業系統是GNU計劃的主要目標,名稱來自的遞迴縮寫,因為GNU的設計類似Unix,但它不包含具AT&T或任意专有著作權的Unix代碼。GNU的創始人,理查德·马修·斯托曼,將GNU視為「達成社會目的技術方法」。
GNU计划自己的内核项目Hurd,在上世纪曾是自由軟體基金會發展的重點;gnu.org声称如今GNU维护者主要出于技术上的兴趣继续发展此项目。斯托曼辗转找到了一位施乐的前员工,但是因为该员工签署了NDA,他最终也未能得到打印机固件的源代码。斯托曼决定做些什么来减缓夺走程序员代码分享权利的这样一种趋势该计划由斯托曼在MIT人工智能實驗室發起,希望發展出一套完整的同名自由软件作業系統來取代Unix。在一次采访中自述取名为GNU是因为对“gnu”一词做的文字游戏本来就较多;他向采访者举了曲目**'的例子。
1984年1月5日,斯托曼正式開始编写计划内的軟體,為了防止這些軟體將來可能被主張所有權,影響到自由軟體的發展,他辭去了在人工智能實驗室的工作。他還決定,將使用C和Lisp作為系統編程語言。 且GNU將與UNIX兼容。 當時,UNIX已經是一個流行的專有操作系统。因UNIX的設計是模塊化的,所以它可以被逐步分塊的(重新)實現。
同年,开发者开始编写GNU Emacs,次年GNU宣言公开发布。1989年,斯托曼首次發表GNU通用公共授權條款。当时,GNU計劃中的其它部份,如編輯器、編譯器、shell等都已經完成,獨缺作業系統内核。GNU计划最早的内核基于TRIX开发,斯托曼在宣言中提到这一内核仍然需要添加许多功能来完整模拟Unix。
此後,GNU的开发人员又希望以4.4BSD-Lite的内核為基礎進行開發托马斯的第一选择是4.4BSD-Lite,他也更熟悉这个内核的代码。因为GNU和加州大学伯克利分校的那部分BSD开发者最后没有合作成功;“斯托曼告诉自己:‘Mach已经是一个完全能够使用的内核了,4.4-Lite只是部分可用的,我们选择Mach内核进行开发吧’”。 教育機構和非營利性組織贊助下撰寫。1985年10月,斯托曼和其它四人建立自由軟體基金會 (FSF)。在1980到1990年代,FSF雇用軟體开发工程師去编写GNU必需的軟體。
組成
該系統的基本組成包括GNU編譯器套裝(GCC)、GNU的C函式庫(glibc)、以及GNU核心工具組(coreutils),另外也包含GNU除錯器(GDB)、GNU二進制實用程序(binutils),GNU Bash shell 和GNOME桌面環境等。其中GNOME作为一个整体曾是GNU软件包,但是GNOME基金会现今认为GNOME已不是GNU软件包(見GNOME条目)。据gnu.org的观点,GNU操作系统包含GNU软件包以及第三方的自由软件。截至2024年7月底,gnu.org记载有459個GNU軟件包(正在维护的有387个)。
实际应用
1991年,Linux公开发布。1993年,FreeBSD 1.0釋出。GNU计划开发的许多软件就是为了在类Unix操作系统上运行所设计的。開發者在Linux或FreeBSD上运行GNU的软件。其中,Linux成為常見的GNU計劃軟體運行平台。现在GNU的软件包也廣泛應用在其它操作系统中,如BSD變體的Solaris,和OS X,以及Microsoft Windows。
由於GNU的知名度,有興趣的商家開始促進發展或出售GNU軟件和技術支持。其中最突出的和成功的,是Cygnus Solutions,
威斯康星大学麦迪逊分校计算机科学系在1995年发表的一个研究认为:GNU作为操作系统比他們的專有Unix对应更為可靠。
GNU 變種
GNU計畫的官方内核项目是GNU Hurd,项目中的GNU Mach是微内核;而在2012年,Linux-libre内核正式成為一个GNU软件包,相较于上游的Linux,其开发者使用脚本删除了所有专有组件。
gnu.org認為Linux内核,與GNU工具和實用程序协同使用作为一整套作業系統时应承認自己為GNU變種,並促進改称 GNU/Linux(導致GNU/Linux命名爭議) 。 gnu.org根据自由系统发布指南(FSDG)认可的针对个人电脑的Linux發行版,包含Dragora、Dyne:bolic、Guix System、 Trisquel、Hyperbola_GNU/Linux-libre和Parabola GNU/Linux-libre。 不使用Hurd(GNU Mach)或Linux作為内核的GNU的其他變種包括Debian GNU/kFreeBSD和Debian GNU/NetBSD,两者均已停止维护。
File:Parabola12.png|Parabola GNU/Linux-libre, 基於Arch Linux的Linux發行版電腦作業系統
File:Guixsd-xfce-icecat-emacs.png|采用Linux-libre内核的Guix System,运行着Xfce桌面环境
File:Gnu hurd debian 1.png|Debian GNU/Hurd,运行着Xfce4桌面环境和Midori浏览器(截图创建于2016年)
图標
File:Gnu-30-banner-without-background.svg|GNU 30周年紀念图標
File:Gnu-color-reiss-head.jpg|上色版本
File:Heckert GNU white.svg|粗體版本
代表GNU的牛羚頭图标同时也是GNU计划的商标,最初版本是Etienne Suvasa所設計。而今比較流行的粗體版本則是Aurelio Heckert所設計。
注释
参考文献
参见
- 創用CC
- 自由软件运动
- 自由软件历史
- GNU软件包列表
外部連結
*
评论 (0)