Unix的历史发展

转载 2007年09月12日 13:27:00

1.1.1 Unix的历史发展


Unix操作系统的历史漫长而曲折,它的第一个版本是1969年由Ken Thompson在AT&T贝尔实验室实现的,运行在一台DEC PDP-7计算机上。这个系统非常粗糙,与现代Unix相差很远,它只具有操作系统最基本的一些特性。后来Ken Thompson和Dennis Ritchie使用C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到其他硬件的计算机上。从那以后,Unix系统开始了令人瞩目的发 展。

由 于此时 AT&T还没有把Unix作为它的正式商品,因此研究人员只是在实验室内部使用并完善它。正是由于Unix是被作为研究项目,其他科研机构和大学 的计算机研究人员也希望能得到这个系统,以便进行自己的研究。AT&T以分发许可证的方法,对Unix仅仅收取很少的费用,大学和研究机构就能获 得Unix的源代码以进行研究。Unix的源代码被散发到各个大学,一方面使得科研人员能够根据需要改进系统,或者将其移植到其他的硬件环境中去,另一方 面培养了懂得Unix使用和编程的大量的学生,这使得Unix的普及更为广泛。

由于操作系统的开发相 当困难,只有少数的计算机厂商,如 IBM、Digital等大型公司,才拥有自己的操作系统,而其他众多生产计算机的硬件厂商则采用别人开发的操作系统。因为Unix不需要太多的花费,因 此很多厂商就选择了Unix作为他们生产的计算机使用的操作系统。他们把Unix移植到自己的硬件环境下,而不必从头开发一个操作系统。

到 了 70年代末,在Unix发展到了版本6之后,AT&T认识到了Unix的价值,成立了Unix系统实验室(Unix System Lab,USL)来继续发展Unix。因此AT&T一方面继续发展内部使用的Unix版本7,一方面由USL开发对外正式发行的Unix版本,同 时AT&T也宣布对Unix产品拥有所有权。几乎在同时,加州大学伯克利分校计算机系统研究小组(CSRG)使用Unix对操作系统进行研究,因 此他们的研究成果就反映在他们使用的Unix中。他们对Unix的改进相当多,增加了很多当时非常先进的特性,包括更好的内存管理,快速且健壮的文件系统 等,大部分原有的源代码都被重新写过,以支持这些新特性。很多其他Unix使用者,包括其他大学和商业机构,都希望能得到CSRG改进的Unix系统。因 此CSRG中的研究人员把他们的Unix组成一个完整的Unix系统──BSD Unix(Berkeley Software Distribution),向外发行。

BSD Unix在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础,而AT&T与其同时存在的Unix版本的 影响就小得多。同时很多研究项目也是以BSD Unix为研究系统,例如美国国防部的项目─ARPANET,ARPANET今天发展成为了Internet,而BSD Unix中最先实现了TCP/IP,使Internet和Unix紧密结合在一起。

而 AT&T的Unix系统实验室,同时也在不断改进他们的商用Unix版本,直到他们吸收了BSD Unix中已有的各种先进特性,并结合其本身的特点,推出了Unix System V版本之后,情况才有了改变。从此以后,BSD Unix和Unix System V形成了当今Unix的两大主流,现代的Unix版本大部分都是这两个版本的衍生产品。

Unix的版本号表示方式比较复杂,各种不同的Unix版本有自己的版本标识方式,如最早AT&T开发的内部Unix使用简单的顺序号来标识版本,从V 1到V 7。

BSD使用主版本加次版本的方法标识,如4.2BSD,4.3BSD,在原始版本的基础上还有派生版本,这些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2。

AT&T使用罗马数字来标识他们的对外发布的Unix版本,用Release来表示次版本。如System V Release 4(简写为SVR4)标识AT&T的Unix System V的第四次发布的版本。

其他商业公司的 Unix使用自己的版本标识,如Sun的Solaris 2.6,IBM的AIX 4.0等。

虽 然 AT&T的Unix System V也是非常优秀的Unix版本,但是BSD Unix在Unix领域内的影响更大。AT&T的Unix系统实验室一直关注着BSD的发展,在1992年,Unix系统实验室指控BSDI── 一家发行商业BSD Unix的公司,违反了AT&T的许可权,发布自己的Unix版本,并进一步指控伯克利计算机系统研究组泄漏了Unix的商业机密(此时的 4.3BSD中来自AT&T Unix的代码已经不足10%)。这个官司影响了很多Unix厂商,使他们不得不从BSD Unix转向Unix System V,以避免法律问题。以至于当今大多数商业Unix版本都是基于Unix System V的。

这 件有关 Unix版权的案子直到Unix系统实验室被AT&T卖给了Novell公司后才得以解决,Novell不打算陷入这样的法律纷争中,因此就采用 了比较友好的做法。伯克利的CSRG被允许自由发布BSD,但是其中来自于AT&T的代码必须完全删除。因此CSRG就对他们最新的4.4BSD 进行了修改,删除了那些来自于AT&T的源代码,发布了4.4 BSD Lite版本(该系统是不完整的,尤其对于英特尔386体系的计算机系统)。由于这个版本不存在法律问题,4.4BSD Lite成为了现代BSD系统的基础版本。

Novell的比较友善的做法还不止对BSD,他把自己的 Unix改名为Unixware,而将Unix商标赠送给X/Open── 一个由众多Unix厂家组成的联盟,这样这个联盟内的所有成员均可使用Unix商标。从此之后,Unix不再是专有产品的名字了。同时,由于BSD系统已 经十分成熟,作为对操作系统进行研究的目标已经达到,伯克利计算机系统研究组(CSRG)在发布了4.4BSD-lite2之后就解散了,小组的科研人员 有些进入了Unix商业公司,有些继续进行其他计算机领域的研究。此时,严格意义上的Unix System V和BSD Unix都不复存在了,存在的只是他们的各种后续版本。

回顾 Unix的发展,可以注意到Unix与其他商业操作系统的不同之处主要在于其开放性。在系统开始设计时就考虑了各种不同使用者的需要,因而Unix被设计 为具备很大可扩展性的系统。由于它的源码被分发给大学,从而在教育界和学术界影响很大,进而影响到商业领域中。大学生和研究者为了科研目的或个人兴趣在 Unix上进行各种开发,并且不计较金钱利益,将这些源码公开,互相共享,这些行为极大丰富了Unix本身。很多计算机领域的科学家和技术人员遵循这些方 式,开发了数以千计的自由软件,包括FreeBSD在内。正因为如此,当今的Internet才如此丰富多采,与其他商业网络不同,才能成为真正的全球网 络。开放是Unix的灵魂,也是Internet的灵魂。

由于 Unix的开放性,另一方面就使得存在多个不同的Unix版本。由于不同的Unix使用稍有差别的文件、目录结构,提供略有不同的系统调用,因此对系统管 理、以及为Unix开发可移植的应用程序带来一定的困难。例如System V和BSD的很多系统调用就存在不同。在Unix历史发展中也存在将Unix完全统一的努力,例如POSIX规范就是各个Unix厂商经过协商,达成的 Unix操作系统应该遵循的一套基本系统调用的规定。然而由于存在多个Unix系统,各个厂商的意见很不统一,因此POSIX规范制定的很宽松,甚至 Windows NT中也存在一个POSIX子系统。事实上,只要各个Unix之间协调发展,不故意为了商业目的而人为的制造系统差异,就能够保持各个Unix之间不致具 有太大的差别,保持Unix系统的多样性比只有唯一的一个Unix系统更能够促进技术的进步和发展,企图人为的统一Unix的想法只能是某一个Unix厂 商的一厢情愿。

有时为了避免法律纠纷,表明自己的程序代码是完全重写的,一个软件厂商会故意将一些函 数声明的与其他系统的中的同类函数不同,例如使用不同的函数参数或改变函数参数的顺序等。 Unix System V中的很多系统调用与BSD Unix不同的部分原因也在于此。这些差异人为造成了不同系统的源程序的差异。

链接

Unix和Linux的的发展史

首先说明本帖是转的,旨在让大家了解科技界的一些故事,每一种科技的进步都伴随开发者们不懈的努力! Unix是目前还在存活的操作系统的元老了,走过了40年的历程。由它引发的思想变革,对当今计算机文化...
  • Acmen99
  • Acmen99
  • 2016年04月14日 19:53
  • 2051

Unix操作系统发展历史

以下内容总结自《鸟哥的Linux私房菜 -- 基础学习篇(第三版)》 1965年前后,贝尔实验室、MIT、GE共同发起Multics项目,目的是让大型主机可以同时供300台以上的终端机连接使...
  • njchina
  • njchina
  • 2015年08月14日 14:08
  • 1005

UNIX/Linux发展历史

(1)UNIX 诞生于80年代,UN表示小二轻巧(核心设计理念),内核绝大部分是用C语言写的(为提高UNIX的可移植性打下了基础) 小知识点:整个internet都是基于TCP/IP协议的。 当年UN...
  • u011031854
  • u011031854
  • 2013年07月29日 20:46
  • 506

Android 发展历史

在如今日新月异的今天,高科技不断涌现,信息量爆炸的时代,我们庆幸生活在这样一个时代,同样我们不得不接受科技给我们带来的一系列改变。在生活中,工作中有着一系列的产品,它们有着自己的使命,每一种计算机语言...
  • zhongchengxi
  • zhongchengxi
  • 2016年07月10日 16:59
  • 6288

Hadoop的发展历史

说到Hadoop的起源,不得不说到一个传奇的IT公司—全球IT技术的引领者Google。Google(自称)为云计算概念的提出者,在自身多年的搜索引擎业务中构建了突破性的GFS(Google File...
  • oraclestudyroad
  • oraclestudyroad
  • 2016年07月15日 10:20
  • 1598

分布式文件系统发展史

分布式存储在大数据、云计算、虚拟化场景都有勇武之地,在大部分场景还至关重要。 对于一个IT从业人员,学习分布式存储相关基础知识必不可少。 今天给大家简要介绍*nix平台下分布式文件系统的发...
  • zhan0903
  • zhan0903
  • 2013年10月27日 17:22
  • 1339

集成电路发展历史(国外与国内)大事记

成电路历史发展(国外与国内)        集成电路历史发展,我们在日常生活、工作中都经常用到,但不知道大家对 集成电路历史发展是否知道呢?本文收集整理了一些资料,希望本文能对各位读者...
  • zzwu
  • zzwu
  • 2016年12月28日 14:01
  • 1717

JS起源及发展历史

iOS开发其他必备技能!JavaScript!
  • yungeIOS
  • yungeIOS
  • 2016年09月26日 10:31
  • 2949

C/C++发展历史简单介绍

C语言的历史: 著名的计算机科学家丹尼斯·里奇(Dennis Ritchie)创造的。1967年, Ritchie进入贝尔实验室工作。贝尔实验室是当时世界上最有创造力的地方之一,著名的C语言、C+...
  • zxxSsdsd
  • zxxSsdsd
  • 2013年07月12日 11:21
  • 1885

socket发展史

1.Soket发展史以及它和tcp/ip的关系 七十年代中,美国国防部高研署(DARPA)将TCP/IP的软件提供给加利福尼亚大学Berkeley分校后,TCP/IP很快被集成到Unix中,同时出现...
  • Beyond_cn
  • Beyond_cn
  • 2013年08月17日 19:58
  • 2443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unix的历史发展
举报原因:
原因补充:

(最多只允许输入30个字)