zl程序教程

您现在的位置是:首页 >  系统

当前栏目

GNU 是什么,和 Linux 是什么关系?

Linux 什么 关系 GNU
2023-09-11 14:14:26 时间

参考:
GNU 是什么,和 Linux 是什么关系?:https://www.zhihu.com/question/319783573/answer/656033035
Linux明明不是Unix,为什么许多人都认为Linux是Unix的衍生版?:https://www.zhihu.com/question/533703840/answer/2499612407

主流的操作系统有哪些?:https://www.zhihu.com/question/382955637/answer/1854865148

GNU 是什么,和 Linux 是什么关系?

Unix 系统被发明之后,大家用的很爽。但是后来开始收费和商业闭源了。一个叫 RMS 的大叔觉得很不爽,于是发起 GNU 计划,模仿 Unix 的界面和使用方式,从头做一个开源的版本。然后他自己做了编辑器 Emacs 和编译器 GCC。GNU 是一个计划或者叫运动。在这个旗帜下成立了 FSF,起草了 GPL 等。接下来大家纷纷在 GNU 计划下做了很多的工作和项目,基本实现了当初的计划。包括核心的 gcc 和 glibc。但是 GNU 系统缺少操作系统内核。原定的内核叫 HURD,一直完不成。同时 BSD(一种 UNIX 发行版)陷入版权纠纷,x86 平台开发暂停。然后一个叫 Linus 的同学为了在 PC 上运行 Unix,在 Minix 的启发下,开发了 Linux。注意,Linux 只是一个系统内核,系统启动之后使用的仍然是 gcc 和 bash 等软件。Linus 在发布 Linux 的时候选择了 GPL,因此符合 GNU 的宗旨。最后,大家突然发现,这玩意不正好是 GNU 计划缺的么。于是合在一起打包发布叫 GNU / Linux。然后大家念着念着省掉了前面部分,变成了 Linux 系统。实际上 Debian,RedHat 等 Linux 发行版中内核只占了很小一部分容量。

GNU是最早想做开源操作系统的一帮人。他们确定了类Unix系统的大方向和开源软件的规则,并积极的开发相关应用。但是在开发最终操作系统时对选型犹豫不决(追求完美)。正好Linus这个芬兰博士生自己开发了一套操作系统,虽然开始很粗浅,但是符合Unix标准,直接能安装GNU团之前开发的各种应用,而电信服务商又急着用不要钱的操作系统,于是就把两者拉在一起部署到服务器了,Linux就诞生了。于是GNU就再也没有机会开发自己的操作系统了,GNU创始人们谈到这段历史时总是泪流满面

Unix 和 Linux 的区别和联系

两者的联系:Linux思想源于Unix,以Unix为原型开发的Linux产品成功的模仿了Unix系统和功能两者的区别:Linux是开放源代码的自由软件,而Unix是对源代码实行知识产权保护的传统商业软件Unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上

目前世界上有三大主流操作系统,Windows、Linux 和 Unix。安卓系统是基于 Linux的,苹果系统是基于 Unix的。全世界大部分的服务器运行着 Linux操作系统,其中 99%的超级计算机都是使用 Linux。但是 Linux系统又被称为类Unix系统,那么 Unix 和 Linux到底有什么区别和联系呢?

在这里插入图片描述