Linux发展历史

本文章主要通过阅读鸟哥的Linux私房菜得来,这是一本非常值得一读的书
我认为,在了解一个技术之前有必要了解一下关于它的历史,这会让人学习的更加脚踏实地而不会显得空中楼阁,所以需要先了解一下Linux制作前的历史。

节点1-1969年以前Bell(贝尔实验室),MIT(麻省理工学院)和GE(奇异公司)发起的Multics计划

在1960年MIT发展了所谓的相容分时系统(CTSS),这可以说是近代操作系统的始祖。
而后,为了强化大型主机的功能,让主机的资源可以提供给更多的使用者来使用,所以Bell(贝尔实验室),MIT(麻省理工学院)和GE(奇异公司)发起了Multics计划。

节点2-1969年 Bell实验室退出计划,Ben Thompson开发出小型File Server System

因为资金短缺且计划进度落后,所以Bell实验室决定推出计划吗,但原来Multics计划中的一些研究人员从中得到了一些点子,Ben Thompson因为自己的需要,通过汇编语言开发出一组核心程序,其简化了Multics庞大的复杂系统,它包括一些核心工具程序和一个小小的文件系统,此时这还不叫Unix,这被他的朋友戏称为Unics

节点3-1973年 Unix正式诞生, Ritchie等人以C语言写出第一个正式Unix核心

由于Thompson开发出的"Unics"操作系统太好用了,且在贝尔实验室内部广为流传,并且经过了数次的改版,但由于“Unics”是用汇编语言写的,不具备可移植性,所以后来Thompson和Ritchie合作想把“Unics”改写,但那时现成的高级语言只有B语言,而用B语言编译出来的“Unics”核心性能不是很好,所以Ritchie将B语言重新改写成C语言,并用C语言重新改写了“Unics”核心,而后,Unix正式诞生。
贝尔实验室是隶属于美国电信大厂AT&T公司,而因为AT&T公司此时忙于商业活动,对这个操作系统不支持也不排斥,所以这个Unix核心得到了广泛的研究。

节点4 1977年 UNIX分支BSD的诞生

早起的AT&T对于Unix是采取较开放的态度,而由于Unix是由高阶的C语言写的,所以具备可移植性,所以1973年之后AT&T就开始与学术界进行合作开发,其中最重要的接触就是与Berkeley大学的合作,Berkeley大学的Bill Joy在取得了Unix核心的代码后,就开始着手修改成适合自己机器的版本,并且同时增加了很多工具软件的编译程序,并最终把他命名为(Berkeley Software Distribution), BSD是Unix的重要分支同时Bill Joy也是Sun公司的创办者,后来可以安装在0x86硬件架构上的FreeBSD也是由BSD改版而来。

节点5 1979年 SystemV的出现以及版权宣告

由于操作系统的内核是与硬件相结合,当时还没由任何厂商发布适用于个人电脑的Unix版本,而此时(1979年)AT&T推出了SystemV第七版Unix,这个状态得到了改善,SystemV可以支持x86架构的个人计算机系统,不过AT&T由于商业的考虑, 决定将Unix的版权收回,并禁止向学生提供源代码。

节点6 1984年 x86架构的Minix操作系统开始撰写并在两年后但产生

由于1979年的版权声明,不能再向学生提供Unix的源代码,所以谭宁邦教授开始自己动手撰写Minix操作系统(这算是个Unix Like的核心程序),不过这个Minix操作系统并不免费,他需要通过磁片/磁带购买,不过很便宜,购买时磁片还会附带Minix的源代码。

节点7 1984年 GNU计划与FSF基金会的成立

Richard Mathew Stallman从小就很聪明,并在1971年的时候进入了骇客圈相当出名的人工智能实验室(AI Lab.),当时骇客圈对于软件相当注重分享,所以这对Richard Mathew Stallman影响很大,但由于各种原因,人工智能实验室的人员都开始陆续退出,只有Richard Mathew Stallman不服输,但随着时间的推移,他发现只凭他一个人是无法完成所有的工作的,所以决定成立一个开放的团体。
他刚开始使用的是LISP操作系统进行开发,而后因为LISP是专利软件,所以转到Unix进行开发,虽然Unix也是专利软件,但至少架构开放。
而后,他就开始了GNU计划,这个计划的目的是创建一个自由,开放的Unix操作系统(Free Unix),可以理解为,资源开源版本的Unix?,但是要创建一个操作系统并不容易,而那时候只有Richard Mathew Stallman一个人,所以Richard Mathew Stallman决定反其道而行,先撰写一些能在Unix上运行的小程序,并且为了避免吃官司,他绝不看其他软件的源代码。而后使用免费的GNU软件的人发现这与原来的软件差不了多少,所以GNU计划逐渐打开了知名度。
虽然此时知名度逐渐打开,但是还是不够,所以Richard Mathew Stallman开发动手写编译器(gcc),毕竟所有程序都得通过编译器来编译才能运行嘛,并在此时成立了FSF基金会,并写了更多可以被调用的C函数库以及Bash Shell

最后便是由Linus因为兴趣制作出一个雏形的linux内核,并发布在网上,得到了大家的肯定。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值