Linux/Unix诞生以及Linux发行版本


前言

本文章更新仅用于本人学习、整理笔记。


一、Unix是什么?

1969年,由 Ken Thompson 在 AT&T 贝尔实验室实现的,使用的是汇编语言。
1970年,Ken Thompson 和 Dennis Ritchie 使用 C语言对整个系统进行了再加工和编写,使得 Unix能够很容易的移植到其他硬件的计算机上。
起初 AT&T 没有把 Unix作为正式商品,仅以分发许可证的方法,对 Unix收取很少的费用,就把 Unix的源代码散发到各个大学。由于 Unix收费低,很多厂商就选择了 Unix作为他们生产的计算机使用的操作系统。
70年代中后期,在Unix发展到了版本6之后,AT&T 认识到了 Unix的价值,成立了 Unix系统实验室(Unix System Lab,USL)来继续发展Unix。而几乎同时,加州大学伯克利分校计算机系统研究小组(CSRG)也在对Unix进行研究,并做了大量改进工作,组成一个完整的 Unix系统 ── BSD Unix(Berkeley Software Distribution,伯克利软件套件),向外发行。BSD Unix有很大的影响力,例如美国国防部项目ARPANET(阿帕网),发展成为了Internet,在 BSD Unix中最先实现了 TCP/IP协议,使 Internet和 Unix紧密结合在一起。AT&T吸收了 BSD Unix中已有的各种先进特性,并结合其本身的特点,推出了 Unix System V 版本,至此 Unix形成两大分支。
1992年,Unix系统实验室指控一家发行商业 BSD Unix的公司(BSDI),违反了AT&T的许可权,发布自己的 Unix版本。 后来,Unix系统实验室被 AT&T 卖给了 Novell公司,Novell不打算陷入这样的法律纷争中,因此就采用了比较友好的做法。伯克利的 CSRG被允许自由发布 BSD,但是其中来自于 AT&T 的代码必须完全删除。

二、Linux的诞生

在AT&T收回Unix的授权后,1983年,理查德·马修·斯托曼(Richard Matthew Stallman)创立GNU计划,目的为了发展一个完全自由的类Unix操作系统。GNU在1990年代产生和收集了大量的系统必备的组件:库、编译器、调试工具、文本编辑器以及Unix shell等。但是在系统内核、硬件驱动和守护进程等底层环境上仍不完整。
Richard Matthew Stallman1987年,安德鲁·斯图尔特·特南鲍姆(Andrew Stuart “Andy” Tanenbaum)发布了一个用于教学的迷你版类Unix操作系统。
1991年,林纳斯·托瓦兹(Linus Benedict Torvalds)开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。后来使用GNU软件代替MINIX的软件。
Linus Benedict Torvalds

Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,即Linux发行版。内核则改以Linux内核称之。由于这些支持用户空间的系统工具和库主要由理查德·马修·斯托曼于1983年发起的GNU计划(GNU’s Not Unix Project)提供,自由软件基金会提议将其组合系统命名GNU/Linux,但Linux不属于GNU计划,这个名称并没有得到社群的一致认同。

三、GNU/GPL

GNU计划是由自由软件之父 Richard Stallman 在1983年9月27日公开发起的。是 GNU’s Not Unix 首字母的缩写,它的目标是发展一个类似UNIX,完全自由的操作系统。
General Public License(通用公共许可协议,GPL)是一种版权形式,是 Richard Stallman 在开放源代码软件发行的实践中,总结出的一套保护自由软件的条款。商业软件版权中,会用到 Copyright,而在GPL中,则使用 Copyleft。
GPL的中心思想是自由软件由开发者提供源代码,任何用户都有权使用、拷贝、扩散、修改该软件,同时用户也有义务将自己修改过的程序代码公开。允许用户在分发过程中收取一定的费用。但是,用户在再分发时,要保证新用户能取得源代码的权力。保证新用户与自己相同,在得到软件时,同时得到同自己一样的权力(这里我的理解是:我开发的代码程序,可以免费给你使用,但是你修改也必须免费给我看)。在GPL下,不存在盗版,但是用户不能将软件据为己有(比如申请软件专利等),因为这将侵犯 GPL版权。

四、Unix和Linux的区别和联系

Unix和Linux是两个操作系统的名称。Linux思想源于Unix,以Unix为原型开发的,Linux模仿了Unix系统和功能;不过,Linux是开放源代码的自由软件,而Unix是对源代码实行知识产权保护的传统商业软件,Unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。

五、Linux发行版本(主要介绍4个)

1、RHEL:RHEL是Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。
redhat

2、CentOS:CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
CentOS

3、Ubuntu:Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。
Ubuntu

4、Debian:广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
Debian

六、总结

Unix是一种多用户、多任务的操作系统,最初由贝尔实验室开发。它在20世纪70年代末和80年代初得到了广泛的应用,并成为了许多其他操作系统的基础。Linux则是一个开源的类Unix操作系统,由芬兰学生Linus Torvalds于1991年开发而成。Linux基于Unix的设计原则,并且在全球范围内得到了广泛的应用和发展。Linux操作系统有多个发行版,如Ubuntu、Red Hat、Debian等,每个发行版都有自己的特点和用途。总的来说,Unix和Linux都是非常强大和灵活的操作系统,被广泛用于服务器、嵌入式设备和个人电脑等领域。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TA548464

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值