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) 需要作大量的修改。集成到一个完整的发行系统中也是一项很大的工作。它需要对如何安装和启动系统进行定位 -- 这个问题直到现在还在完善,因为我们还没有抓住要点。那些开发了不同的发行系统的人们作出了巨大贡献。