当前位置: 首页 > news >正文

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。
  • 最后,名字怎么叫都不是很重要,毕竟只是一个表面上的称呼,重要的是要知道系统的组成本质。

参考:

  • https://mp.weixin.qq.com/s/wPz38eCcV5Nlj_IrdGANRw
  • https://blog.csdn.net/weixin_41044151/article/details/122303249
  • https://zhuanlan.zhihu.com/p/636895350

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

http://www.lryc.cn/news/190839.html

相关文章:

  • 如何在STM32中实现TCP通信?
  • Docker安装、启动、管理ElasticSearch、ElasticSearch-heade、kibana
  • ACDSee Photo Studio Ultimate 2024特别版(图片编辑器)
  • MySQL 3 环境搭建 MySQL 5.7版本的安装、配置
  • 多媒体应用设计师 第2章 多媒体信息处理及编辑技术
  • 【算法系列 | 10】深入解析查找算法之—线性查找
  • 获取操作系统信息服务器信息JVM信息cpu内存磁盘信息
  • Android笔记(四)Activity之间传递可序列化的数据的优化处理
  • MySQL MVCC详细介绍
  • Element Plus阻止 el-dropdown、el-switch等冒泡事件
  • Spring framework Day13:注解结合Java配置类
  • 彻底卸载自己安装的python
  • ES相关面试问题整理
  • MytatisP详解
  • 设计符合REST原则的API可以遵循以下步骤
  • 编程助手成为编程高手,帮您正则调试
  • opencv 双目立体视觉
  • 如何将jpg转化为png?
  • 查看 SSH 登录失败日志
  • 竞赛选题 深度学习+opencv+python实现车道线检测 - 自动驾驶
  • MR混合现实模拟消防安全演练场景实训
  • geecg-uniapp 同源策略 数据请求 获取后台数据 进行页面渲染 ui库安装 冲突解决(3)
  • Krypton控件组使用之KryptonRibbon
  • 低压配电系统中浪涌保护器的作用,安装位置和接线方法
  • OpenCV实现答题卡自动打分!
  • Python编程必备:掌握列表遍历的6种神级技巧!
  • nodejs+vue校园失物招领平台
  • leetcode做题笔记171. Excel 表列序号
  • SW曲面实体导出工程图
  • Docker的私有仓库部署——Harbor