Unix,Linux,GNU,GPL之间的关系

Unix介绍

Unix操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。

Unix最开始从贝尔实验室开发出来纯粹是出于兴趣,并不是出于商业目的,因此Unix是开源的,被广泛用于各大高校的操作系统教材。
随着Unix的影响越来越大,AT&T公司想要利用其商业价值,开始阻止源代码的开放。之后UNIX主要发展成为了两个分支,一个是AT&T公司支持的版本称为System V版本,一个是加州大学伯克利分校支持的伯克利版本称为BSD版本。

很多公司和组织在System V和BSD的基础上开发自己版本的UNIX系统或者类UNIX系统。
System V版本下发展的UNIX,例如:

  • AIX, IBM版的UNIX系统;
  • HP-UX, HP版的UNIX系统;
  • SOLARIS,SUN版的UNIX系统;
  • UnixWare, SVR4派生的UNIX系统;

BSD版本下发展的UNIX,例如:

  • FreeBSD;
  • OpenBSD;
  • Mac OS X;

:为什么有类Unix系统
Unix商标权由国际开放标准组织所拥有,只有符合单一Unix规范(Single UNIX Specification,SUS)的Unix系统才能使用Unix这个名称,否则只能称为类Unix。

Linux介绍

狭义的Linux
Linux只是一个操作系统内核而已。

在UNIX系统的基础上,为了方便学生学习操作系统课程,一位名叫Andrew S. Tanenbaum的大学教授写了一个基于微内核架构的类UNIX系统,名叫MINIX
后来林纳斯认为MINIX的设计不是很好,所以自己写了一个内核,取名为Linux

广义的Linux
林纳斯只是完成了Linux的内核部分,但是一个完整的操作系统并不只是由内核构成。
如果把操作系统比作一个人,内核好比是操作系统的心脏,光有心脏没有四肢和躯干的系统,也什么都做不了。
我们现在所说的Linux操作系统其实是GNU与Linux内核相结合,构成了一个完整的操作系统,因此Linux操作系统更应该称为GNU/Linux操作系统,只不过大多数时候被简称为Linux。

GNU介绍

GNU是一个自由软件工程项目,其目标是创建一套完全自由的操作系统。
到1991年Linux内核发布的时候,GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。
(在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行于Linux内核之上,实现了GNU与Linux内核的完美结合)

GPL:GNU通用公共许可证
为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,即GPL。

总结:

1、Linux内核是从Unix系统内核架构演变而来的。
2、我们常说的Linux系统,准确地来讲,应该是叫“GNU/Linux”。(Linux操作系统是GNU与Linux内核的完美结合,他们都遵守GPL协议,属于开源代码。)
3、GNU是一个自由软件工程项目,GNU软件都遵守一套称为GPL的协议,该协议规定了GNU软件必须开放源码。

参考

  • 一文带你了解Unix,Linux,GNU,GPL的关系
  • GNU、Linux和GNU/Linux之间的关系

作者:fymx203
来源:CSDN
原文:https://mp.csdn.net/mdeditor/89295199
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(Linux系统)