GNU和Linux的关系、 Linux的发行版本、CentOs和RedHat的区别

GNU和Linux的关系


其实,我们通常称之为的"Linux"系统,相对更准确的名称应该称为"GNU/Linux"系统!

一个功能完全的操作系统需要许多不同的组成部分,其中就包括内核及其他组件;而在GNU/Linux系统中的内核就是Linux,如硬件驱动程序、守护进程等;其他组件就是GNU项目提供的,如GCC、Emacs、Bash等等。

命名的大致过程:

  • 称GNU/Linux为 Linux

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

  • 称GNU/Linux为 GNU/Linux

再次强调,Linux内核是使软件和硬件能够相互通信的具体部分。而我们在屏幕上看到的一切呢?那是其他东西。理想状态的GNOME桌面操作系统 Richard Stallman最初提议将这样的创作称为基于Linux的GNU系统。然后他改变了偏好,提出了GNU/Linux(发音为"GNU slash Linux"或"GNU plus Linux"),以便清楚地表明两个项目都发挥了重要作用。一些人接受了这个观点,而其他人则认为这个名字既笨拙又没有必要。这种分歧一直持续至今。

  • 称GNU/Linux为 GNU

可以说,在GNU/Linux中,GNU的部分比Linux更多。

一家 CD-ROM 供应商发现,在他们的"Linux 发行版"中,GNU 软件是最大的单一队伍,约占总源代码的 28%,其中包括一些必不可少的主要组件,没有这些组件就没有系统。Linux 本身约占 3%。(2008 年的比例相似:在 gNewSense 的"主"存储库中,Linux 为 1.5%,GNU 软件包为 15%。)因此,如果您要根据谁在系统中编写程序来为系统选择一个名称,最合适的单一选择是"GNU"。

  • 称GNU/Linux为 Linux

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

  1. Linux已经更加流行。这在90年代就是如此,而今天仍然如此。将操作系统称为其他名称将感觉像是有意的重新品牌努力。这是因为Linux使人们能够运行GNU项目和其他项目创建的所有软件。没有Linux,你将无法使用任何东西。
  2. GNU/Linux是一个笨拙的名称。它阅读起来很尴尬,说起来更加笨拙。单凭这个原因就足以让一些人认为Linux不是一个公平的名称,所以他们不愿称操作系统为其他任何名称。
  3. 我们何时停下来?如果我们给予GNU以认可,我们难道不应该给予X或Wayland以认可吗?它们是大多数自由桌面生态系统所依赖的显示服务器。音频也很重要。桌面环境也很重要。不久之后,我们将把我们的桌面称为GNOME/PipeWire/Wayland/GNU/Linux。
  • 最后,名字怎么叫都不是很重要,毕竟只是一个表面上的称呼,重要的是要知道系统的组成本质。

参考:

Linux的发行版本

今天有许多不同的 GNU/Linux 系统变体(通常称为"发行版")。它们中的大多数都包含非自由程序------它们的开发人员遵循与 Linux 相关的"开源"哲学,而不是GNU的 "自由软件"哲学。但也有 完全免费的 GNU/Linux 发行版。FSF 支持其中一些的计算机设施。

制作免费的 GNU/Linux 发行版不仅仅是消除各种非自由程序的问题。现在,通常的 Linux 版本也包含非自由程序。这些程序旨在在系统启动时加载到 I/O 设备中,它们以一长串数字的形式包含在 Linux 的"源代码"中。因此,维护免费的 GNU/Linux 发行版现在也需要维护Linux的免费版本。

因此,把 Red Hat、Ubuntu、SUSE 等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作"以Linux为核心的操作系统软件包"

CentOs和RedHat的区别

参考:http://www.cqfcloud.com/?id=16334

CentOS 和 Red Hat Enterprise Linux (RHEL) 之间的区别主要体现在以下几个方面:

1、定义不同

centos:CentOS是一个稳定、可预测、可管理和可复制的平台,源自Red Hat Enterprise Linux

redhat:Red Hat或Red Hat Enterprise Linux是针对商业市场的Linux发行版。因此,这是 CentOS 和 RedHat 之间的主要区别。

2、初始版本不同

centos:CentOS最初发布于2004年。

redhat:Red Hat最初于2000年发布。

3、包管理器不同

centos:CentOS 的包管理器是 Yum、Package Kit 和 rpm。

redhat:Red Hat 的包管理器是 Yum、yumex、PackageKit 和 RPM。

4、平台不同

centos:CentOS是为amd64平台设计的。

redhat:Red Hat是为x86-64,Power ISA,ARM 64,IBM Z,IBM Power和IBM LinuxOne设计的。

5、应用不同

centos:台式电脑、工作站、大型机和服务器是 CentOS 的一些应用程序。

redhat:工作站、大型机、服务器和超级计算机是redhat的一些应用程序。

6、付费不同

centos:CentOS是免费的开源的。

redhat:redhat是收费的,提供基于订阅的服务并提供官方支持。

以上就是REDHAT与CentOS的区别,需要注意的是,CentOS 和 REDHAT 在大部分方面非常相似,因为 CentOS 是基于 RHEL 的。在大多数情况下,可以将 CentOS 视为没有商业支持的免费版本的 RHEL。选择使用哪个版本取决于不同的需求和预

GNU相关网站

GNU官网:https://www.gnu.org/
GNU核心工具操作手册:https://www.gnu.org/software/coreutils/manual/
GNU文档:https://www.gnu.org/doc/doc.html

相关推荐
正在努力的小河2 小时前
Linux设备树简介
linux·运维·服务器
荣光波比3 小时前
Linux(十一)——LVM磁盘配额整理
linux·运维·云计算
LLLLYYYRRRRRTT3 小时前
WordPress (LNMP 架构) 一键部署 Playbook
linux·架构·ansible·mariadb
轻松Ai享生活3 小时前
crash 进程分析流程图
linux
大路谈数字化5 小时前
Centos中内存CPU硬盘的查询
linux·运维·centos
luoqice5 小时前
linux下查看 UDP Server 端口的启用情况
linux
倔强的石头_6 小时前
【Linux指南】动静态库与链接机制:从原理到实践
linux
赏点剩饭7787 小时前
linux中的hostpath卷、nfs卷以及静态持久卷的区别
linux·运维·服务器
神鸟云7 小时前
DELL服务器 R系列 IPMI的配置
linux·运维·服务器·网络·边缘计算·pcdn
herderl7 小时前
**僵尸进程(Zombie Process)** 和**孤儿进程(Orphan Process)**
linux·运维·服务器·网络·网络协议