GNU项目(GNU Project)开始于1984年,是由自由软件基金(Free Software Foundation,FSF)资助的一个项目,目标是开发一个自由的、UNIX类型的操作系统,称为GNU系统。GNU是“GNU?s Not UNIX”的首字母缩写,目前使用Linux内核的各种GNU操作系统应用非常广泛。
GNU项目已经开发了许多高质量的编程工具,包括emacs编辑器、GNU C 和C++编译器(GCC和G++),这些编译器可以在任何计算机系统上运行。所有的GNU软件和派生工作均遵循GNU通用公共许可证(GPL)的规定。Linux的开发使用了许多GNU工具。Linux系统上用于实现POSIX.2标准的工具几乎都是GNU项目开发的,Linux系统的许多内容也是GNU项目开发的,其中包括:
符合POSIX标准的操作系统shell和外围工具。
C语言编译器和其他软件开发工具及函数库。
X Window窗口系统。
各种应用软件,包括字处理软件、图像处理软件等。
各种Internet软件,包括FTP服务器、WWW服务器等。
关系数据库管理系统等。
2. GPL
GPL(General Public License,通用公共许可证)是一种软件许可证,其主要目标是保证软件对所有的用户来说是自由的,和软件是否免费无关。GPL通过如下途径实现这一目标: