见证历史:Unix操作系统的发展及时间表[转载]

Last Updated: Thursday, 2004-12-09 12:01 Eygle
    

 

 

 

 

 从总体来看,Unix的发展可以分为三个阶段:

  第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。值得注意,此时的Unix是用汇编语言写成的,以至在1970将Unix移植到PDP-11/20上的时候花费了大量工作。在这个阶段里最重要的事件可以算Unix的作者使用C语言对Unix的源代码重新改写,使Unix非常具有可移植性。

  Unix是用c写成的,c本身又是为了写Unix而诞生的。大家还记得在不区分大小写的DOS用C开始写程序时候的不适么?年幼的天缘当时也很不明白为什么c需要区分大小写,后来接触多了,才知道c原本就是unix下的,而unix是区分大小写的。由于此时AT&T还没有把Unix作为它的正式商品,因此研究人员只是在实验室内部使用并完善它。

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

  第二阶段为80年代,这是Unix的丰富发展时期,在Unix发展到了版本6之后,一方面AT&T继续发展内部使用的Unix版本7,同时也发展了一个对外发行的版本,但改用System加罗马字母作版本号来称呼它。System III和System V都是相当重要的Unix版本。此外,其他厂商,以及科研机构都纷纷改进Unix,其中以加州大学伯克利分校的BSD版本最为著名,从4.2BSD中也派生出了多种商业Unix版本比如Solaris、HP-UX、IRIX、AIX、SCO等等。

  Sun是最早的工作站厂商,但一直在Unix工作站领域不断发展。其操作系统SunOS是基于4.2BSD开发的,直到SunOS 4。但是在此之后,Sun将操作系统的开发工作转向了System V,这个新版本为Solaris 2,或者称为SunOS 5,因此也可以将SunOS 4称为Solaris 1.0,但是SunOS 4与Solaris 2分属两个流派,其中的差别就比较大了。值得一提的是Sun的版本号比较有趣,从Solaris 2.6之后,Solaris 2.7的版本号直接变成了Solaris 7.0,可说是常见的商业炒作手法之一了。Sun的Solaris主要针对他的处理器Sparc来开发,但是他们也开发了用于Intel平台上的系统Solaris X86。与运行在工作站上的Solaris相比,Solaris X86性能较差。近期来由于Linux给于的压力,Sun加大了对x86的投入力度,目前Solaris forx86的10版本已可以在网络上找到。

  IRIX是SGI公司的Unix,这也是一种基于Unix System V的产品。SGI的Unix图形工作站是图形图象处理领域内的顶级产品,这一方面是由于SGI的硬件性能相当优秀,另一方面在软件方面,SGI开发了工作站下的图形图象处理软件,成为这个领域的领先者。事实上天缘曾经有缘使用过SGI的机器,在一张静态图片上用鼠标点击,即时毫不停顿地产生多个相互交互作用的水波纹,波纹之清晰、交互之自然、速度之流畅,给我留下了相当深刻的印象。SGI在图形图象领域的领先地位掩盖了他作为一家Unix厂商在操作系统领域内的努力,事实上在他们还生产超级计算机,在多处理器和并行计算等大负荷计算方面都有独到的研究。如果大家有够细心,可以看到在关于linux发展的文章中有提到SGI组建了一个基于Linux使用256个CPU的超级服务器。IRIX在SGI出色硬件的合作下,性能相当卓越。

  SCO Unix是在国内比较有名气的操作系统,因为他是当时能运行在Intel的平台之一,并且较早进入中国市场。它的历史可以追溯到MicroSoft开发的Xienx,Xienx是运行在Intel平台上的一种基于Unix V 6的系统,后来Xienx开发部门独立出来成立了SCO公司,并基于AT&T System VR3.2开发了SCO Unix,其最新的版本为增强了图形接口的SCO OpenServer 5.0.4。此时AT&T已经将它们负责Unix的部门USL(Unix系统实验室),卖给了Novell公司,它们的Unix被更名为UnixWare,但是Novell正逢经营问题,不得不将UnixWare再次卖给SCO。SCO之所以能占有市场,并不是其产品特别出色,而是因为在小型机特别昂贵的年代,对一些追求稳定的行业来说,使用SCO能在x86上运行,可以节约大量成本。因此早期的银行、金融行业的终端大多是使用SCO的。而最近SCO的名声越来越坏,只因被更加优秀且同样能运行于x86的Linux抢走大量份额,大家知道知道吃不饱的狗是会乱咬人的。不过可惜最后授权没强行推销出去几份,反而得了个$CO之名。而Novell在购买UnixWare之后的一个重要举动是将Unix商标赠送给一个非盈利的Unix组织X/Open,结束了USL与BSD以及其他厂商的纷争。

  其他的如IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来。HP-UX则是HP公司从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来。

  在这个时期中,Internet开始进行研究,而BSD Unix最先实现了TCP/IP,使Internet和Unix紧密结合在一起。伯克利大学为Internet打下了基石,同样的还有这所大学所出的DB和DNS解析服务器,再怎么盛赞这所大学为Internet的贡献也不为过。

  第三阶段是Unix的完善阶段,从90年代开始到现在。当AT&T推出System V Release 4(第五版本的第四次正式发布产品)之后,它和伯克利的4.3BSD已经形成了当前Unix的两大流派。此时,AT&T认识到了Unix价值,因此他起诉包括伯克利在内的很多厂商,伯克利不得不推出不包含任何AT&T源代码的4.4BSD Lite,这次司法起诉也使很多Unix厂商从BSD转向了System V流派。而FreeBSD的发展速度之所以会落于后起之秀Linux上,这也是一个重要原因。这时候Linux出现了,它是一个完全免费的与Unix兼容的操作系统,可运行在多种平台上。

  虽然Unix已经非常开放,但在80年代其内核代码也不是随意就可以得到的。最容易得到的代码是Minix,用于教学目的而编写的一个系统,这远不是一个成熟的系统。于是芬兰的Linus决定自己编写一个独立的操作系统,在Internet上发布了一个通告。这个成为Linux的系统在Internet上的众多爱好者的帮助下迅速开发出来,并取得了巨大的成功。Linux和其他Unix的源码完全无关,严格来讲只能算仿制品。但Linux的开发者来自整个Internet,具有各种Unix系统的背景,因此Linux也集中了各种Unix的优点,从性能上与商业产品毫不逊色。所以从广义上来说,天缘把Linux划分到了Unix派系。(文/天缘)

  最后附上一张比较详细的Unix发展表:

  

others:

UNIX家谱


   UNIX的历史开始于1969年ken Thompson,Dennis Ritchie(即著名的K&G,C语言的发明人)与一群人在一部PDP-7上进行的一些工作,后来这个系统变成了UNIX。它主要的几个版本为:
   V1(1971):第一版的UNIX,以PDP-11/20的汇编语言写成。包括文件系统,fork、roff、ed等软件。
   V4(1973):以C语言从头写过,这使得UNIX修改容易,可以在几个月内移植到新的硬件平台上。最初C语言是为UNIX设计的,所以C与UNIX间有紧密的关系。
   V6(1975):第一个在贝尔实验室外(尤其是大学中)广为流传的UNIX版本。这也是UNIX分支的起点与广受欢迎的开始。1.xBSD (PDP-II)就是由这个版本衍生出来的。
   V7(1979):在许多UNIX玩家的心目中,这是“最后一个真正的UNIX,”这个版本包括一个完整的K&RC编译器,Bourne shell。V7移植到VAX机器后称为32V。
   目前开发UNIX(System V)的公司是Unix System Laboratories (USL)。USL本为AT&T所有,1993年初被Novell收购。Novell于1993年末将UNIX这个注册商标转让给X/Open组织。
   目前为止,UNIX有两大流派:那就是AT&T发布的UNIX操作系统System V与美国加州大学伯克利分校发布的UNIX版BSD(Berkeley Software Distribution)。SVR4是两大流派融合后的产物。1991年底,与System V针锋相对的开放软件基金会(Open Software Foundation)推出了OSF/1。
   现在几种主要的UNIX版本:
   * AIX:IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来,加上各种硬件的支持。具备特有的系统管理(SMIT)。
   * 386BSD:Jolitz从Net/2 software移植过来的。支持Posix,32位。
   * FreeBSD:1.x从386BSD 0.1而来,FreeBSD 2.x版是用4.4BSD lite改写。
   * HP-UX(HP):旧系统是从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来,目前是10.x版。
   * Linux(x86):遵从POSIX,SYSV及BSD的扩展,这一点从上页表中即可看出。
   * OSF/1(DEC):DEC对OSF/1的移植。
   * SCO UNIX(x86):SVR3.2,目前影响较大的PC UNIX。
   * SunOS(680x0,Sparc,i386):根据4.3BSD,包含许多来自System V的东西。Sun的主要成果在于:NFS,OpenLook GUI标准,现演变为Solaris 。

  * Ultrix(DEC):根据4.2BSD再加上许多4.3BSD的东西。
   * Xenix(x86):Intel硬件平台上的UNIX,以SVR2为基础,由微软推出。在中国使用较广泛。

来源:互联网世界

Year Event
1957 Bell Labs found they needed an operating system for their computer center which at the time was running various batch jobs. The BESYS operating system was created at Bell Labs to deal with these needs.
1965 Bell Labs was adopting third generation computer equipment and decided to join forces with General Electric and MIT to create Multics (Multiplexed Information and Computing Service).
1969 By April 1969, AT&T made a decision to withdraw Multics and go with GECOS. When Multics was withdrawn Ken Thompson and Dennis Ritchie needed to rewrite an operating system in order to play space travel on another smaller machine (a DEC PDP-7 [Programmed Data Processor 4K memory for user programs). The result was a system which a punning colleague called UNICS (UNiplexed Information and Computing Service)--an 'emasculated Multics'.
1969 Summer 1969 UNIX was developed.
1969 Linus Torvalds is born.
1971 First edition of UNIX released 11/03/1971. The first edition of the "UNIX PROGRAMMER'S MANUAL [by] K. Thompson [and] D. M. Ritchie" is also dated "November 3, 1971". It includes over 60 commands like: b (compile B program); boot (reboot system); cat (concatenate files); chdir (change working directory); chmod (change access mode); chown (change owner); cp (copy file); ls (list directory contents); mv (move or rename file); roff (run off text); wc (get word count); who (who is one the system). The main thing missing was pipes.
1972 Second edition of UNIX released 12/06/1972
1972 Ritchie rewrote B and called the new language C.
1973 UNIX had been installed on 16 sites (all within AT&T/Western Electric); it was publically unveiled at a conference in October.
1973 Third edition of UNIX released February 1973
1973 Forth edition of UNIX released November 1973
1974 Fifth edition of UNIX released June 1974
1974 Thompson went to UC Berkeley to teach for a year, Bill Joy arrived as a new graduate student. Frustrated with ed , Joy developed a more featured editor em .
1975 Sixth edition of UNIX released May 1975
1975 Bourne shell is introduced begins being added onto.
1977 1 BSD released late 1977
1978 2 BSD released mid 1978
1979 Seventh edition of UNIX released January 1979
1979 3 BSD released late 1979
1979 SCO founded by Doug and Larry Michels as UNIX porting and consulting company.
1980 4.0 BSD released October 1980
1982 SGI introduces IRIX .
1983 SCO delivers its first packaged UNIX system called SCO XENIX System V for Intel 8086 and 8088 processor-based PCs.
1984 Ultrix 1.0 was released.
1985 Eighth edition of UNIX released February 1985
1985 The GNU manifesto is published in the March 1985 issue of Dr. Dobb's Journal. The GNU project starts a year and a half later.
1986 HP-UX 1.0 released.
1986 Ninth edition of UNIX released September 1986
1987 Sun and AT&T lay the groundwork for business computing in the next decade with an alliance to develop UNIX System V Release 4.
1988 HP-UX 2.0 released.
1988 HP-UX 3.0 released.
1989 SCO ships SCO UNIX System V/386, the first volume commercial product licensed by AT&T to use the UNIX System trademark.
1989 HP-UX 7.0 released.
1989 Tenth edition of UNIX released October 1989
1990 AIX short for Advanced Interactive eXecutive was first entered into the market by IBM February 1990.
1991 Sun unveils Solaris 2 operating environment, specially tuned for symetric multiprocessing.
1991 Linux is introduced by Linus Torvalds , a student in Finland. Who post to the comp.os.minix newsgroup with the words:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

1991 HP-UX 8.0 released.
1991 BSD /386 ALPHA First code released to people outside BSD I 12/xx/1991
1992 HP-UX 9.0 released.
1993 NetBSD 0.8 released 04/20/1993
1993 FreeBSD 1.0 released December of 1993
1994 Red Hat Linux is introduced.
1994 Caldera, Inc was founded in 1994 by Ransom Love and Bryan Sparks.
1994 NetBSD 1.0 released 10/26/1994
1995 FreeBSD 2.0 released 01/xx/1995
1995 SCO acquires UNIX Systems source technology business from Novell Corporation (which had acquired it from AT&T's UNIX System Laboratories). SCO also acquires UnixWare 2 operating system from Novell.
1995 HP-UX 10.0 released.
1995 4.4 BSD Lite Release 2 the true final distribution from the CSRG 06/xx/1995
1997 HP-UX 11.0 released.
1997 Caldera ships OpenLinux Standard 1.1 May 5, 1997, the second offering in Caldera's OpenLinux product line
1998 IRIX 6.5 the fifth generation of SGI UNIX is released July 6, 1998.
1998 SCO delivers UnixWare 7 operating system.
1998 Sun Solaris 7 operating system released.
1998 FreeBSD 3.0 released 10/16/1998
2000 FreeBSD 4.0 released 03/13/2000
2000 Caldera Systems Inc. announces that Caldera Systems has entered into agreement to acquire the SCO Server Software Division and the Professional Services Division

Unix History Page:

http://www.levenez.com/unix/

 


原文出处:

http://www.eygle.com/unix/Unix.History.htm

 


如欲转载,请注明作者与出处.并请保留本文的连接.

回首页