转自 /view/526914.htm" target="_blank">加州 ;Dennis Ritchie调到别的部门;Douglas McIlroy在达特茅斯学院担任教授等等。
【UNIX标准】
从1980年代开始,POSIX,一个开放的操作系统标准就在制定中,IEEE制定的POSIX标准现在是UNIX系统的基础部分。
自由的类Unix系统
Richard Stallman建立了GNU项目,要创建一个能够自由发布的类UNIX系统。20年来,这个项目不断发展壮大,包含了越来越多的内容。现在,GNU项目开发的产品,比如Emacs,GCC等已经成为各种其他自由发布的类UNIX产品中的核心角色。
1990年,Linus
Torvalds决定编写一个自己的Minix内核,初名为Linus'
Minix,意为Linus的Minix内核,后来改名为Linux,此内核于1991年正式发布,并逐渐引起人们的注意。当GNU软件与Linux内核
结合后,GNU软件构成了这个POSIX兼容操作系统GNU/Linux的基础。今天GNU/Linux已经成为发展最为活跃的自由/开放源码的类
Unix操作系统。
1994年,BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向,并最终导致了FreeBSD、OpenBSD和NetBSD的出现。
20世界60年代末期,在新泽西州的美国电报电话公司(AT&T),有一间阴暗潮湿的
实验室,在这里,AT&T的贝尔实验室和麻省理工学院共同开发了一个庞大的单一操作系统,称为Multics.当时,贝尔实验室的团队成员有
Ken Thompson,Dennis Ritchie,Brian
Kernighan,以及对新Unix操作系统的开发作出重要贡献的计算机科学研究组(Computer Science Research
Group)一些其他成员.
到了1969年,贝尔实验室开始对Multics逐渐失去兴趣,Multics系统非常慢,而
且开销巨大,主要在General
Electric大型机上运行,而这中大型机非常昂贵,并且很快就会过时.问题是,Tompson和小组成员非常喜欢Multics所提供的能力,尤其是
独立用户的环境和多用户功能.
在那一年,Thompson编写了一个计算机游戏,叫做Space
Travel,它首先在Multics上,然后又在GECOS(GE计算机操作系统)上运行.这个游戏模拟太阳系天体运动,由玩家驾驶飞船,观察景色,而
且试图在个种行星和月亮上登陆.该游戏GE计算机上不是很有趣,因为性能不稳定,而且不规律,更重要的是,每个游戏几乎要花费100美元的机时费.
在Thompson改进游戏的过程中,他发现了一种很少使用的小型机PDF-7(Digital Equipment公司出品),在Ritchie的帮助下,Thompson为PDF-7重写了游戏.开发过程是在GE大型机上完成的,并通过纸带传给了PDF-7.
当Thompson研究了PDF-7的一些功能之后,他没有只停留在开发游戏上,而是开始实现
他早期实际的一个文件系统,随后增加了进程,简单的文件程序(cp,mv)和被他称为shell的命令解释程序.直到第二年,新开发的系统才有了它自己的
名称:Unix.这个名称是Multics的双关语,是由Brian Kernighan建议的.
最初的UNIX是用一种RMG的语言编写的,然后,Thompson试图编写一个
FORTRAN编译程序,但没有成功,所以他转而设计了一种叫做B的语言.两年之后,也就是在1971年,Ritchie在B的基础上设计了一种新的编程
语言的第一版,也就是C语言.到1973年,为了获得兼容性和速度,整个UNIX系统已经都用C语言重写了.
在20世纪70年代,AT&T还没有分为许多区域性的运营公司之前(就象现在一样),
公司被禁止销售新的UNIX操作系统.为了寻求最好的出路,贝尔实验室将UNIX提供给学院和大学,只收取很少的费用.这些研究机构也很愿意购买这种既便
宜又强大的PFP-11计算机系统-它们是完美的匹配.不久以后,UNIX就成为人们所选择的研究和软件开发操作系统了.
【UNIX和LINUX的区别和联系】
Linux和UNIX的最大的区别是,前者是开放源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不
同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个
黑箱之中,只有相关的开发人员才能够接触的产品的原型。
另外两大区别:
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.
自由的类Unix系统
Richard Stallman建立了GNU项目,要创建一个能够自由发布的类UNIX系统。20年来,这个项目不断发展壮大,包含了越来越多的内容。现在,GNU项目开发的产品,比如Emacs、GCC等已经成为各种其他自由发布的类UNIX产品中的内核角色。
1990年,Linus
Torvalds决定编写一个自己的Minix内核,初名为Linus'
Minix,意为Linus的Minix内核,后来改名为Linux,此内核于1991年正式发布,并逐渐引起人们的注意。当GNU软件与Linux内核
结合后,GNU软件构成了这个POSIX兼容操作系统GNU/Linux的基础。今天GNU/Linux已经成为发展最为活跃的自由/开放源码的类
Unix操作系统。
1994年,BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向,并最终导致了FreeBSD、OpenBSD和NetBSD的出现。