搜索
首页系统教程LINUX揭秘 GNU/Linux:为什么几乎没人敢这么称呼它?

揭秘 GNU/Linux:为什么几乎没人敢这么称呼它?

Feb 09, 2024 pm 06:30 PM
linuxlinux教程linux系统linux操作系统linux命令外壳脚本嵌入式linuxlinux入门linux学习

你对 Linux 感兴趣并阅读了一些博客文章。在其中,你发现了一个有趣的名字:GNU/Linux。这些字母代表什么意思,为什么人们总是把它们和 Linux 联系在一起呢?

这个问题看似简单,但答案却引发了 Linux 世界几十年来一直存在的争议。

GNU/Linux 是什么?

GNU/Linux 是一个自由开源操作系统的名称,通常被称为 “Linux”。

当用来指代通用操作系统时,“GNU/Linux” 和 “Linux” 这两个术语是可以互换使用的。但是,创建一个完全功能的操作系统需要许多不同的组成部分。可以说,在 GNU/Linux 中,GNU 的部分比 Linux 更多,这就是为什么如何称呼这个操作系统并不像听起来那么简单的原因。

GNU/Linux 中的“GNU”是什么?

让我们回到20世纪80年代,当时的计算机行业正处于一个转型时期。一场涉及苹果公司的最高法院案件判决,二进制程序(与源代码不同,可直接执行的软件)可以受到版权保护。几年后,微软发布了Windows操作系统,这改变了人们与软件互动的方式。

在软件开始受到版权保护并以商业利益为目标之前,大多数软件主要由研究人员和学者使用。计算机代码是公开共享的,人们可以自由地使用这些程序。然而,随着各种限制的出现,以前可以自由进行的行为变得违法了。

揭秘 GNU/Linux:为什么几乎没人敢这么称呼它?

于是形成了一个名为自由软件运动的组织。在1983年,理查德·斯托曼(Richard Stallman)宣布了一个计划,要创建一个完全非专有的兼容Unix的操作系统。他称之为GNU项目,并且该宣布仍然可以在GNU.org上找到。

GNU是一个递归缩略语,代表“GNU’s Not Unix”。GNU项目提供了许多现在自由桌面所依赖的重要工具。80年代创造的关键工具包括GCC(用于编译C语言的工具)、功能强大的Emacs文本编辑器、Bash以及仍在使用的各种命令行实用程序。

GNU项目包含许多广泛使用的应用程序,如GIMP(GNU图像处理程序)和GNOME,这是最受欢迎的自由桌面环境之一。无论您使用哪个Linux操作系统,您可能都依赖于GNU软件的许多组件。

GNU项目还负责制定了通用公共许可证(General Public License,GPL)。正是这个许可证在多年间保持了我们使用的大部分自由软件的自由性。

GNU/Linux中的“Linux”是什么?

揭秘 GNU/Linux:为什么几乎没人敢这么称呼它?

Linux诞生于1991年。这个项目始于一位赫尔辛基大学的学生,他开始独立开发自己的操作系统内核。他的名字叫Linus Torvalds。

当时,GNU项目已经创建了很多构建一个完整免费操作系统所需的组件,但还缺少一些关键部分。这些部分包括硬件驱动程序、守护进程和一个可工作的内核。这些组件使得软件能够与硬件进行通信。

GNU Hurd,GNU项目尝试开发的内核,在此之前已经开始开发,但还没有准备好。另外一个叫做MINIX的内核自1987年起就存在,但它只被授权用于教育目的。

在受挫之后,Torvalds决定自己制作一个内核。他将这个个人项目称为Linux,将自己的名字和UNIX结合起来,但他认为这样做太自大而不适合公开分享。于是,他将项目命名为Freax,结合了“free”(自由)、“freak”(怪异)和“UNIX”。一位同事不喜欢这个名字,更喜欢Linux。Linus同意了,这个名字就保留下来了。

起初,这个内核并不是免费的,但在1992年,Linus将Linux授权为GPL(GNU通用公共许可证),这是GNU项目创建的一种强制版权协议。这个决定对项目的成功起到了很大作用。许多人选择采用Linux并为其开发做出贡献,而不是创建竞争性的内核。

我们使用的是Linux还是GNU?

凭借GNU工具和一个功能齐备的Linux内核,我们现在拥有一个工作正常的免费操作系统。但是我们应该如何称呼它呢?从早期开始,许多人将使用Linux内核的操作系统简单地称为”Linux”。这引发了一些紧张局势,因为Linux并不代表我们在说Linux时所想象的大部分内容。

再次强调,Linux内核是使软件和硬件能够相互通信的具体部分。而我们在屏幕上看到的一切呢?那是其他东西。

理想状态的GNOME桌面操作系统 Richard Stallman最初提议将这样的创作称为基于Linux的GNU系统。然后他改变了偏好,提出了GNU/Linux(发音为”GNU slash Linux”或”GNU plus Linux”),以便清楚地表明两个项目都发挥了重要作用。一些人接受了这个观点,而其他人则认为这个名字既笨拙又没有必要。这种分歧一直持续至今。

为何要说”GNU/Linux”

从一开始,GNU项目的目的就是开发一个完整的操作系统。内核只是这个拼图中缺失的一部分。Torvalds的目标并不是创建一个操作系统,而是提供那个缺失的部分。

  1. Linux对于你在屏幕上看到任何东西都至关重要,但它与你实际看到的内容几乎没有任何关系。这主要取决于你的桌面环境。
  2. GNU也负责在后台处理很多事情。即使你不安装图形用户界面,你仍然会与GNU的一部分命令行工具(例如Bash本身)进行交互。
  3. 没有GNU工具,我们所认为的Linux就不再像Linux了。尽管Android使用了Linux内核,但它并不像Linux那样。这主要是因为它缺少了GNU的工具链。
  4. “Linux”的截图与基于BSD的自由桌面操作系统的截图没有任何区别。虽然Linux内核看不见,但各种开源的基于BSD的操作系统提供了与桌面Linux几乎相同的体验。
  5. 这并不是我们给其他操作系统命名的方式。当我们想到Windows时,通常会想到界面,很少有人立即想到Windows内核。如果有人能在Linux内核上运行Windows界面和所有的Windows应用程序,他们很可能仍然认为那是Windows。
  6. 将整个生态系统称为Linux会引起混淆。有时候Torvalds会被认为是创造整个操作系统的人,尽管他只是创建了其中的一个特定部分。
  7. GNU对自由桌面的文化和许可证承担了很大的责任。GNU项目不仅提供了构建自由操作系统所需的工具,还提供了法律框架。GPL阻止人们将自由代码用于创建竞争性专有软件。许多核心工具,包括Linux本身,都是在一个共享版权许可下发布的,加速了它们的采用并为自由软件社区今天的文化奠定了基础。

使用”Linux”的原因

有强有力的理由认为GNU/Linux是一个更准确、更精确的名称。但它是否是一个好的名称呢?以下是人们支持将操作系统称为”Linux”的一些论点。这个列表可能更短,但或许更有说服力。

  1. Linux已经更加流行。这在90年代就是如此,而今天仍然如此。将操作系统称为其他名称将感觉像是有意的重新品牌努力。这是因为Linux使人们能够运行GNU项目和其他项目创建的所有软件。没有Linux,你将无法使用任何东西。
  2. GNU/Linux是一个笨拙的名称。它阅读起来很尴尬,说起来更加笨拙。单凭这个原因就足以让一些人认为Linux不是一个公平的名称,所以他们不愿称操作系统为其他任何名称。
  3. 我们何时停下来?如果我们给予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内核,情况变得更加复杂。

以上是揭秘 GNU/Linux:为什么几乎没人敢这么称呼它?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:良许Linux教程网。如有侵权,请联系admin@php.cn删除
Linux和Windows之间的用户帐户管理有什么区别?Linux和Windows之间的用户帐户管理有什么区别?May 02, 2025 am 12:02 AM

Linux和Windows在用户账户管理上的主要区别在于权限模型和管理工具。Linux使用基于Unix的权限模型和命令行工具(如useradd、usermod、userdel),而Windows采用自己的安全模型和图形用户界面(GUI)管理工具。

Linux的命令行环境如何使其比Windows更安全?Linux的命令行环境如何使其比Windows更安全?May 01, 2025 am 12:03 AM

Linux'scommandlinecanbemoresecurethanWindowsifmanagedcorrectly,butrequiresmoreuserknowledge.1)Linux'sopen-sourcenatureallowsforquicksecurityupdates.2)Misconfigurationcanleadtovulnerabilities.Windows'commandlineismorecontrolledbutlesscustomizable,with

如何在Linux中自动制作USB驱动器安装如何在Linux中自动制作USB驱动器安装Apr 30, 2025 am 10:04 AM

本指南说明了如何在Linux的启动下自动安装USB驱动器,从而节省了时间和精力。 步骤1:确定您的USB驱动器 使用LSBLK命令列出所有块设备。 您的USB驱动器可能会标记为 /dev /sdb1, /dev /sdc1等

2025年,最佳Linux,Windows和Mac的最佳跨平台应用程序2025年,最佳Linux,Windows和Mac的最佳跨平台应用程序Apr 30, 2025 am 09:57 AM

跨平台应用程序已彻底改变了软件开发,从而在Linux,Windows和MacOS等操作系统上实现了无缝功能。 这消除了根据您的设备切换应用程序的需求,提供一致的体验

2025年AI和机器学习的最佳Linux工具2025年AI和机器学习的最佳Linux工具Apr 30, 2025 am 09:44 AM

人工智能(AI)正在迅速改变许多部门,从医疗保健和金融到艺术和音乐等创意领域。 Linux具有开源性,适应性和性能功能,已成为首要的Platfo

5最佳轻巧的Linux发行版,不带GUI5最佳轻巧的Linux发行版,不带GUIApr 30, 2025 am 09:38 AM

寻找没有图形用户界面(GUI)的快速,最小和高效的Linux分布? 轻巧,无GUI-Linux发行版非常适合较旧的硬件或服务器和嵌入式系统(例如服务器和嵌入式系统)。他们消耗较少的res

如何在Redhat发行中安装葡萄酒10.0如何在Redhat发行中安装葡萄酒10.0Apr 30, 2025 am 09:32 AM

Wine 10.0稳定版发布:在Linux上运行Windows应用更上一层楼 Wine,这款开源免费的应用程序,让Linux用户能够在Unix/Linux类操作系统上运行Windows软件和游戏,迎来了10.0稳定版的发布!此版本已提供源代码和二进制包下载,支持Linux、Windows和Mac等多种发行版。 这一版本凝聚了一年的辛勤工作和超过8600项改进,带来了诸多令人兴奋的提升。主要亮点包括: 增强对蓝牙设备的支持。 提升对HID输入设备的支持。 优化了32位和64位应用程序的运行性能。

如何在RHEL上安装和配置SQL Server如何在RHEL上安装和配置SQL ServerApr 30, 2025 am 09:27 AM

该教程指导您通过在RHEL 8.x或9.x上安装SQL Server 2022,通过SQLCMD命令行工具,数据库创建和基本查询连接。 先决条件 开始之前,请确保: 支持的RHEL版本(RHEL 8或9)。 Sudo

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器