Linux发展史简介

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,linux,unix,服务器)