GNU 系统概述
GNU 操作系统是一个完整的自由软件系统,向上兼容 Unix。 GNU 代表“GNU's Not Unix”。它的发音为一个音节,带有硬g。Richard Stallman 于 1983 年 9 月发布了 GNU 项目的初始公告。一个较长的版本,称为GNU 宣言,于 1985 年 3 月发布。它已被翻译成多种其他语言。
之所以选择“GNU”这个名称,是因为它满足了一些要求:首先,它是“GNU's Not Unix”的递归首字母缩写词;其次,因为它是一个真正的单词;第三,因为它说起来很有趣(或者唱起来)。
“自由软件”中的“自由”是指自由,而不是价格。您可能需要或可能不需要为获得 GNU 软件支付价格。无论如何,一旦您拥有该软件,您在使用它时就拥有四项特定的自由。 随意运行该程序的自由;复制该程序并将其赠送给您的朋友和同事的自由;通过完全访问源代码,随意更改该程序的自由;发布改进版本并从而帮助构建社区的自由。(如果您重新分发 GNU 软件,您可以为传输副本的物理行为收取费用,或者您可以免费赠送副本。)
开发 GNU 系统的项目称为“GNU 项目”。 GNU 项目于 1983 年构想出来,目的是恢复早期计算机社区中盛行的合作精神——通过消除专有软件所有者对合作施加的障碍,使合作再次成为可能。
1971 年,当 Richard Stallman 在麻省理工学院开始他的职业生涯时,他曾在一个完全使用自由软件的团队工作。甚至计算机公司也经常分发自由软件。程序员可以自由地相互合作,而且经常这样做。
到了 20 世纪 80 年代,几乎所有软件都是专有的,这意味着它有所有者禁止并阻止用户合作。这使得 GNU 项目成为必要。
每个计算机用户都需要一个操作系统;如果没有自由操作系统,那么您甚至无法在不求助于专有软件的情况下开始使用计算机。因此,自由软件议程上的第一项显然必须是自由操作系统。
我们决定使操作系统与 Unix 兼容,因为整体设计已经过验证且可移植,并且因为兼容性使 Unix 用户可以轻松地从 Unix 切换到 GNU。
类 Unix 的操作系统包括内核、编译器、编辑器、文本格式化程序、邮件软件、图形界面、库、游戏和许多其他东西。因此,编写整个操作系统是一项非常庞大的工作。我们于 1984 年 1 月开始。 自由软件基金会成立于 1985 年 10 月,最初是为了筹集资金以帮助开发 GNU。
到 1990 年,我们已经找到或编写了除内核之外的所有主要组件。然后,Linus Torvalds 于 1991 年开发了类 Unix 的内核 Linux,并于 1992 年将其设为自由软件。将 Linux 与几乎完整的 GNU 系统结合使用,就产生了一个完整的操作系统:GNU/Linux 系统。据估计,现在有数千万人使用 GNU/Linux 系统,通常是通过GNU/Linux 发行版。Linux 的主要版本现在包含非自由固件“blob”;自由软件活动家现在维护一个修改过的自由版本的 Linux,称为Linux-libre。
然而,GNU 项目不仅限于核心操作系统。我们的目标是提供各种各样的软件,无论许多用户想要什么。这包括应用软件。有关自由软件应用程序目录,请参阅自由软件目录。
我们还希望为非计算机专家的用户提供软件。因此,我们开发了一个图形桌面(称为 GNOME)来帮助初学者使用 GNU 系统。
我们还想提供游戏和其他娱乐活动。已经有很多免费游戏可用。
自由软件能走多远?没有限制,除非诸如专利制度之类的法律禁止自由软件。最终目标是提供自由软件来完成计算机用户想要做的所有工作,从而使专有软件成为过去。