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

2023-09-16 16:30:37


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

对于刚刚接触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

更多推荐

腾讯云AI超级底座新升级:训练效率提升幅度达到3倍

大模型推动AI进入新纪元,对计算、存储、网络、数据检索及调度容错等方面提出了更高要求。在9月7日举行的2023腾讯全球数字生态大会“AI超级底座专场”上,腾讯云介绍异构计算全新产品矩阵“AI超级底座”及其新能力。腾讯云副总裁王亚晨在开场致辞中表示,AI大模型就像是一场F1比赛,腾讯云专门设计了星脉高性能算力网络“赛道”

特斯拉Dojo超算:AI训练平台的自动驾驶与通用人工智能之关键

特斯拉公开Dojo超算架构细节,AI训练算力平台成为其自动驾驶与通用人工智能布局的关键一环在近日举行的HotChips34会议上,特斯拉披露了其自主研发的AI超算Dojo的详细信息。Dojo是一个可定制的超级计算机,从芯片到系统全部由特斯拉自主设计,主要目标是高效运行各种机器学习训练算法。Dojo将为特斯拉的自动驾驶提

2023 Google开发者大会:你了解机器学习的新动向吗?

目录0年度科技盛会1生成式机器学习2无障碍游戏体验3跨平台机器学习总结0年度科技盛会2023Google开发者大会在上海浦东举办,为开发者和科技爱好者们带来新技术、新产品、新动向可能很多同学对Google开发者大会还不熟悉,Google开发者大会是Google展示最新产品和平台的年度盛会,为开发者提供丰富的学习资源、实

【力扣周赛】第 363 场周赛(完全平方数和质因数分解)

文章目录竞赛链接Q1:100031.计算K置位下标对应元素的和竞赛时代码写法2——手写二进制中1的数量Q2:100040.让所有学生保持开心的分组方法数(排序后枚举分界)竞赛时代码Q3:100033.最大合金数(二分答案)竞赛时代码Q4:8041.完全子集的最大元素和竞赛时代码——质因数分解+哈希表解法2——定义cor

深度学习编译器关键组件

1高层中间代码为了克服传统编译器中采用的IR限制DL模型中复杂计算的表达的局限性,现有的DL编译器利用高层IR(称为图IR)进行高效的代码优化设计。1.1图表示基于DAG的IR:基于DAG的IR是编译器构建计算图的最传统方法之一,它将节点和边组织为有向无环图(DAG)。在DL编译器中,DAG的节点表示原子DL运算符(卷

git使用详解

目录一,什么是git?二,如何安装git三,git的基本操作1.创建git本地仓库2.配置本地仓库3.认识工作区,暂存区,版本库。4.基本操作-添加文件5.基本操作-查看文件6.基本操作-修改文件7.版本回退8.撤销修改四.分支管理1.创建分支2.删除分支3.合并冲突4.分支管理策略5.bug分支6.强制删除分支五,远

网络爬虫-----初识爬虫

目录1.什么是爬虫?1.1初识网络爬虫1.1.1百度新闻案例说明1.1.2网站排名(访问权重pv)2.爬虫的领域(为什么学习爬虫?)2.1数据的来源2.2爬虫等于黑客吗?2.3大数据和爬虫又有啥关系?2.4爬虫的领域,前景3.总结什么是爬虫?爬虫能抓取拿些数据?1.什么是爬虫?本节课程的内容是介绍什么是爬虫?爬虫有什么

【内网穿透】Python一行代码实现文件共享,并实现公网访问

目录1.前言2.本地文件服务器搭建2.1.python的安装和设置2.2.cpolar的安装和注册3.本地文件服务器的发布3.1.Cpolar云端设置3.2.Cpolar本地设置4.公网访问测试5.结语1.前言数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正

前端--HTML

文章目录HTML结构快速生成代码框架HTML常见标签表格标签编写简历信息填写简历信息Emmet快捷键HTML特殊字符一、HTML结构1.认识HTML标签HTML代码是由"标签"构成的.形如:<body>hello</body>标签名(body)放到<>中大部分标签成对出现.<body>为开始标签,</body>为结束标

机器学习实战:Python基于NN神经网络进行分类(十一)

文章目录1前言1.1神经网络的介绍1.2神经网络的应用2.Tensorflow实战演示2.1导入函数2.2导入数据2.3数据预处理2.4建立神经网络2.5训练模型2.6评估模型2.7预测3.讨论1前言神经网络(Neuralnetwork,NN)机器学习是一种基于人工神经网络的机器学习方法,它模拟了人类神经系统的工作原理

Go expvar包

介绍与使用expvar是exposedvariable的简写expvar包[1]是Golang官方为暴露Go应用内部指标数据所提供的标准对外接口,可以辅助获取和调试全局变量。其通过init函数将内置的expvarHandler(一个标准httpHandlerFunc)注册到http包ListenAndServe创建的默

热文推荐