UNIX
<!---->
UNIX是一个强大的多用户,多任务操作系统,支持多种处理器架构,最早由Ken Thompson,Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。
<script type="text/javascript">//<![CDATA[ if (window.showTocToggle) { var tocShowText = "显示"; var tocHideText = "隐藏"; showTocToggle(); } //]]></script>
简介
Ken和Dennis最早是在贝尔实验室开发UNIX的,此后的10年,UNIX在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将UNIX源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的UNIX“变种(Variations)”,这些变种反过来也促进了UNIX的发展,其中最著名的变种之一是由加州大学Berkeley分校开发的BSD产品。
后来AT&T意识到了UNIX的商业价值,不再将UNIX源码授权给学术机构,并对之前的UNIX及其变种声明了版权权利。为了不和AT&T的版权冲突,BSD产品在版本3之后将代码进行了重写,BSD产品在此之后不再包括有版权的UNIX代码。BSD在发展中也逐渐衍生出3个主要的分支:FreeBSD,OpenBSD和NetBSD。
此后的几十年中,UNIX仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。UNIX的版权曾经为AT&T所有,之后Novell拥有了UNIX,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议)。有很多大公司在取得了UNIX的授权之后,开发了自己的UNIX产品,比如IBM的AIX,HP的HPUX,SUN的Solaris和SGI的IRIX。
UNIX因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用,与此形成对比的是,在桌面和个人计算领域,微软的Windows系列和苹果电脑的Mac OS系列产品占据了绝大部分市场!
历史
初创期
UNIX的诞生和Multics(Multiplexed Information and Computing System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。
AT&T最终撤出了投入Multics项目的资源,其中一个开发者,Ken Thompson则继续为GE-645开发软件,并最终编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵——每次运行会花费75美元。
在Dennis Ritchie的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics项目的经验,促使Thompson开始了一个DEC PDP-7上的新操作系统项目。Thompson和Ritchie领导一组开发者,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目被称为UNICS(Uniplexed Information and Computing System),因为它可以支持同时的多用户操作。后来这个名字被改为UNIX。
发展期
最初的UNIX是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973年Thompson和Ritchie用C语言重写了UNIX。在当时,为了实现最高效率,系统程序都是由汇编语言编写,所以Thompson和Ritchie此举是极具大胆创新和革命意义的。用C语言编写的UNIX代码简洁紧凑,易移植,易读,易修改,为此后UNIX的发展奠定了坚实基础。
1974年,Thompson和Ritchie合作在ACM通信上发表了一片关于UNIX的文章,这是UNIX第一次出现在贝尔实验室以外。此后UNIX被政府机关,研究机构,企业和大学注意到,并逐渐流行开来。
1975年,UNIX发布了4、5、6三个版本。1978年,已经有大约600台计算机在运行UNIX。1979年,版本7发布,这是最后一个广泛发布的研究型UNIX版本。20世纪80年代相继发布的8、9、10版本只授权给了少数大学。此后这个方向上的研究导致了Plan 9的出现,这是一个新的分布式操作系统。
1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售。为了解决混乱的UNIX版本情况,AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1。
这个新的UNIX商业发布版本不再包含源代码,所以加州大学Berkeley分校继续开发BSD UNIX,作为UNIX System III和V的替代选择。BSD对UNIX最重要的贡献之一是TCP/IP。BSD有8个主要的发行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及 4.4-lite。这些发布版中的TCP/IP代码几乎是现在所有系统中TCP/IP实现的前辈,包括AT&T System V UNIX 和Microsoft Windows。
其他一些公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统,有些选择System V作为基础版本,有些则选择了BSD。BSD的一名主要开发者,Bill Joy,在BSD基础上开发了SunOS,并最终创办了Sun Microsystems。
1991年,一群BSD开发者(Donn Seeley、Mike Karels、Bill Jolitz 和 Trent Hein)离开了加州大学,创办了Berkeley Software Design, Inc (BSDI)。BSDI是第一家在便宜常见的Intel平台上提供全功能商业BSD UNIX的厂商。后来Bill Jolitz 离开了BSDI,开始了386BSD的工作。386BSD被认为是FreeBSD、OpenBSD 和 NetBSD的先辈。
AT&T继续为UNIX System V增加了文件锁定,系统管理,作业控制,流和远程文件系统。1987到1989年,AT&T决定将Xenix(微软开发的一个x86-pc上的UNIX版本),BSD,SunOS和System V融合为System V Release 4(SVR4)。这个新发布版将多种特性融为一体,结束了混乱的竞争局面。
1993年以后,大多数商业UNIX发行商都基于SVR4开发自己的UNIX变体了。
现况
UNIX System V Release 4发布后不久,AT&T就将其所有UNIX权利出售给了Novell。Novell期望以此来对抗微软的Windows NT,但其核心市场受到了严重伤害,最终Novell将SVR4的权利出售给了X/OPEN Consortium,后者是定义UNIX标准的产业团体。最后X/OPEN和OSF/1合并,创建了Open Group。Open Group定义的多个标准定义着什么是以及什么不是UNIX。
实际的UNIX代码则辗转到了Santa Cruz Operation,这家公司后来出售给了Caldera Systems。Caldera原来也出售Linux系统,交易完成后,新公司又被重命名为SCO Group。
1127部门的解散
根据一项报导指出,当年负责研发UNIX与后续维护工作的贝尔实验室1127部门已于2005年8月正式宣告解散。Ken Thompson已退休,现居加州;Dennis Ritchie调到别的部门;Douglas McIlroy在达特茅斯学院担任教授等等。
标准
从20世纪80年代开始,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的出现。
分享到:
相关推荐
### FreeBSD全能服务器安装手册之基础介绍篇--UNIX的简史 #### 一、UNIX系统起源与背景 **UNIX系统**的诞生始于1969年,由美国贝尔电话实验室(Bell Telephone Laboratories)的两位杰出工程师Ken Thompson与...
对于学习Unix操作系统的可以作为了解材料,从Unix操作系统简介开始 1.1 Unix 发展简史 1.2 Unix的主要特征 1.3 Linux 1.4 Unix的结构 对于Unix学习有一定帮助
- UNIX的发展简史始于1969年,由贝尔实验室的Ken Thompson和Dennis Ritchie开发,它的设计哲学强调简洁和效率。随着时间的推移,UNIX演化出多个不同的分支,如System V、BSD、Linux等。 - UNIX标准化进程始于1984...
### 知识点一:操作系统发展简史 在探索UNIX的历史之前,我们首先需要了解操作系统发展的大致历程。根据文档中的时间线,我们可以将其分为几个关键阶段: - **1940年代至1950年代**:这个时期,计算机尚没有真正...
- **UNIX的发展简史**:UNIX最初由肯·汤普逊和丹尼斯·里奇在贝尔实验室开发,自1969年至今,历经多个版本和演化,形成了多种派系,如System V、BSD、Linux等。 - **UNIX标准化**:为了解决不同版本之间的兼容性...
Unix简史 1969年:肯·汤普森(Ken Thompson),丹尼斯·里奇(Dennis Ritchie)等人在贝尔实验室(Bell Labs)发明了Unix。 1971年:第一版用于专利文件的文本处理。 1973年:用C重写了第四版,使其可移植,并引发...
【Unix考试复习】这篇资料主要涵盖了Unix操作系统的基础知识,包括操作系统概述、Unix操作系统简史、Unix起步以及Unix Shell的介绍。以下是详细的知识点解析: 1. **操作系统**:操作系统是控制硬件资源、管理软件...
### C语言简史 #### 摘要与背景 C语言是一种系统级编程语言,在20世纪70年代初由丹尼斯·里奇(Dennis M. Ritchie)在贝尔实验室开发出来,作为当时新兴的Unix操作系统的主要实现语言。本文档详细介绍了C语言的...
一、SUN发展简史 SUN(Sun Microsystems)是计算机硬件和软件系统的先驱,其硬件体系以工作站和服务器为主,以高性能、可扩展性和可靠性著称。SUN的软件体系则以UNIX操作系统Solaris为核心,它是一款强大的多用户、...
UNIX的发展简史 UNIX的历史可以追溯到1960年代末,由贝尔实验室的Ken Thompson和Dennis Ritchie开发。最初是为了解决当时存在的操作系统的局限性,UNIX以其简洁的C语言编写,使得系统易于移植和扩展。随着时间的...
- **UNIX 的发展简史**:UNIX最初由Ken Thompson和Dennis Ritchie在AT&T贝尔实验室开发,始于1969年。随着时间的推移,UNIX发展出了多个不同的分支,包括System V、BSD、Linux等。 - **UNIX 标准化**:为了统一...
#### 一、UNIX的发展简史与基础知识 **1.1 UNIX的发展简史** - **起源:** UNIX最初由麻省理工学院、通用电器公司以及AT&T贝尔实验室合作开发。目标是创建一个灵活且交互式的操作系统——MULTICS(多重用户、多重...
1.1.1 简史 1.1.2 创始之初 1.1.3 繁衍 1.1.4 BSD 1.1.5 System V 1.1.6 商业化 1.1.7 Mach 1.1.8 标准 1.1.9 OSF 和UI 1.1.10 SVR4 及其之后 1.2 演变的动力 1.2.1 功能 1.2.2 网络 1.2.3 性能 1.2.4 硬件变化 ...
英特尔和 AMD 服务器 CPU 发展简史 服务器 CPU 是服务器所使用的 CPU,必须满足巨大的数据计算能力、可靠的稳定性、超长时间运行等苛刻要求。英特尔和 AMD 是服务器 CPU 领域的两家最大设计生产商,分别拥有 XEON...
C语言发展简史 C语言起源于20世纪60年代,其最早的灵感来源于ALGOL 60。1963年,剑桥大学的科研人员尝试将ALGOL 60发展成一种名为CPL(Combined Programming Language)的编程语言。1967年,Martin Richards对CPL...
### 开源软件简史及其重要性 #### 一、引言 开源软件,自计算机科学领域初现曙光之时便已存在。随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件逐渐成为主流,并且在操作系统、编译工具链、...
Linux的发展历程可以追溯到更早的Unix系统,它深受Ken Thompson和Dennis Ritchie的C语言实现的Unix核心影响。Linux并不是Unix的直接后代,但它遵循了Unix的设计哲学,并且与GNU项目紧密相关。GNU项目由理查德·...