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

相关推荐
朝九晚五ฺ3 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream3 小时前
Linux的桌面
linux
xiaozhiwise4 小时前
Makefile 之 自动化变量
linux
谭震鸿5 小时前
Zookeeper集群搭建Centos环境下
分布式·zookeeper·centos
意疏6 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
BLEACH-heiqiyihu6 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器
一只爱撸猫的程序猿6 小时前
一个简单的Linux 服务器性能优化案例
linux·mysql·nginx
我的K84098 小时前
Flink整合Hudi及使用
linux·服务器·flink
1900438 小时前
linux6:常见命令介绍
linux·运维·服务器