GNU操作系统是一种由自由软件构成的类 Unix 操作系统,该系统基于 Linux 内核,目标在于建立一个完全相容于UNIX的自由软件环境。
GNU操作系统的第一个完整的测试版是在1996年,这个版本包括GNU HURD。在20世纪90年代,GNU操作系统使用Linux作为内核,而不是GNU HURD的一个分支,这已经取得了巨大成功,同时表明,作为GNU系统不是一套静态的方案,用户和经销商可以根据自己的需要选择不同的包使用该系统,结果属于GNU系统中的一种。
GNU操作系统中的安装的每个软件都是自由软件,其中部分符合copyleft。
1983年,Richard Stallman(RMS)推出GNU,作为一个操作系统,GNU可以将一起工作的所有用户联系起来,同时每个用户都可以自由地控制自己的计算机。
GNU工程创始于1984年,旨在开发一个完整 GNU 系统,GNU这个名字是 “GNU's Not Unix!” 的递归首字母缩写词,"GNU" 的发音为 g'noo,只有一个音节,发音很像 “grew”,但需要把其中的 r 音替换为 n 音,系统的名称,GNU是一个递归的缩写,意为GNU不是Unix的一种致敬Unix的技术思路,而在同一时间说GNU是不同的东西。
GNU 自己的内核 Hurd 仍在开发中,离实用还有一定的距离。因此,GNU 通常使用 Linux 内核。这样的组合即为GNU/Linux 操作系统,已经有上百万人在使用 GNU/Linux,但他们中的很多人把它误称为“Linux”。
当Linus Torvalds 写成了Linux,他填补了一个重要的空白,可以将 Linux 和 GNU 系统组成一个完整的自由系统:基于 Linux 的 GNU 系统(或简称为 GNU/Linux 系统)。把它们组合到一起听起来很容易,但是这并不是一个简单的工作。 GNU C 库 (简称glibc) 需要作大量的修改。集成到一个完整的发行系统中也是一项很大的工作。它需要对如何安装和启动系统进行定位 -- 这个问题直到现在还在完善,因为我们还没有抓住要点。那些开发了不同的发行系统的人们作出了巨大贡献。
从技术上讲,GNU是像Unix,但在某些方面不同于Unix,例如GNU给其用户的自由,GNU开发者聚集,不时举行GNU的黑客会议,有时在较大的自由软件社区的,举行LibrePlanet会议。
GNU操作系统界面
GNU操作系统是类Unix 操作系统,由一系列应用程序、系统库和开发工具构成的软件集合 , 并加上用于资源分配和硬件管理的内核。
“GNU程序”是相当于GNU软件,一个程序foo程序,如果它是一个GNU是GNU软件。
GNU软件是软件的主持下发布了GNU项目,如果一个程序是GNU软件,也不能不说是一个GNU程序或GNU软件包,它是一个GNU软件包的README或手册,同时,自由软件指南确定所有的GNU软件包。
一些GNU软件是由自由软件基金会的工作人员写的,但大多数GNU软件来自许多志愿者。一些软件的版权是由自由软件基金会贡献的,有些版权是由捐助者所写的。