在阅读Linux感兴趣的博文时,你可能会遇到一个有趣的名字:股票自动交易软件,gnu/Linux。这些字母是什么意思?为什么人们总是把它们和Linux联系起来?
这个问题很简单,但答案却引起了Linux世界几十年来的争议。
什么是股票自动交易软件,gnu/Linux?
GNU/Linux是自由开源操作系统的名称,我们通常称之为“Linux"。
用来指代通用操作系统时,“GNU/Linux”和“Linux“这两个术语可以交换使用。创建一个完整的功能操作系统需要许多不同的组成部分。可以说,在GNU/Linux中,GNU的部分比Linux多,这就是为什么如何称呼这个操作系统不像听起来那么简单。
GNU/Linux中的“GNU”是什么?
让我们回到20世纪80年代,计算机行业正处于一个转型时期。苹果最高法院的一个案件判决可以保护版权。几年后,微软发布了Windows操作系统,这改变了人们与软件互动的方式。
在软件开始受到版权保护并以商业利益为目标之前,大多数软件主要由研究人员和学者使用。计算机代码公开共享,人们可以自由使用这些程序。然而,随着各种限制的出现,以前可以自由进行的行为变得非法。
因此,一个名为自由软件运动的组织已经形成。1983年,理查德·斯托曼宣布计划创建一个完全非专有的操作系统,与Unix兼容。他称之为GNU项目,并宣布它仍然可以在GNU.在org上找到。
GNU是一个递归缩略语,代表“GNU"sNotUnix”。GNU项目现在提供了许多自由桌面所依赖的重要工具。20世纪80年代创建的关键工具包括GCC、Emacs文本编辑器、Bash和各种仍在使用的命令实用程序。
GNU项目包含许多广泛使用的应用程序,如GIMP和GNOME,这是最受欢迎的自由桌面环境。无论您使用哪个Linux操作系统,您都可能依赖于GNU软件的许多组件。
GNU项目还负责制定通用公共许可证。正是这个许可证多年来一直保持着我们使用的大多数自由软件的自由。
GNU/Linux中的“Linux”是什么?
Linux诞生于1991年。该项目始于赫尔辛基大学的一名学生,他开始独立开发自己的操作系统核心。他的名字叫Linustorvalds。
当时,GNU项目创建了许多构建完整免费操作系统所需的组件,但仍然缺少一些关键部件。这些部分包括硬件驱动程序、保护过程和可操作核心。这些组件允许软件与硬件通信。
GNUHurd,GNU项目试图开发的核心在此之前就已经开发出来了,但还没有准备好。自1987年以来,另一个名为MINIX的核心已经存在,但它只被授权用于教育目的。
Torvalds在受挫后决定自己制作一个内核。他把这个个人项目叫做Linux,把自己的名字和UNIX结合起来,但是他觉得这样做太傲慢了,不适合公开分享。因此,他将项目命名为Freax,并结合“free”、“freak”和“UNIX”。一位同事不喜欢这个名字,更喜欢Linux。Linus同意了,名字保留了下来。
起初,核心并不是免费的,但在1992年,Linus将Linux授权为GPL,这是GNU项目创建的强制版权协议。这一决定在项目的成功中发挥了重要作用。许多人选择使用Linux并为其发展做出贡献,而不是创建有竞争力的核心。
是Linux还是GNU?
凭借GNU工具和功能齐全的Linux内核,我们现在拥有一个正常工作的免费操作系统。但是我们应该怎么称呼呢?从早期开始,许多人简单地称Linux内核操作系统为“Linux".由于Linux并不代表我们在谈论Linux时所想象的大部分内容,因此引发了一些紧张局势。
同样,Linux内核是软硬件相互通信的具体部分。我们在屏幕上看到的一切呢?那是别的。
RichardStallman是GNOME桌面操作系统的理想状态,最初建议将此类创作称为基于Linux的GNU系统。然后他改变了自己的喜好,提出了GNU/Linux,为了清楚地表明这两个项目都发挥了重要作用。有些人接受了这一观点,而另一些人则认为这个名字既笨拙又不必要。这种差异一直持续到今天。
为何要说"GNU/Linux"
从一开始,GNU项目的目的就是开发一个完整的操作系统。核心只是缺失的一部分。Torvalds的目标不是创建一个操作系统,而是提供缺失的部分。
Linux对你在屏幕上看到的一切都很重要,但它与你实际看到的几乎无关。这主要取决于你的桌面环境。GNU还负责在后台处理很多事情。即使你没有安装用户界面,你仍然会与GNU的一些命令行工具进行交互。没有GNU工具,我们认为Linux就不再像Linux了。尽管Android使用Linux内核,但它并不像Linux那样。这主要是因为它缺少GNU的工具链。"Linux“截面与基于BSD的自由桌面操作系统没有区别。尽管Linux内核看不见,但基于BSD的各种开源操作系统提供了与桌面Linux几乎相同的体验。这不是我们命名其他操作系统的方式。当我们想到Windows时,我们通常会想到界面,很少有人会立即想到Windows内核。如果有人能够在Linux内核上运行Windows界面和所有Windows应用程序,他们很可能仍然认为它是Windows。称整个生态系统为Linux会引起混淆。有时Torvalds被认为是一个创建整个操作系统的人,尽管他只创建了一个特定的部分。GNU对自由桌面的文化和许可承担着巨大的责任。GNU项目不仅提供了构建自由操作系统所需的工具,而且提供了法律框架。GPL阻止人们使用自由代码来创建有竞争力的专有软件。包括Linux本身在内的许多核心工具都是在共享版权许可证下发布的,这加快了它们的使用,为当今自由软件社区的文化奠定了基础。
使用"Linux"的原因
有很强的理由认为GNU/Linux是一个更准确、更准确的名字。但它是个好名字吗?以下是人们支持称操作系统为“Linux“一些论点。这个列表可能更短,但可能更有说服力。
Linux已经更受欢迎了。90年代就是这样,今天还是这样。将操作系统称为其他名称,将感觉像是有意的重新品牌努力。这是因为Linux使人们能够运行GNU项目和其他项目创建的所有软件。没有Linux,你什么都用不了。GNU/Linux是一个笨拙的名字。读起来很尴尬,说起来更笨拙。仅仅因为这个原因就足以让一些人认为Linux不是一个公平的名字,所以他们不想把操作系统称为任何其他名字。我们什么时候停下来?假如我们给GNU认可,我们不应该给X或Wayland认可吗?它们是大多数自由桌面生态系统所依赖的显示服务器。音频也很重要。桌面环境也很重要。不久之后,我们将把桌面称为GNOME/PipeWire/Wayland/GNU/Linux。
Linus本人曾辩称,将Linux称为GNU/Linux是荒谬的。
你更喜欢GNU/Linux还是Linux?我不是GNU/Linux的粉丝,但说一台笔记本电脑运行GNU而不是Linux真的更清楚。随着Android和Chromebook的兴起,使用Linux的名称变得越来越不够。在Linux上使用一个程序并不意味着它可以在Android上运行,反之亦然。
随着信息娱乐系统、智能家居产品、可穿戴设备等电子产品继续采用Linux核心,情况变得更加复杂。
文章为作者独立观点,不代表股票自动交易程序化数据接口观点