Unix和Linux、GNU和GPL、RHEL和Centos、Debian和Ubuntu

文章目录

以上都是操作系统,服务器操作系统、桌面操作系统。

对于刚刚接触Linux系统或者从事运维相关工作的人来说,肯定会听过很多名词,但是不知道他们的区别和联系,比如Unix和Linux、RHEL和Centos等等,这篇文章的目的就是介绍各个名词的区别和联系。

Unix和Linux

Unix于1969年由贝尔实验室开发出来,使用至今已变更了很多个版本。目前主流的Unix系统有三种,分别是AIX、HP-UX、Solaris,这些Unix系统互不兼容。

Linux于1991年由芬兰大学生Linus开发出来,是一个类Unix系统,但是其代码不源自任何Unix版本,完全不是Unix的一个分支,而是一个开源版的模仿。

现在Linux主要使用在PC机和嵌入式,或者一些小型企业的服务器;而Unix垄断着大型企业的关键性应用领域。

GNU和GPL

GNU名称的含义是GNU's Not Unix!,大意就是希望GNU产生不像Unix一样闭源的产品,是作者Richard Stallman 根据文字游戏和一首歌曲The Gnu取名的,Gnu也是 Wildebeest 角马的意思,所以为什么GNU的logo是一只牛一样的动物,其实是角马。

GNU是一项倡导免费操作系统的项目,这个项目所产生的一个最著名的免费软件或者说系统就是Linux,而这个计划所发布的软件以GPL(General Public License),即GNU项目自己所持有的通用公共许可证进行授权。

GNU/Linux名称的来源

GNU/Linux命名争议,是在自由及开放源代码软件社群成员内的,关于是应该把使用GNU软件与Linux内核组合之操作系统称为"GNU/Linux"还是"Linux"的争议。

GNU/Linux这一名称是由自由软件基金会的创立者与GNU计划的发起人理查德·斯托曼所提出的。GNU的开发者与其支持者,希望以该名称来作为此操作系统的正式名称。他们认为,此操作系统,包括了GNU系统软件包与Linux核心,使用GNU/Linux这个名称,可以良好概括它的主要内容。况且,GNU项目原本就是以发展一个自由的操作系统为远程项目,但迟迟没有完成。而Linux核心的出现刚好可以补足这个缺口。

Linux内核本身并不是GNU计划的一部分,GNU/Linux这个名称在Linux社群中并没有得到一致认同。一些发行版社群例如Debian采用了GNU/Linux这一名称,但许多Linux社群中的成员认为使用Linux这一名称是更好的,为此提出了数项理由,主张Linux这个名称朗朗上口,且在公众与媒体中更为通用。Linux内核项目的发起人林纳斯·托瓦兹偏好于使用Linux,但对于GNU/Linux这个名字并不强烈反感。

个人比较支持理查德·斯托曼的观点

RHEL和Centos

RHEL是Redhat公司依据Linux开发的Linux发行版,并且也开源。而Centos则是开源社区依据RHEL的源码进行二次开发产生的Linux发行版。所以RHEL是Centos的基础,二者基本上兼容,比如都可以用yum进行rpm包的管理。

Debian和Ubuntu

Debian是美国的一名大学生以Linux为核心开发的一套Linux发行版,并且开源。而Ubuntu则是南非的一名企业家以Debian为基础开发的另一套Linux发行版,所以说Debian是Ubuntu的基础,二者有很多兼容的地方,比如都可以用apt进行deb包的管理。

原文来自:https://tonychen.vip/archives/89

相关推荐
艾莉丝努力练剑1 分钟前
【Linux网络】Linux 网络编程:HTTP(四)从手写服务器到生产级 Nginx 与 cpp-httplib 实战
linux·运维·服务器·网络·c++·nginx·http
Yunzenn4 分钟前
深度分析字节最新研究cola-DLM第 01 章:语言生成的三次范式之争 —— 从 RNN 到 AR 到扩散
linux·人工智能·rnn·深度学习·机器学习·架构·transformer
feng_you_ying_li5 分钟前
linux之进程间通信,核心是匿名管道的原理与用匿名管道实现进程池的代码
linux
Harm灬小海10 分钟前
【云计算学习之路】学习Centos7系统:Linux磁盘管理
linux·运维·服务器·学习·云计算
chushiyunen12 分钟前
python使用笔记(linux环境)
linux·笔记·python
艾莉丝努力练剑15 分钟前
【Linux网络】Linux 网络编程:HTTP(三)HTTP 协议原理
linux·运维·服务器·网络·c++·http
小皮蛋儿子16 分钟前
mac 微信双开
linux·服务器·apache
minji...17 分钟前
Linux 网络基础之网络IP层(十一)私有IP地址和公网IP地址,运营商和全球网络,理解公网
linux·服务器·网络·nat·内网·公网·运营商
Rabbit_QL18 分钟前
【find的用法】macOS/Linux 下高效查找文件
linux·macos
逆境不可逃22 分钟前
Hello-Agents 第二部分-第九章总结:上下文工程
linux·运维·服务器