Unix家族编年史

简介:

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

1969年,Unix的前身Unics出现

作者:

clip_image001

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

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

1971年,第一版Unix出现

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

1973年,第三版Unix出现

Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核。

1978年,BSD第一版发版

此时Unix已经发布到第六个版本了。BSD(Berkeley Software Distribution )是由伯克利大学推出的。这个版本开创了Unix的另一个分支:BSD系列。

1979年,Unix第七个版本出现

从这个版本之后,AT&T开发的Unix就走向了商业非开源道路。

1982年,AT&T开发出了System III商业系统,Berkeley也对应的推出BSD3,BSD4.1,BSD4.2

这里必须提到的是BSD最先实现了TCP/IP,使得Internet和Unix紧密结合在了一起。美国国防部项目ARPANET就是以BSD Unix作为研究系统的,ARPANET发展为了今天的Internet

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

1986年

Berkeley大学的Bill Joy基于BSD 4.1的基础上开发了SunOS操作系统。并成立了大名鼎鼎的Sun公司。SunOS走的是商业路线

1985-1991年

这个时段BSD由于受昂贵的AT&T的Unix的影响,产生了很多个版本,SunOS、BSD-Reno,BSD-net等

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

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

2 386BSD: 1992年推出,第一个面向Intel 386 CPU设计的BSD操作系统。

1991年, Linux操作系统诞生

linux操作系统是现在世界使用最多的一种Unix类操作系统。linux操作系统的发展和成长依赖着五个重要的支柱:UNIX操作系统,MINIX操作系统,GUN计划,POSIX标准和INTERNET网络

clip_image001

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年之后

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

FreeBSD

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

NetBSD

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

OpenBSD

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

Mac OS

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

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

百度百科

51CTO







本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2012/05/30/2526136.html,如需转载请自行联系原作者

相关文章
|
7月前
|
缓存 网络协议 Unix
Linux(UNIX)五种网络I/O模型与IO多路复用
Linux(UNIX)五种网络I/O模型与IO多路复用
177 0
|
7月前
|
Unix Shell Linux
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
在Unix/Linux操作系统中,Shell脚本广泛用于自动化任务
71 2
|
3天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
18 2
|
2月前
|
Unix 物联网 大数据
操作系统的演化与比较:从Unix到Linux
本文将探讨操作系统的历史发展,重点关注Unix和Linux两个主要的操作系统分支。通过分析它们的起源、设计哲学、技术特点以及在现代计算中的影响,我们可以更好地理解操作系统在计算机科学中的核心地位及其未来发展趋势。
|
4月前
|
Unix Linux 程序员
Unix:Linux的“逗趣祖师爷”与它的不凡传承
在科技长河中,Unix犹如一颗恒星,既是历史见证者也是未来的启发者。1969年,因程序员肯·汤普森想在他的PDP-7上玩“Space Travel”游戏,意外创造了Unix,以简洁优雅的代码改变了操作系统的世界。进入90年代,林纳斯·托瓦兹受Unix启发,开发了开源免费的Linux,像是Unix调皮的孙子,不仅继承其精髓还增添了开放共享的精神。Unix与Linux之间的传承,就像是智者与追蝶孩童的故事,充满了岁月的智慧与新生的活力,提醒我们科技传奇往往源于不起眼的小事。下次使用Linux时,不妨会心一笑吧!
58 0
|
4月前
|
开发框架 Unix Linux
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
56 0
|
7月前
|
Unix Shell Linux
在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理
在Linux和类Unix系统中,Shell提供了多种命令用于用户和权限管理
80 4
|
Unix 大数据 Linux
【Linux is not Unix】Linux前言
【Linux is not Unix】Linux前言
|
7月前
|
Oracle Ubuntu Unix
Unix与Linux区别
Unix: Unix是一个操作系统家族的名称,最早由贝尔实验室(Bell Labs)的肖像电机公司(AT&T)开发。最早的Unix版本是在1969年创建的。 Linux: Linux是由芬兰计算机科学家Linus Torvalds在1991年创建的。它是作为一个免费、开放源代码的Unix克隆而开始的。
122 1
|
7月前
|
Unix Shell Linux
在Unix/Linux Shell中,管道(`|`)和重定向
在Unix/Linux Shell中,管道(`|`)和重定向
102 1