`
pharaohsprince
  • 浏览: 288230 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论
阅读更多

UNIX

(重定向自Unix)
<!---->

UNIX是一个强大的多用户,多任务操作系统,支持多种处理器架构,最早由Ken ThompsonDennis RitchieDouglas McIlroy1969年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个主要的分支:FreeBSDOpenBSDNetBSD

此后的几十年中,UNIX仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。UNIX的版权曾经为AT&T所有,之后Novell拥有了UNIX,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议)。有很多大公司在取得了UNIX的授权之后,开发了自己的UNIX产品,比如IBM的AIXHPHPUXSUNSolarisSGIIRIX

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被认为是FreeBSDOpenBSDNetBSD的先辈。

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项目开发的产品,比如EmacsGCC等已经成为各种其他自由发布的类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的出现。



分享到:
评论

相关推荐

    001 FreeBSD全能服务器安装手册之基础介绍篇--UNIX的简史.docx

    001 FreeBSD全能服务器安装手册之基础介绍篇--UNIX的简史.docx

    第一章Unix操作系统概述.ppt

    对于学习Unix操作系统的可以作为了解材料,从Unix操作系统简介开始 1.1 Unix 发展简史 1.2 Unix的主要特征 1.3 Linux 1.4 Unix的结构 对于Unix学习有一定帮助

    matlabpid源码-Intro-To-Linux:Linux@DukeLinux简介

    Unix简史 1969年:肯·汤普森(Ken Thompson),丹尼斯·里奇(Dennis Ritchie)等人在贝尔实验室(Bell Labs)发明了Unix。 1971年:第一版用于专利文件的文本处理。 1973年:用C重写了第四版,使其可移植,并引发...

    UNIX 高级教程系统技术内幕

    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 硬件变化 ...

    SUN发展简史和命令的用法pdf

    一.SUN发展简史 (一)硬件体系 (二)软件体系 二. PROM状态命令与参数 (一)指令集 (二)环境变量 三.系统安装 四.UNIX 命令

    ABS-Guide-cn(shell编程经典教材)

    毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为 Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系 统与用户之间的交互接口,shell几乎是你在UNIX工作...

    服务器操作系统简介.doc

    弹指一挥40年 服务器操作系统进化简史 pconline 2009年03月06日 近年来服务器技术的硬件不动推动下飞速的发展,云计算、虚拟化、高性能计算等 等多种服务器领域耀眼亮点使得服务器其上的操作系统相对而言的低调。...

    嵌入式系统工程师认证复习资料

    Linux是运行于多种平台(PC、工作站等)之上、源代码公开、免费、遵循 GPL精神、遵守POSIX标准的、与UNIX兼容的操作系统。Linux是微机版的UNIX。 具有现代操作系统的所有特征: l 真正的抢先式多任务处理,支持多...

    wireshark_中文手册

    1.4. Wiresahrk 简史 1.5. Wireshark 开发维护 1.6. 汇报问题和获得帮助 1.6.1. 网站 1.6.2. 百科全书 1.6.3. FAQ 1.6.4. 邮件列表 1.6.5. 报告问题 1.6.6. 在 UNIX/Linux 平台追踪软件错误 1.6.7. 在 Windows 平台...

    Sun Solaris指令大全

    • Sun发展简史 • PROM状态命令与参数 • 系统安装 • Unix 命令(重点) • 用户管理(重点) • 文件系统管理 • 进程管理 • 软件包管理 • 数据备份和传输工具 • 改变运行等级 • 网络应用配置 • 图形窗口...

    Solaris用户手册

    1)Sun发展简史 2)PROM状态命令与参数 3)系统安装 4)Unix命令 5)用户管理 6)文件系统管理 7)进程管理 8)软件包管理 9)数据备份和传输工具 10)改变运行等级 11)网络应用配置 12)图形窗口配置 13)系统命令

    Sun_Solaris_用户手册

    Sun_Solaris_用户手册 一.Sun发展简史 * 二. PROM状态命令与参数 * 三.系统安装 * 四.Unix 命令 * 。。。。

    [详细完整版]云操作系统.pptx

    9.1 计算机软件与操作系统 9.2 UNIX类操作系统的发展 9.3 云操作系统概述 9.4 云计算编程模型与环境 9.5 云操作系统的资源调度 9.6 实践:Mesos Outline Data Science Statistics Machine Learning Domain ...

    Sun Solaris指令大全.pdf

    • Sun发展简史 • PROM状态命令与参数 • 系统安装 • Unix 命令(重点) • 用户管理(重点) • 文件系统管理 • 进程管理 • 软件包管理 • 数据备份和传输工具 • 改变运行等级 • 网络应用配置 • 图形窗口...

    操作系统发展简述.txt

    操作系统发展简史 操作系统是管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。操作系统身负诸如管理与配置内存、...

    推荐-Hadoop权威指南(中文版)

    1.6ApacheHadoop发展简史12 1.7本书包含的内容16 第2章关于MapReduce19 2.1气象数据集19 2.2使用Unix工具来分析数据21 2.3使用Hadoop来分析数据22 2.4横向扩展31 2.5HadoopStreaming37 。。。。。。。

    Wireshark使用教程.rar

    1.4. Wiresahrk简史[6] 7 1.5. Wireshark开发维护 7 1.6. 汇报问题和获得帮助 7 1.6.1. 网站 7 1.6.2. 百科全书 7 1.6.3. FAQ 7 1.6.4. 邮件列表 8 1.6.5. 报告问题 8 1.6.6. 在UNIX/Linux平台追踪软件错误 ...

    终极网络嗅探 Wireshark绿色版(原Ethereal) [免费版]

    Wireshark是免费的网络协议检测程序,支持Unix,Windows。让您经由程序抓取运行的网站的相关资讯,包括每一封包流向及其内容、资讯可依操作系统语系看出,方便查看、监控TCP session动态等等。 Wireshark(前称...

    TCP/IP教程TCP/IP基础

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

Global site tag (gtag.js) - Google Analytics