Linux发展历史

UNIX的起源及发展

1965 年,美国麻省理工学院( MIT )、通用电气公司( GE )及 AT&T 的贝尔实验室联合开发 Multics 工程计划,其目标是开发一种交互式的具有多道程序处理能力分时操作系统,Multics是一个分时系统,简单来说就是,用户不用买电脑,只要有显示器和键盘就可以同时共用一台主机。 但因 Multics 追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出。

资本无情,说走就走,程序员却爱得深沉。当时贝尔实验室的一个程序员汤普森Ken Thompson正在为Multics开发一款叫做星际旅行(space travel)的游戏。游戏都没玩到,咋能撂挑子呢。 为了玩到这款游戏,1969 年,美国贝尔实验室的Ken Thompson在 DECPDP 7 机器上写出了简版Multics系统。

由于支持同时使用的用户比Multics少了一大截,所以系统被恶趣味地叫做单路信息计算系统(Uniplexed Information and Computing System),把Multics的多路变成了单路,也就是后来的UNIX

Unix是较早被广泛使用的计算机操作系统之一,它的第一版于1969年是在AT&T贝尔实验室实现,刚开始是B语言编写的,1973年Ken ThompsonDennis Ritchie用他们重新发明的C语言重写了Unix的第三版内核。C语言重写为提高 UNIX 系统的可移植性打下基础。

001

由于UNIX易移植、易修改等特性,市面上出现了很多变种UNIX系统。因为各大厂商的魔改,很多软件开始出现不兼容的情况。为了阻止这种趋势,电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)制定了POSIX标准用来规范UNIX开发。简单来说,这个标准的作用其实就是把操作系统的服务接口(API)标准化,解决软件兼容性的问题。

经过这么一操作,本来野蛮生长的UNIX,开始有了正规军的样子。再加上AT&T公司的免费政策,UNIX很快传到其他国家。到1975年底,UNIX已经传到世界各地,西至耶路撒冷,南至澳大利亚,北至加拿大多伦多。

UNIX的进化一方面吸引了很多公司使用,另一方面为了差异化,各个公司又不断开发有自己特色的功能,推动了UNIX的进化。 安卓的爹LINUX、Play Station操作系统的爹BSD(伯克利软件套件)等等变种UNIX以及不符合UNIX标准,但与UNIX类似的「类UNIX系统」都是这段时间的成果。正是这些我们平时可能很少听到的系统,构建了现在互联网的基石。

UNIX主要发行版本

操作系统公司硬件平台
AIXIBMPowerPC
UXHPPA-RISC
SolarisSUNSPARC
Linux
BSD
Red Hat Linux
Ubuntu
FreeBSD
IA(Intel、AMD、Cyrix、RISE...)

开放源代码的发展

起初Unix也是AT&T实验室一个开放源代码的项目,免费给各个大学使用,所以Unix的源代码可以被轻易获得,但随着Unix的广泛应用AT&T开始认识到Unix的价值,1979年成立了专门的Unix实验室(USL),并且AT&T同时宣布了对Unix的拥有权和商业化;这也导致了CSRG发布了BSD Unix。

1983年,为了反对软件所有权私有化的趋势,Richard Stallman发起了GNU计划来推进开放源代码的发展,并为此开发了很多软件,并创建了自由软件基金会(FSF)和制定了GNU通用公共许可证。目前的大部分开源软件都遵循GNU许可。

Linux的诞生

虽然Richard Stallman做了很多开源的工作,但是迟迟没有解决创造一个开源的操作系统内核的问题。

1991年,芬兰大学生Linus Torvalds在宿舍捣鼓出了一个可以访问学校远程系统的终端软件,在此基础上他一鼓作气地实现了大部分操作系统才具有的功能,便在GPL条例下发布了Linux的第一版0.02;Linux来源于UNIX,所有的接口都遵循POSIX标准,并很好的继承了UNIX的稳定性和高效率。

Linux内核项目是遵循GPL的GNU Linux,这使得全世界所有对开源有热情的软件工程师可以免费获取、测试、修改这套系统,再将修改后的版本开源发布。 Linux是自由软件,源代码开放的 UNIX。

Linux版本分类

内核版

  • RHEL6.x 2.6.x
  • REHL7.x 3.10.x

发行版

  • RedHat 系列
    • 个人版: Fedora
    • 服务器版: RHEL (Red Hat Enterprise Linux)
  • Debian 系列

002

Linux的现状和发展

Linux操作系统从此一发不可收拾,全球Top500超级计算发布数据显示 89.2%的超级计算机运行在 Linux操作系统之上;桌面操作系统市场份额虽然不高,但也在逐年扩大;国际大公司Intel、 Google、IBM等都在Linux操作系统上加大研发投入,为 Linux 操作系统长远发展带来充足后劲。国内操作系统研发组织机构、厂商也都相应加大投入,以缩小与国际 Linux 厂商技术之间的差距。

国外主要发行版包括Redhat、Ubuntu、Fedora 等,均提供桌面和服务器两个不同版本。服务器领域 Linux 操作系统发展比较成熟,桌面领域则受Windows的市场影响发展比较缓慢。

国内目前涉足Linux操作系统研发除学校、研发机构外,主要 Linux 发行版包括红旗、中标、共创、新华、拓林思等,均有桌面和服务器两个版本。

Linux 应用领域

基于 Linux 的服务器

003

Linux 在电影娱乐业

004

Linux 在嵌入式领域

005

其他嵌入式应用

  • 智能家电:机顶盒、游戏机、数码相机等
  • 智能卡系统
  • 航空系统
  • 银行系统
  • ......