天天看点

Unix家族编年史

unix是多用户、多任务的操作系统,它的历史悠久,也有多种版本。在unix接触过程中常使用到的词,bsd,linux等。初学者,甚至是接触unix很久的用户也未必对其家谱了如指掌。这篇文章描述的是unix的族谱和发展历史。

作者:

Unix家族编年史

肯·汤普逊(左)和丹尼斯·里奇(右)

unix版本是由美国电话电报公司(at&t)进行维护升级的。他们两位是at&t的贝尔实验室部门的员工

这个版本,unix系统是由汇编语言完成的

ken thompson 与dennis ritchie成功地用c语言重写了unix的第三版内核。

此时unix已经发布到第六个版本了。bsd(berkeley software distribution )是由伯克利大学推出的。这个版本开创了unix的另一个分支:bsd系列。

从这个版本之后,at&t开发的unix就走向了商业非开源道路。

这里必须提到的是bsd最先实现了tcp/ip,使得internet和unix紧密结合在了一起。美国国防部项目arpanet就是以bsd unix作为研究系统的,arpanet发展为了今天的internet

at&t开发的systemiii以及后面开发的systemv等系列的unix也是非常优秀的,但是由于其商业化,因此它的影响力远远没有bsd那么大。后面就不再对at&t的unix发布版本进行描述了

berkeley大学的bill joy基于bsd 4.1的基础上开发了sunos操作系统。并成立了大名鼎鼎的sun公司。sunos走的是商业路线

这个时段bsd由于受昂贵的at&t的unix的影响,产生了很多个版本,sunos、bsd-reno,bsd-net等

这个时段需要提起的几个操作系统:

1 minix: 1987年推出,基于微内核架构的类unix操作系统。

2 386bsd: 1992年推出,第一个面向intel 386 cpu设计的bsd操作系统。

linux操作系统是现在世界使用最多的一种unix类操作系统。linux操作系统的发展和成长依赖着五个重要的支柱:unix操作系统,minix操作系统,gun计划,posix标准和internet网络

Unix家族编年史

linux操作系统的作者linus benedict torvalds是师从mininx,开发linux的时候,他花时间研究minix,386bsd系统,后成功将gun软件(gcc,bash,gdb等)移植到linux上。并且在他发布的时候宣称,linux操作系统没有一行minix的源代码。并于1991年10月5日发布linux内核。因此说linux不是unix,而是一个unix-like操作系统。

linux一经发布,就引起了很多追随者,后话是linux也产生了很多演变版本:

red hat, suse, debian, centos,android

这里顺便介绍一下posix:

posix是ieee规定的操作系统应该实现的接口,以增加应用程序的可移植性。现在posix并不局限于unix和linux,windows nt等也已经支持posix标准。

1991年之后,bsd在第一轮分化之后继续演变,不同的组织和个人根据自己的需求来对bsd进行裁剪。演变到现代比较出名的几个版本:

出现于1993年,是386bsd的学生。产生是由于386bsd的合理性受到了挑战和诉讼,因而全面改写386bsd而产生的。freebsd和其名字一样,是安装bsd许可协议开源发布,也欢迎全世界的志愿者开发和维护。并且为不同架构的计算机提供不同的支持。

出现于1993年,也是从386bsd基础上发展起来的。它可能是世界上最容易移植的操作系统(超过20种平台被支持)。它也是开源的。

openbsd是由netbsd衍生出来的,开发的初衷是希望能创造出一个注重安全的操作系统。它最值得称道的是它的安全性: “在预设安装下,超过十年的时间只有两个远端漏洞被发现”

大名鼎鼎的apple公司的操作系统。

后言:关于unix的族谱的图片推荐看下面两个图:

<a href="http://baike.baidu.com/albums/8095/8095/0/0.html#0%240b14ad19e9b0521542a9ad62" target="_blank">百度百科</a>

<a href="http://new.51cto.com/files/uploadimg/20081210/162406575.gif" target="_blank">51cto</a>

继续阅读