GNU + Linux 完美匹配

GNU是什么?现在让我们全面了解GNU项目及其在支持自由和开源软件事业中的关键作用吧。

如果你参与自由软件及其相关操作系统(如不同版本的Unix和Linux)的使用,你肯定已经无数次见到GNU这个缩写。

所以,如果你正纳闷GNU到底是什么,不用担心,你不是唯一一个想了解的人,而且即将有一个启发性的体验!

在这次探索中,我们将解开GNU是如何引发一场革命,揭秘自由软件原则,并看到这些理念为今天带来的重要性。

但是,在开始之前,我们首先需要回到1970年代,了解导致GNU诞生的原因。

让我们一起踏上这段激动人心的旅程,揭示GNU缩写背后以及它所基于的自由软件理念。

从前:GNU的诞生

我们的故事始于1971年,当时当时18岁的理查德·马修·斯托曼(Richard Matthew Stallman, RMS)是哈佛大学一年级物理学生,也是一位有才华的数学家,他开始在麻省理工学院的人工智能实验室工作,该实验室的工作组完全使用免费软件。

是的,你没看错,免费软件。那时候,也就是20世纪70年代,软件通常是免费分发的。然而,到了80年代初期,情况发生了根本性的变化。

公司开始大规模对软件进行专利保护,免费软件的份额急剧下降。这在很大程度上破坏了程序员自由合作、共享代码和共同开发的惯例。

理查德·马修·斯托曼

受专有软件的蔓延和限制性许可证的打击,斯托曼设想了一个所有人都能够自由获取、修改和传播软件的世界。

这一切影响了他成立一个致力于推广和捍卫自由软件原则的组织的决定。结果就是,在1983年,斯托曼宣布了GNU项目,这是一个创建完全自由操作系统的雄心勃勃的尝试。他的愿景围绕着他认为所有软件用户应具有的四项基本自由展开:

  • 运行程序的自由
  • 研究程序工作并修改的自由
  • 再分发软件副本的自由
  • 改进软件并与社区分享这些改进的自由

GNU是什么?

GNU(GNU’s Not Unix的递归缩写)是Richard Stallman选择的一个递归缩写,强调了它的灵感和与Unix操作系统的不同之处。换句话说,这是一种俏皮的说法,它指出虽然Unix操作系统启发了GNU,但它与Unix不同,并且更重要的是,它是自由的!

你也许会问自己:“等一下?怎么会是自由的?Unix不是一个自由操作系统吗?”我们马上澄清一点,这里不能与BSD操作系统混淆,后者在世纪之交变得非常流行,后来被Linux取代,现在被广泛地当作Unix的同义词使用,这是不正确的。

Unix是一种专有操作系统,这意味着它是闭源的。有很多种Unix,因为BSD是一种“类Unix”操作系统,是开源的。Unix是在AT&T贝尔实验室开发的,在GNU在1980年代出现时,它是主要的闭源操作系统。

现在,回到话题。为了传播自由软件的原则并支持GNU项目,斯托曼于1985年成立了自由软件基金会(FSF)。

同年,他发表了现在传世的GNU宣言,概述了GNU项目的动机、目标和理念,成为一种行动号召,鼓励程序员加入该项目并鼓励用户支持这个倡议。

顺带说一下,尽管“自由软件”和“开源软件”有时可以互换使用,但它们在哲学上有微妙的区别。前者强调用户自由,而后者侧重于协作和透明的开发方法论。

到目前为止,你从意识形态的角度清楚地知道了GNU项目的背后原因。但这与软件方面有何关系呢?答案就在这里。

GNU不是我们常说的操作系统。它是一系列核心软件工具的总称,包括程序和实用工具,例如GNU核心工具,它们能够构建一个操作系统,并且在使用这些工具时,就形成了GNU操作系统。

此外,GNU的工具,比如GCC(GNU编译器集合)和Bash shell,在软件开发中起着基础作用。作为参考,GCC仍然是像C和C++这样的语言的主要编译器之一。

因此,GNU项目努力开发了许多软件构建模块,包括程序、工具和实用程序。然而,缺少一个关键部分——内核,也就是软件的核心。这就是Linux出现的地方。

GNU + Linux:完美匹配

你听过这个故事的前半部分无数次,对你来说并不新鲜。故事发生在1991年,当时芬兰赫尔辛基大学的计算机科学学生,21岁的Linus Torvalds正在编写一个操作系统内核。更有趣的事情接下来发生了。

年轻的 Linus Torvalds

Torvalds拥有一个独立的软件内核。对,就是这样。但单有内核并没有太多实际价值,除非有周围的工具和实用程序来与之互动,才能构成一个完整的操作系统。

与此同时,GNU项目已经开发了所有这些工具,但还没有与之交互的内核。然后,显而易见的事情发生了。

Torvalds通过添加GNU项目开发的工具,将自己的内核打造成了一个完整的操作系统。1991年8月25日,他发布了这个如今已经成为传奇的声明,宣布他完成了他的“业余项目”,这将永远改变软件行业。剩下的就是历史。

这引出了一个长达30多年的重要问题,有些人开玩笑地争论了很久,有些人则认真看待。

Linux还是GNU/Linux?哪个才是正确的名字?

总结迄今为止的事实。从前有两个雄心勃勃的项目见到了天日。

首先是GNU,由Richard Stallman于1983年发起,旨在创建一个完全自由的操作系统。GNU开发了许多方便的工具和实用程序,但缺少一个重要的部分——内核,即操作系统的核心。

然后,1991年,一位名叫Linus Torvalds的年轻程序员引入了一个Linux内核。这就像找到了拼图最后一块一样!当与GNU组件配对时,一个完整的、自由的操作系统诞生了。

这就是永恒的争论所在!许多人开始将整个操作系统称为“Linux”,向内核致敬。然而,其他人认为应该称之为“GNU/Linux”,以表彰GNU项目的重要贡献,并突出软件自由的理念。

显然,“GNU/Linux”更全面地描绘了操作系统的起源和价值观。与此同时,“Linux”在非正式场合中更为普遍,被新手、经验丰富的专业人士和政府机构作为一个集体术语使用。

所以,“GNU/Linux”是正确的名称。但仅仅称之为“Linux”并不会减少GNU项目的重要性和参与度。尽管从技术上纯粹来说,“Linux”只是指内核,但它是全球用来代指GNU/Linux操作系统的名字。

GNU对当今软件世界的影响

GNU对于自由软件使用的理念在推动软件使用的民主化和激发创新方面起到了关键作用。它对软件世界留下了不可磨灭的印记,开创了自由软件运动,并为无数开源倡议奠定了基础。

GNU和Linux开发者的共同努力创造了一个强大、可扩展且自由的操作系统,成为专有操作系统的可行替代方案,在全球数以百万计的服务器、桌面和嵌入式系统上运行。

GNU项目的影响也深入到企业界。IBM、谷歌、Facebook等科技巨头利用开源软件,认识到社区驱动开发的价值。

同时,Linux已成为互联网的支柱,驱动着大多数网络服务器,也是云计算、虚拟化和容器化技术的事实标准,为现代全球信息基础设施提供支持。

最后,全球的教育机构和研究组织利用GNU工具和Linux操作系统进行学习、教学和新技术的开发。

那么,GNU对现代软件世界的影响是什么呢?用一个词来形容就是巨大。

总之,由理查德·斯托曼于1983年发起的GNU项目是软件和计算历史上最重要的事件之一,塑造了当今全球信息基础设施的主要驱动力。

总结

1983年由理查德·斯托曼发起的GNU项目是基于软件自由理念而建立的。这个项目不仅仅是一组程序、库和开发工具;它代表了一种运动,一个让软件在成本和权利方面自由的愿景。

想象一下购买了一块蛋糕,但却被告知不能分享、修改,甚至了解它是如何制作的!这就是专有软件的运作方式。这就是GNU和自由软件运动发挥作用的地方!

它们颠覆了这种方式,让我们可以理解、改进并与世界分享软件,促进创新、社区合作和用户控制。

就像城市中的一个社区花园,每个人都被邀请来种植、培育并分享软件开发的成果。这非常棒,因为GNU是点燃当今唯一剩下的“技术浪漫”的火花。

GNU和自由软件运动的故事证明了理念和社区的变革力量。GNU的诞生不仅仅是一个项目的开始,它是一个运动的黎明,继续照亮通向更自由、更包容数字世界之路。

随着数字时代的不断发展,GNU的原则将在技术、权利和自由之间的复杂相互作用中继续发挥关键作用。

The post GNU + Linux 完美匹配 first appeared on Linux迷.

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/94751.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>