简述UNIX和Linux的发展

UNIX的历史

1.萌芽:

Thompson(肯.汤普逊)用汇编语言写出来一组内核程序,同时包含了一些内核工具程序,以及一个小的文件系统,这个系统就是UNIX的原型,当时称为Unics

这个文件系统有两个重要的概念,后来对Linux的发展有相当重要的影响:

1)、所有的程序或系统设备都是文件

2)、不管程序本身还是附属文件,所写的程序只有一个目的,且要有效的完成目标

2.正式诞生:

Ritchie等人用C语言写出了第一个正式Unix的内核

 高级的C语言与硬件没有密切的联系,所以这个改变也使得UNIX很容易被移植到不同的机器上面

3.重要的UNIX分支与版权问题:
 

一个重要的分支就是BSD,由于UNIX的高度可移植性与强大的性能,加上没有版权的纷争导致很多商业公司开始了UNIX操作系统的开发,在架构方面是大同小异的,但是只能支持自身的硬件(早期硬件的公司还没有“协议”的概念),所以早期的UNIX只能与服务器或是大型工作站划上等号,直到System V第七版后才支持了X86架构的个人计算机

4.UNIX版权的回收而致使Minix的出现:

  由于前面讲到UNIX版权的回收,直接导致了教授上课没有源代码可用,这时Tanenbaum教授自己写了Minix这个UNIX-like的内核程序,他没有参照UNIX的源码,但Minix与UNIX完全兼容

Linux的诞生

我们前面讲到Tanenbaum教授为了应对UNIX版权回收问题,自己独立开发了一个类UNIX的Minix,这时,一个芬兰人托瓦兹出现了,他在学习的过程中,想搞一个UNIX自己玩玩,但是由于UNIX那时源码的不开放,他选择了Minix安装在Intel 386来满足自己的玩玩心态,但是Minix由于只是为了满足教学的需求,所以有些功能不够强,托瓦兹就想:“那为何我不自己来改写一个我想要的操作系统?”于是他就开始了他的内核程序的编写

我们要清楚,他的内核程序编写是建立在一些基础上的,如GNU计划提供的bash以及gcc编译器等自由软件,以及参考Minix的设计理念和程序代码,后来他真的成功了!

后来为了让Linux兼容UNIX,他选择了修改Linux,并参照了POSIX规范,这一正确的决定,让Linux流通速度极快(它可用运行本来就在UNIX上运行的程序)

Linux的发展:虚拟团队的产生

从个人维护阶段到广大黑客(此黑客非彼黑客,有兴趣可以查一下最初黑客的意思)志愿者加入阶段,在这个阶段,Linux逐渐发展成具有模块的功能

UNIX和Linux的大概发展历程就是这样,参考书籍是鸟哥的Linux私房菜

你可能感兴趣的:(linux)