1. Linux起源

  • UNIX诞生于一个开放的、相互学习研究的时代,UNIX系统的源码在世界各地流传、分享,一些热衷于UNIX的人,在源码的基础上不断研究UNIX,并对其进行改善,极大地促进了UNIX的发展与优化。
  • 20世纪80年代,AT&T(美国的一家电信公司)将UNIX商业化,UNIX不再开放源代码。为了方便教学与研究,赫尔辛基大学(芬兰的一所大学)的Andrew Tannebaum教授开发了MINIX操作系统,并将其发布在Internet上,免费供给学生使用。
  • 为了重现当年软件界合作互助的团结精神,1983年9月27日,Richard Stallman(理查德·斯托曼,开源文化倡导人)公开发起了GNU计划,GNU是”GNU is Not Unix“的递归缩写,该计划的目标是创建一套完全自由的操作系统。
  • MINIX过于简单,MINIX的作者又拒绝向其中添加其他用户自行编写的代码。与此同时,Linus Torvalds接触到了MINIX操作系统,在学习中萌生了自主开发操作系统的想法并付诸实践,随之Linux内核诞生。
  • POSIX定义了操作系统应该为应用程序提供的标准接口,为了保证之后尽可能获得大量应用软件的支持,Linux非常明智地选择了POSIX作为API设计的标准。
  • Linux内核的源码是开放的,自1991年之后,越来越多的开发人员参与到了Linux内核代码的编写、修改和维护工作中。
  • Linux操作系统的诞生、发展及成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
  • Linus(莱纳斯)是Linux的开发作者,被称为Linux之父;在Linux诞生时,他还是芬兰赫尔辛基大学的在校大学生。
  • Stallman(斯托曼)是开源文化倡导人。
  • Ken Thompson被称为Unix之父。

2. Linux含义

狭义:由Linus编写的一段内核代码。

广义:由Linux内核衍生的各种Linux发行版本,如CentOS、Ubuntu等。

3. Linux特点

开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性。

# 备注
单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户;
单任务:一个任务,允许用户同时进行的操作任务数量;
多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;
多任务:多个任务,允许用户同时进行多个操作任务。Windows属于单用户多任务,Linux属于多用户多任务。

4. Linux分支

  • 现有的Linux分支都是基于开源的Linux内核进行二次开发的厂商。
  • Linux分支有很多,现在比较有名的redhat、ubuntu、debian、centos(community enterprise operating system)、suse等等。
  • 中国的Linux系统有红旗(Redflag)、麒麟、深度OS等。

问题1: RedHat与CentOS的关系?
Red Hat公司是世界上大名鼎鼎的Linux系统开发公司,在其Linux发行版中大多数软件包,都是基于GPL(General Public License)协议发布的,也就是我们常说的开源软件,正因为是这样,Red Hat公司也必须遵循这个协议,将构成 Red Hat Enterprise Linux(以下称之为 RHEL)的软件包的源码公开发布,只要是遵循GPL协议,任何人都可以在原有的软件构成的基础上再开发和发布。因此一个名为Community Enterprise Operating System的项目诞生了。他的缩写既是CentOS。CentOS社区将RedHat的网站上获得的所有源代码下载下来,进行重新编译。重新编译后,还修正了一些 BUG,由于RHEL是商业产品,必须将所有RedHat的Logo和标识改成自己的CentOS标识。CentOS就是RedHat的免费版本。使用CentOS,可以获得和RHEL相同的性能和感受。

问题2: 为什么Red Hat可以容忍CentOS的这种行为?
根据GPL协议,CentOS这样做完全合法的,Red Hat也无可奈何,它的商业就是基于开源模式。但CentOS确实在不断吞食 Red Hat的市场,从Google趋势上也能观察到。从目前的情况来看,CentOS造成的伤害还没有到达让Red Hat不得不改变商业模式的地步。而好处是它迫使Red Hat加快创新,使之始终走在其它Linux服务器发行版的前面。CentOS巨大成功的真正的受害者是其它的发行版,如Novell的SLES,Ubuntu Server等。RedHat对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。

Linux发展史简介相关推荐

  1. linux操作系统简介与发展史

    一.软件 软件是一系列按照特定顺序组织的计算机数据和指令的集合.一般来讲软件被划分为系统软件.应用软件和介于这两者之间的中间件. 系统软件便是运行在硬件基础上,而应用软件则是运行在系统软件上的.lin ...

  2. Linux发展史及简介

    操作系统介绍 内核负责控制硬件资源分配,而如果只有内核,则只能让计算机硬件运行,而不能有任何功能,因此需要系统调用提供给开发者使用,从而开发应用程序:内核能够控制硬件,比如:让CPU可以运算.让硬盘可 ...

  3. RHCSA之Linux系统简介

    Linux系统简介 一.操作系统简介以及Unix与Linux发展史 1.1.操作系统简介 操作系统是什么 操作系统内核的功能 常见的操作系统 干活小知识 1.2.Unix发展史与发行版本 UNIX主要 ...

  4. B站兄弟连Linux学习——Linux系统简介

    目录 一.UNIX 和 Linux发展史 1.1 UNIX 1.2 Linux 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 总结 实习培训期间需要掌握不少技能,Linux虽然在大 ...

  5. 第一讲 Linux系统简介

    第一讲 Linux系统简介 一.Unix与Linux发展史 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 一.Unix与Linux发展史 Unix与Linux如同父子关系,Linu ...

  6. Linux内核简介、版本号、发布历史及发行版

    https://www.linuxidc.com/Linux/2011-08/40049.htm https://blog.csdn.net/love_Aym/article/details/8072 ...

  7. 计算机基础知识——Linux命令简介

    1.Linux操作系统基础知识 在了解linux命令之前,我们先了解一点基本概念. 1.1.操作系统概念 操作系统(operating system 简称OS)是一个大型的程序系统,他负责计算机的全部 ...

  8. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  9. Linux 学习基础入门之Linux发展史

    [daodu] Linux发展史1. 什么是操作系统我们在使用电脑时候,一般是使用应用程序的,你比如说我现在在Chrome浏览器访问云栖社区.Chrome运行在操作系统上,操作系统驱动硬件,也就是我们 ...

最新文章

  1. search result
  2. 信号转换| 如何使用模拟电路完成对方波信号倍频PWM转换?
  3. 【MRCTF—Web】做题+复现记录
  4. python识别银行卡数字_基于opencv -python--银行卡识别
  5. leetcode 448. Find All Numbers Disappeared in an Array | 448. 找到所有数组中消失的数字(原地,位运算)
  6. ArrayList(4)时间复杂度
  7. Lotus Notes 中导航的键盘快捷方式
  8. php手机页面中文输出乱码,如何解决php输出中文乱码的问题?
  9. 厚着脸皮求领导写了一篇java小白进阶大牛之路!!!
  10. 拼多多“真香”补贴之变
  11. this.name=name
  12. 2018年银联红包领取方法
  13. Java实现找回密码
  14. 千兆PHY与RJ45接口线序
  15. 解决AndroidStudio编译工程长时间卡在Gradle:Build model问题
  16. HTTP 和HTTPS 连接过程详解(SSL TLS)
  17. 【论文阅读】MPViT : Multi-Path Vision Transformer for Dense Prediction
  18. hdmi转双mipi转接_视频转换 HDMI 转 MIPI ADV7480
  19. GreenPlum 启动失败Failed to start Master instance in admin mode问题
  20. Java课设游戏华容道,有需要的自己下载

热门文章

  1. 使用Cheat Enginee(CE)找出“雷数”、“笑脸”和“计时器”
  2. 「不良视频」如何消灭?她手把手教你走出第一步
  3. 嵌入式系统的人才缺口很大,为什么它的工资水平却不高?
  4. boot spring 简拼_超牛逼的下拉字典框架,支持拼音简拼搜索,代码项、代码值搜索,无限层级级联,多选、过滤自定义数据表等等...
  5. android app技术亮点
  6. S7-200 PLC内部+5VDC电源的负载能力
  7. 海德堡电机服务器故障维修,海德堡胶印机常见故障正确排除及维修
  8. 惯量对电机选型以及驱动控制的影响
  9. CAP(Cumulative Accuracy Profile)曲线/AR值释义
  10. 小皮面板(PhPsTudy)安装及使用教程(linux)