UNIX操作系统发展史

合集下载

操作系统的形成和发展

操作系统的形成和发展

操作系统的形成和发展什么是操作系统?操作系统(Operating System)是一种控制计算机硬件和软件资源,提供计算机程序运行环境的系统软件,它负责管理和协调计算机系统中各种资源的分配,如内存、磁盘空间、CPU 时间等,以及处理各种输入输出请求。

早期的计算机系统没有操作系统,计算机与用户之间的交互是通过计算机本身的开关、按键等物理设备完成的。

这些计算机内部只有一组简单的开关和电磁继电器来控制数据流,而且每次操作都需要重新连接硬件,十分繁琐。

因此,操作系统的出现使得计算机使用更加友好、高效、稳定。

操作系统的发展历程第一代操作系统第一代操作系统出现在20世纪50年代,这时计算机只有很少的功能,几乎没有内存保护和作业管理机制。

计算任务由操作员负责调度和加载程序,程序执行发生错误时就需要重新启动系统。

最著名的第一代操作系统是IBM公司的S/360操作系统(System/360 Operating System)。

第二代操作系统第二代操作系统出现在20世纪60年代中期,这时计算机能够使用较多的存储器,操作系统加入了编程语言处理、分时系统、批处理等新功能,大大提高了计算机的处理能力和使用效率。

最著名的第二代操作系统是美国贝尔实验室的UNIX操作系统。

第三代操作系统第三代操作系统出现在20世纪70年代中期,这时计算机硬件更加强大,内存、I/O设备等硬件资源也更为丰富。

第三代操作系统采用了多任务、虚拟存储、分布式系统等新技术,大大提高了操作系统的功能和可靠性。

最著名的第三代操作系统是Apple公司的Mac OS和微软公司的Windows操作系统。

第四代操作系统第四代操作系统出现在20世纪80年代末,主要用于工业生产控制、网络通信、人工智能等领域。

第四代操作系统主要采用了并行处理技术、分布式计算技术、客户机/服务器模式等新技术,大大提高了计算机系统的性能和稳定性。

最著名的第四代操作系统是Sun公司的Solaris操作系统和IBM公司的OS/2操作系统。

Unix的发展史

Unix的发展史

Unix的发展史 2010-11-01 00:40 佚名维基百科我要评论()∙摘要:汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix变种”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的BSD产品。

∙标签:Unix发展史∙汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix 源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix变种”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的BSD产品。

后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了版权权利。

变种BSD Unix在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础。

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

其不断增大的影响力终于引起了AT&T的关注,于是开始了一场旷日持久的版权官司,这场官司一直打到AT&T将自己的Unix系统实验室卖掉,新接手的Novell公司采取了一种比较开明的做法,允许柏克莱分校自由发布自己的BSD,但是前提是必须将来自于AT&T的代码完全删除,于是诞生了4.4 BSD Lite版,由于这个版本不存在法律问题,4.4BSD Lite成为了现代BSD系统的基础版本。

unix

unix
ISO C标准由ISO/IEC的C程序设计语言国际标准工作组维护和开发。ISO C标准的意图是提供C程序的可移植 性,使其能适合于大量不同的操作系统,而不只是适合UNIX系统。此标准不仅定义了C程序设计语言的语法和语 义,还定义了其标准库。
1999年,ISO C标准被更新,并被批准为ISO/IEC 9899:1999,它显著改善了对进行数值处理的应用软件的 支持。除了对某些函数原型增加了关键字restrict外,这种改变并不影响本书中描述的POSIX接口。restrict关 键字告诉编译器,哪些指针引用是可以优化的,其方法是指出指针引用的对象在函数中只通过该指针进行访 问。
1999年以来,已经公布了3个技术勘误来修正ISO C标准中的错误,分别在2001年、2004年和2007年公布。 如同大多数标准一样,在批准标准和修改软件使其符合标准两者之间有一段时间延迟。随着供应商编译系统的不 断演化,对最新ISO C标准的支持也就越来越多。
POSIX是一个最初由IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师 学会)制订的标准族。POSIX指的是可移植操作系统接口(Portable Operating System Interfacc)。它原来 指的只是IEEE标准1003.1-1988(操作系统接口),后来则扩展成包括很多标记为1003的标准及标准草案。
常用的类Unix系统服务器硬件检测方法包括基于Linux Live技术的检测方法、基于Windows togo技术的检 测方法和基于类Unix系统硬件检测软件的方法。虽使用Linux Live技术能抽取出开源软件的源代码,灵活定制硬 件自动检测软件及生成所需的精简版检测报告。但由于Linux Live系统自带的软件驱动库版本老旧且不完整,在 不同硬件配置机器间的检测中,需耗费大量时间从系统ISO驱动文件库中查找及安装驱动程序(>30min),且常 由于缺乏与最新服务器硬件匹配的驱动文件,造成系统无法启动。基于Windows togo技术的检测方法虽拥有完整 的系统,但相较于基于Linux Live技术的检测方法需要占用的U盘空间大(16GB以上),且对于U盘的读取速度要 求过高。而基于类Unix系统硬件检测软件的方法又存在检测功能单一、兼容性不足和操作难度大的问题。

UNIX操作系统

UNIX操作系统

UNIX操作系统目录第一篇基础篇第一章UNIX操作系统概述 (1)1.1 UNIX操作系统简介 (1)一、UNIX特点 (1)二、UNIX流派及标准 (2)1.2 UNIX系统组成 (3)1.3 与UNIX有关的几个名词 (4)第二章UNIX常用操作 (5)2.1 启动终端 (5)2.2 登录 (5)2.3 UNIX命令 (5)一、UNIX命令格式 (5)二、特殊按键 (7)三、UNIX常用简单命令 (7)四、UNIX用户间简单通讯命令 (8)2.4 注销(退出UNIX系统) (10)第三章UNIX文件系统 (10)3.1 UNIX文件系统分类 (10)3.2 UNIX文件类型 (10)3.3 UNIX树型目录结构 (11)3.4 UNIX文件名称 (12)3.5 UNIX文件存取权限 (12)3.6 UNIX重定向与管道 (15)3.7 UNIX文件系统常用命令 (15)第四章UNIX文件系统常用工具和实用程序 (17)4.1 vi编辑器的最基本用法 (17)4.2 利用find命令查找文件 (18)4.3 grep命令基本用法 (19)4.4 利用cmp命令比较文件 (20)4.5 文件的备份和恢复实用程序 (20)一、tar命令 (20)二、cpio命令 (21)4.6 文件压缩和解压程序 (22)一、compress 压缩命令 (22)二、pack 压缩文件 (22)三、gzip 压缩文件 (23)四、pkzip压缩文件 (23)第五章UNIX简单维护与管理 (23)5.1 选择init状态 (23)5.2 UNIX关机 (25)5.3 修改系统时间 (25)5.5 如何查看磁盘使用情况 (26)5.6 掉电故障及处理 (26)第六章网络通信 (26)6.1 TCP/IP协议 (26)6.2 查看网上用户信息 (27)6.3 使用mail 发送和接收电子邮件 (27)一、发送电子邮件 (27)二、阅读电子邮件 (27)6.4 在网络上登录和拷贝 (28)一、telnet (28)二、ftp (29)第一章UNIX启动和定时管理 (32)1.1 UNIX启动过程 (32)1.2 UNIX用户的登录过程 (32)1.3 daemon进程 (33)1.4 UNIX系统的定时器 (33)第二章UNIX用户管理 (34)2.1用户管理 (35)一、增加新用户 (35)二、删除用户 (35)一、增加新用户组 (35)二、删除用户组 (36)2.2 采用另外一种方法增加和删除用户 (36)一、增加用户 (36)二、删除用户 (37)第三章存储设备的使用 (38)3.1磁带的使用 (38)3.4 mount和umount命令 (41)一、mount命令 (41)二、umount命令 (42)3.5 CD-ROM的使用 (42)一、CD-ROM设备的创建 (42)二、CD-ROM的挂接 (43)第四章网络、主机和路由参数设置 (43)4.1 /etc/networks文件 (43)4.2 /etc/hosts文件 (43)4.3 /etc/gateways文件 (44)4.4 设置步骤 (45)4.5 测试 (45)第一部分上机环境 (45)1.1 UNIX主机环境 (45)1.2 工作站环境 (46)第二部分在工作站上登录UNIX (46)2.2 NetTerm的使用 (46)第三部分UNIX常用命令的使用 (47)3.1 常用命令之一 (47)3.2 常用命令之二(选做) (51)3.3 常用命令之三 (51)第四部分ftp的使用 (53)4.1 ftp的安装 (53)4.2 使用ftp拷贝文件 (53)附录A UNIX命令速查表 (54)第一篇基础篇第一章UNIX操作系统概述1.1 UNIX操作系统简介Unix操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。

UNIX由来及原理介绍

UNIX由来及原理介绍

【UNIX简介】
【UNIX详细介绍】
【UNIX历史】
【UNIX标准】
【UNIX和LINUX的区别和联系】
自由的类Unix系统BoBoUse
包含了越来越多的内容。

现在,GNU项目开发的产品,比如Emacs、GCC等已经成为各种其他自由发布的类UNI
X产品中的内核角色。

1990年,Linus Torvalds决定编写一个自己的Minix内核,初名为Linus' Minix,意为Linus的Minix内核,后来改名
为Linux,此内核于1991年正式发布,并逐渐引起人们的注意。

当GNU软件与Linux内核结合后,GNU软件构成了
这个POSIX兼容操作系统GNU/Linux的基础。

今天GNU/Linux已经成为发展最为活跃的自由/开放源码的类Unix
操作系统。

1994年,BSD Unix走上了复兴的道路。

BSD的开发也走向了几个不同的方向,并最终导致了FreeBSD、OpenBS
D和NetBSD的出现。

[1][2] BoBoUse。

UNIX操作系统简介

UNIX操作系统简介

UNIXUNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在AT&T的贝尔实验室开发。

目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

1简介UNIX操作系统,是美国AT&T公司于1971年在PDP-11上运行的操作系统。

具有多用户、多任务的特点,支持多种处理器架构,最早由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)于1969年在AT&T的贝尔实验室开发。

UNIX的商标权由国际开放标准组织(The Open Group)所拥有。

2历史诞生1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作图1-1PDP-7计算机图1-1PDP-7计算机的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。

直到1969年,因MUL TICS计划的工作进度太慢,该计划被停了下来。

当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital 的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程序移植到PDP-7上。

而这部PDP-7(如图1-1所示)就此在整个计算机历史上留下了芳名。

unix系统的发展历程

unix系统的发展历程

unix系统的发展历程
Unix系统的发展历程
一、Multics操作系统时期
20世纪60年代初,随着计算机技术的发展,人们开始尝试开发多用户、多任务、多层次的操作系统。

在这个背景下,1965年,贝尔实验室加入通用电气和麻省理工学院的计划,目的是创建一个多用户、多任务、多层次的MULTICS操作系统。

然而,由于开发进度缓慢,贝尔实验室在1969年退出了该计划。

二、Unix操作系统时期
在退出MULTICS计划后,1969年,肯·汤普逊提议,由多个Multics计划原成员参与,共同开发了第一版的Unix。

这一版Unix是基于Multics的某些设计思想,并且更加简洁和易于使用。

在接下来的几年里,Unix经历了多次改进和版本更新,逐渐发展成为一个稳定、可靠、高效的系统。

三、Unix的普及和发展
随着计算机技术的不断发展,Unix也逐渐成为了一个成熟、稳定、可靠的系统。

同时,由于其开放源代码和跨平台的特性,Unix也成为了许多企业和组织的首选操作系统。

随着互联网的普及和发展,Unix也成为了互联网和分布式计算的重要基础。

Unix的发展史(精选)

Unix的发展史(精选)

Unix的发展史Unix是一种多任务、多用户、支持多种编程语言的计算机操作系统。

它的发展可追溯到上世纪60年代,是现代操作系统的重要里程碑之一。

本文将介绍Unix的起源、发展过程以及对计算机领域的重大影响。

1. 起源Unix的起源可以追溯到1969年,当时肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在美国贝尔实验室开发了第一个Unix原型。

起初,Unix是作为一种小型操作系统,用于支持贝尔实验室的PDP-7机器。

随着时间的推移,Unix迅速发展,并被移植到其他计算机系统上,逐渐走向商业化。

2. 发展过程2.1 Unix版本的演变Unix的发展经历了多个版本的演变。

最初的Unix版本称为Unix Version 1(简称V1),它是基于汇编语言编写的。

随着硬件的升级和编程语言的发展,Unix逐渐从汇编语言转向C语言,并相继推出了V2、V3等版本。

而后,贝尔实验室发布了第一个通用的商业Unix版本——Unix System III,其后又推出了Unix System V,成为了当时最受欢迎的商业Unix版本。

2.2 Unix的开放性Unix的开放性也是其发展过程中的一个重要特点。

作为开源操作系统的先驱,Unix的源代码逐渐向大学和研究机构开放,使得更多的人可以学习和改进Unix系统。

这也催生了众多的Unix变种,如BSD(伯克利软件发行版)和Linux等。

Linux基于Unix的设计思想,成为了当今最受欢迎的开源操作系统之一。

3. 对计算机领域的影响3.1 Unix的设计哲学Unix的设计哲学影响了后来的操作系统。

Unix提倡简洁、模块化的设计,并倡导将复杂的任务分解为多个简单的工具进行处理,每个工具只专注于一件事情。

这种设计思想在Unix系统中体现得淋漓尽致,也成为了后来操作系统发展的重要参考。

3.2 网络和互联网的崛起Unix的网络功能对互联网的发展产生了重要影响。

操作系统的发展史

操作系统的发展史

操作系统的发展史
操作系统是计算机系统上完成特定任务的程序集合。

它是计算机系统
最重要的组成部分,赋予了计算机系统能够完成指定任务的能力。

世界上
第一个操作系统是在1961年由IBM的John McCarthy提出的,它的功能
是从电脑网络上的远程计算机上调出程序和数据,由此开始了操作系统的
发展史。

下面我们将介绍操作系统发展的过程及其对计算机技术的影响。

操作系统发展史上的第一个里程碑是Unix。

1969年,由加州大学伯
克利分校的 Bell 研究所研发出的 Unix 系统,是个半成品,由 Dennis Ritchie 和 Ken Thompson 设计出它的核心架构。

1973 年,Unix 在阿罗
的 PDP-11 机器上的运行,崭露头角,这也是操作系统的改变开始。

它的
出现使得程序员可以以统一的方式编写程序,兼容不同机型,从而减少不
必要的代码重复,大大提高了效率。

早期的 Unix 系统被很多法国企业用来作为内部系统,因为它很容易
使用,很好的控制和管理计算机资源,提高了利用率。

Unix 系统也支持
分布式处理,使得有多台计算机可以同时使用。

随着计算机技术的发展,更加强大的操作系统也应运而生。

1982年,英特尔推出了支持8086微处理器的MS-DOS。

它在操作系统领域的出现使
得个人电脑可以使用应用程序,而不必连接到大型计算机网络。

操作系统的发展历程

操作系统的发展历程

操作系统的发展历程操作系统是计算机系统中的核心软件,负责管理和控制计算机硬件资源、提供各种系统服务并支持应用程序的运行。

它的发展历程可以大致分为以下几个阶段。

1. 早期批处理系统(1950s-1960s):早期计算机系统没有操作系统,程序员需要手动控制硬件来执行指令。

随着计算机的发展,批处理系统出现,可将一系列作业连续地执行,提高了计算效率和资源利用率。

其中,UNIVAC和IBM System/360等是代表性的操作系统。

2. 分时操作系统(1960s-1970s):随着计算机的进一步发展,分时操作系统应运而生,使得多个用户同时共享计算机资源并实现交互式操作。

MIT的CTSS和Multics以及贝尔实验室的UNIX是这一时期的知名分时操作系统。

3. 微内核操作系统(1970s-1990s):为了提高系统的稳定性和可靠性,微内核操作系统逐渐兴起。

微内核将操作系统内核的功能分为多个模块,只保留最基本的功能在内核中运行,其他功能通过进程在用户态执行。

此时期,UNIX的Minix和QNX等操作系统代表了微内核的发展方向。

4. 客户端-服务器操作系统(1980s-1990s):随着网络技术的发展,操作系统逐渐面向客户端-服务器体系架构进行设计。

这种操作系统通过网络连接来管理和分配资源,客户端提供用户接口,服务器端负责资源管理。

Novell NetWare和Microsoft Windows NT是这一时期的典型操作系统。

5. 分布式操作系统(1990s至今):随着互联网的迅速普及,分布式操作系统成为主流。

分布式操作系统将计算机资源分散在多个节点上,并通过网络连接进行通信和协作。

Linux和Windows等操作系统在这个时期得到了广泛应用。

6. 实时操作系统(2000s至今):实时操作系统用于需要严格时间限制的应用,如工业自动化、军事控制等领域。

它们具有快速响应和高可靠性的特点,能够处理实时任务。

例如,QNX和VxWorks是广泛应用于实时系统领域的操作系统。

操作系统发展史

操作系统发展史

操作系统发展史操作系统发展史引言:操作系统是计算机系统中最重要的软件之一,扮演着管理计算机硬件资源和提供用户界面的关键角色。

本文将介绍操作系统的发展历程,从最早的批处理系统到现代的分布式操作系统。

一、早期批处理系统早期的计算机系统没有操作系统,用户需要手动控制硬件设备执行指令。

随着计算机技术的发展,批处理系统应运而生。

批处理系统允许用户通过批处理作业提交一系列任务,由计算机自动按顺序执行。

1.1 第一代计算机的批处理系统第一代计算机的批处理系统使用纸带和穿孔卡片作为输入输出设备,通过物理方式执行指令。

这种系统需要用户手动装载和运行程序,效率低下。

1.2 第二代计算机的批处理系统第二代计算机采用磁带和磁盘作为输入输出设备,通过随机存取方式执行指令。

这种系统使用作业控制语言(JCL)控制作业流程,提高了系统的效率和可靠性。

二、多道批处理系统多道批处理系统是对批处理系统的改进,允许多个作业同时在计算机上执行,提高了计算机的利用率。

2.1 分时操作系统分时操作系统是多道批处理系统的一种扩展,可以让多个用户同时通过终端访问计算机系统。

分时系统为每个用户分配时间片,使用户感觉到他们独占了整个计算机系统。

2.2 虚拟内存系统虚拟内存系统是多道批处理系统的另一个重要改进。

它在磁盘上创建一个虚拟地质空间,将物理内存和磁盘空间结合起来,使得用户程序可以超过物理内存的大小运行。

三、个人计算机操作系统随着个人计算机的普及,需要一种适合个人使用的操作系统。

个人计算机操作系统通常具有图形用户界面、易用性和资源管理等特点。

3.1 DOSIBM的DOS(Disk Operating System)是最早广泛应用于个人计算机的操作系统。

DOS使用命令行界面,用户通过键入命令来操作计算机。

3.2 WindowsMicrosoft的Windows是目前个人计算机最主流的操作系统。

Windows具有直观的图形用户界面和广泛的应用程序支持,成为个人计算机领域的领导者。

Unix操作系统发展演化史树状图-超详细超大

Unix操作系统发展演化史树状图-超详细超大

UNICS september 1969UNIX Time-Sharing SystemFirst Edition (V1)november 3, 1971UNIX Time-Sharing SystemSecond Edition (V2)june 12, 1972Open Systemsfebruary 27, 2011© Éric Lévénez 1998-2011 </unix/>UNIX Time-Sharing SystemThird Edition (V3)february 1973 19721969197119701973UNIX Time-Sharing SystemFourth Edition (V4) november 1973MERT197419741976 197519741977UNIX Time-Sharing System Seventh Edition Modified198019781979Note 1 :an arrow indicates an inheritance like a compatibility, it is not only a matter of source code.Note 2 :this diagram shows complete systems and [micro]kernels like Mach, Linux, the Hurd... This is becausesometimes kernel versions are more appropriate to see the evolution of the system.1983 19811982198419851986198919881987BSD/386 0.3.2AIX 4.1august 12, 1994july 1993AIX/ESA 2.21994A/UX 3.0.1A/UX 3.0.2A/UX 3.1 Coherent 4.2may 1993AIX 4.1.1october 28, 1994A/UX 3.1.11995march 1996Coherent 4.2.101995AIX 4.1.4 AIX 4.1.3july 7, 1995BSD/OS 3.0(BSDI)BSD/OS 4.0(BSDI)august 17, 1998BSD/OS 3.1(BSDI)1998Tru64 Unix V4.0Ffebruary 1, 1999OpenServer 5.0.5afebruary 1999NetBSD 1.4BSD/OS 4.0.1(BSDI)march 1, 1999IRIX 6.5.3february 9, 1999Tru64 Unix V5.0august 12, 1999IRIX 6.5.5IRIX 6.5.6november 10, 1999BSD/OS 4.1(BSDI)IRIX 6.5.4may 11, 1999NetBSD 1.4.2march 19, 2000june 15, 2000Tru64 Unix V5.1august 2000NetBSD 1.4.3BSD/OS 4.2(BSDI)xMach DR 01august 6, 2000NetBSD 1.5ReliantUnix 5.45Tru64 Unix V4.0Gmay 2000Linux 2.2.19FreeBSD 4.3AIX 5L v5.1may 4, 2001OpenBSD 2.9june 1, 2001FreeBSD 4.4Minix 2.0.3Linux 2.2.20november 2, 2001OpenBSD 3.0november2001BSD/OS 4.3Solaris 9 OEmay 22, 2002Yamit (alpha)may 5, 2002sept. 20022002Linux 2.5.52december 15, 2002Linux 2.4.20Linux 2.2.23Linux 2.5.48december 2002Solaris 9 x86 PEfebruary 6, 2003Linux 2.5.62february 17, 2003january 20, 2003Linux 2.2.24march 5, 2003Linux 2.2.25march 17, 2003Linux 2.5.70may 26, 2003february 5, 2003Solaris 9 OE 4/03april 2003IRIX 6.5.20may 7, 2003Linux 2.5.65march 17, 2003Linux 2.5.68BSD/OS 4.3.1BSD/OS 5.0may 2, 2003Unicos/mp 2.1march 17, 2003may 2003HP-UX 11.11/11iv1/0303march 2003december 2002AIX 5L v5.2Maintenance Level 1may 2003AIX 4.3.3 Maintenance Level 11july 29, 2003july 29, 2003july 31, 2003august 6, 2003Tru64 Unix V5.1B-1october 20, 2003july 29, 2003IRIX 6.5.22november 5, 2003Minix 2.0.4Debian GNU/Hurd K5november 24, 2003 OpenServer 5.0.7 Update Pack 1july 31, 2003AIX 5L v5.2 ML 2october 2003Linux 2.6.0Linux 2.6.1Linux 2.4.242004Linux 2.6.4february 4, 2004Linux 2.0.40february 8, 2004Linux 2.4.25Linux 2.2.26february 24, 2004december 7, 2003february 15, 2004Linux 2.6.6z/OS, z/OS.e Unix V1R5march 26, 2004Linux 2.4.26FreeBSD 4.10may 27, 2004IRIX 6.5.24may 5, 2004may 9, 2004Linux 2.6.7june 15, 2004june 28, 2004july 9, 2004Linux 2.4.27august 7, 2004Linux 2.6.8IRIX 6.5.25Unicos/mp 2.4march 2004Tru64 Unix V5.1B-2may 2004march 2004december 2003HP-UX 11.11/11iv1/0406june 2004AIX 5L v5.2 ML 3may 2004Linux 2.6.8.11.1 rc1august 16, 2004august 22, 2004FreeBSD 5.31.0-BETAFireFly BSD 1.0september 2004NetBSD 2.0 RC1z/OS Unix V1R6Linux 2.6.9Linux 2.4.28Solaris 10(announced)IRIX 6.5.26NetBSD 2.0NetBSD 2.0 RC5FreeBSD 4.11january 25, 2005Linux 2.6.10Linux 2.4.29january 19, 2005 september 29, 2004Solaris 10HP-UX 11.23/11iv2/0409 (IA/PA)september 2004HP-UX 11.11/11iv1/0412december 2004AIX 5L v5.2 ML 4december 2004AIX 5L v5.2 ML 5january 2005AIX 5L v5.32005Linux 2.6.11march 2, 2005april 3, 2005may 19, 2005Linux 2.4.31Linux 2.6.12june 17, 2005Linux 2.6.13may 2005AIX 5L v5.2 ML 6may 2005z/OS Unix V1R7NetBSD 2.1Solaris 9 OE 9/05NetBSD 2.0.3Linux 2.4.32Minix 3october 24, 2005NetBSD 3.0MirBSD #8may 29, 200610.4.6OpenBSD 3.9may 1, 2006HP-UX 11.11/11iv1/0509september 2005PC-BSD1.1may 26, 2006march 16, 20062006december 2005HP-UX 11.23/11iv2/0603march 2006AIX 5L v5.2 ML 7september 2005AIX 5L v5.2Technology Level 8february 2006AIX 5L v5.3AIX 5L v5.1 ML 9september 2005PC-BSD 1.11june 19, 2006Solaris 10 6/06june 26, 2006Linux 2.6.17june 18, 2006july 24, 2006PC-BSD 1.2july 12, 2006july 24, 2006Plan 920060628Linux 2.4.33NetBSD 3.1november 4, 2006IRIX 6.5.30Linux 2.6.18september 20, 2006september 30, 2006FreeBSD 6.2OpenBSD 4.0PC-BSD 1.3NetBSD 3.0.2november 4, 2006Linux 2.6.19november 29, 2006Solaris 10 11/06december 12, 2006PC-BSD 1.3.01january 6, 2007Linux 2.6.20february 4, 2007Linux 2.4.34january 30, 2007z/OS Unix V1R8DragonFly BSD1.8.1june2006HP-UX 11.23/11iv2/0606june 2006HP-UX 11.23/11iv2/0609september 2006october 19, 2006november 27, 2006MirBSD #9Tru64 Unix V5.1B-4december 2006HP-UX 11.11/11iv1/0612december 2006july 8, 2007april 13, 20072007Linux 2.4.35july 26, 2007Linux 2.6.21june 2007june 8, 2007Linux 2.6.23AIX 6 open betajuly 11, 2007Linux 2.4.35.2NetBSD 4.0 RC3october 19, 2007september 4, 2007Solaris 11 betaNevada build 74october 9, 2007OpenSolaris(build 78)HP-UX 11.31/11iv3 Update 1 (0709)september 2007Linux 2.4.35.3 Enhanced june 2007z/OS Unix V1R9august 7, 2007june 2007november 1, 2007iPhone OS 1.1.2ServerMac OS X 10.5.1Mac OS X 10.5.1ServerLinux 2.6.24OpenSolaris(build 86)Linux 2.4.36january 1, 2008NetBSD 4.0OpenServer 6Maintenance Pack 3november 2, 2007january 15, 2008ServerDarwin 9.2AppleTV 2.0feb. 12, 2008february 26, 2008MirBSD #10AppleTV 2.0.1march 28, 2008april 14, 2008Linux 2.6.26july 13, 2008may 1, 2008(Indiana)ServerDarwin 9.3AIX 6.1AIX 6.1 SP3AIX 6.1 TL1may 30, 2008AppleTV 2.1july 10, 2008iPhone OS 2.0july 11, 2008march 2008december 2007june 2008Solaris 10 update 5 05/08april 17, 2008SCO UnixWare 7.1.4Maintenance Pack 4june 11,2008AIX 5L v5.3 TL7november 2007april 2008Debian GNU/Hurd K15november 19, 2007Debian GNU/Hurd K16december 21, 20072008Linux 2.6.27Linux 2.4.37december 2, 2008september 2008Linux 2.6.28Solaris 10 update 6 10/08october 31, 2008OpenSolaris 2008.11december 1, 2008OpenServer 6Maintenance Pack 4february 9, 2009 NetBSD 4.0.1AIX 5L v5.2 TL 10Service Packjanuary 2009AIX 5L v5.3 TL9november 2008AIX 6.1 TL2Linux 2.6.29Linux 2.6.30june 9, 2009PC-BSD 7.1Update 4 (0903)april 9, 20092009NetBSD 5.0april 29, 2009april 26, 2009may 1, 2009april 30, 2009ServerDarwin 9.7may 14, 2009may 2009AIX 6.1 TL3may 2009june 1, 2009march 2009iPhone OS 3.0june 17, 2009AppleTV 2.4june 24, 2009Linux 2.6.31PC-BSD 7.1.1july 6, 2009july 31, 2009ServerDarwin 9.8august 10, 2009Mac OS X 10.6Serveraugust 28, 2009august 28, 2009Mac OS X 10.6.1ServerDragonFly BSD 2.4september 16, 2009Update 5 (0909)september 2009NetBSD 5.0.1august 2, 2009iPhone OS 3.1.2october 8, 2009Solaris 10update 8 10/09october 8, 2009OpenBSD 4.6october 18, 2009AppleTV 3.0october 19, 2009Minix 3 V3.1.4 (4203)march 26, 2009AppleTV 3.0.1Mac OS X 10.6.2ServerLinux 2.6.32Darwin 10.2Linux 2.6.33AppleTV 3.0.2FreeBSD 7.3Linux 2.6.34HP-UX 11.31/11iv3Update 6 (1003)march 2010NetBSD 5.0.2Server2010Linux 2.6.35AIX 7 open betajuly 14, 2010FreeBSD 8.1july 23, 2010Linux 2.6.36Solaris 10 update 9 09/10OpenBSD 4.8Update 7 (1009)september 2010AIX 7.1september 10, 2010Minix 3 V3.1.5Minix 3 V3.1.6february 8, 2010Minix 3 V3.1.7june 16, 2010Minix 3 V3.1.8october 4, 2010NetBSD 5.1Solaris 11Express 2010.11iOS 4.2.1Linux 2.4.37.11Linux 2.6.37january 4, 20112011Darwin 10.6january 9, 2011Mac OS X 10.6.6january 6, 2011Serverjanuary 6, 2011Linux 2.6.37.2Mac OS X 10.7 beta(Lion)february 24, 2011FreeBSD 8.2PC-BSD 8.2february 24, 2011FreeBSD 7.4。

Unix的发展史

Unix的发展史

Unix的发展史Unix是一个操作系统家族,具有重要的历史和影响力。

本文将以时间顺序为基础,回顾Unix的发展史。

1960年代,贝尔实验室的Ken Thompson和Dennis Ritchie开发出了Unics(Uniplexed Information and Computing System),这是Unix的前身。

Unics最初是作为用于开发其他操作系统和软件的实验平台而设计的。

然而,随着时间的推移,Unics逐渐演变成为了一个功能完善、稳定可靠的操作系统。

1970年代初,Unics改名为Unix。

这个新的操作系统在当时非常受欢迎,因为它能运行在多种硬件平台上,并且提供了强大的命令行界面和一系列实用工具。

此时的Unix还是闭源的,只能在贝尔实验室内部使用。

1973年,贝尔实验室的Ken Thompson和Dennis Ritchie发表了一篇论文,详细介绍了Unix的设计原理和实现方式。

这篇论文成为了Unix 的经典文献,引起了许多人的关注。

随着Unix的发展,越来越多的大学和研究机构开始使用Unix,并对其进行改进和扩展。

1977年,加利福尼亚大学伯克利分校发布了BSD(Berkeley Software Distribution)版本的Unix。

BSD Unix引入了许多新的功能和性能优化,成为了当时最受欢迎的Unix版本之一。

1980年代初,AT&T开始商业化Unix,推出了第一个商业版本的Unix,称为System III。

随后又推出了System V版本的Unix。

SystemV成为了当时主流的商业Unix版本,被许多公司采用并进行了大量的定制和优化。

在商业化的同时,Unix的开源运动也开始兴起。

1983年,理查德·斯托曼创立了自由软件基金会(FSF),提倡软件自由和开源。

随后,许多开源的Unix类操作系统相继诞生,如GNU Hurd和386BSD。

1991年,一个名叫Linus Torvalds的学生发布了Linux内核。

第七章 UNIX 系统

第七章 UNIX 系统

copyright@2005.计算机学院软件教研室 张练兴等
江西师大精品课程课件-操作系统
第七章UNIX系统 第10页
UNIX的设计原理
• 做到尽量使得系统很小,许多算法采用了最简单 的,而不过多考虑速度和效率。使得内核短小, 系统调用方便。 • 为用户在需要时自己设计一个更为复杂高效的系 统而提供了条件。 • 灵活性是系统发展中一个关键的因素。 • 在程序设计时总是将其交互性和方便性放在最高 的优先级别上进行考虑。[所谓的方便性是体现在程序代码的选择上
copyright@2005.计算机学院软件教研室 张练兴等
江西师大精品课程课件-操作系统
第七章UNIX系统 第3页
7.1.1 UNIX系统的发展
• Ritchie 和 Thompson通过几年努力工作,他们将UNIX移 植到了PDP-11/20机器的环境下运行,产生了UNIX的第 二个版本。 • 第三个版本是使用C语言重写了所有的汇编语言代码而得 到,并移植到了PDP-11/45和PDP-11/70等机器的环境下 运行,加入了多道程序设计技术和其它一些增强的性能。 • 1978年又发表了UNIX 第七版本,它是在PDP-11/70上运 行的。1982年和1983年又先后宣布了UNIX System Ⅲ和 UNIX SystemⅤ;1984年推出了UNIX System V2.0, 1987年发布了V3.0版本,分别简称为UNIX SVR 2和UNIX SVR 3;1989年发布了UNIX SVR 4。目前使用较多的版 本是在1992年发布的UNIX SVR 4.2。
copyright@2005.计算机学院软件教研室 张练兴等
江西师大精品课程课件-操作系统
第七章UNIX系统 第7页
7.1.1 UNIX系统的发展

UNIX系统简介

UNIX系统简介

第二章: 第二章:基本操作系统命令使用
2. 1 查找用户信息
who
who :
显示登录到系统的用户列表,以及TTY端口和登录日期、时间。 例:$who root user1 user2 tty1p5 tty1p4 tty0p3 Jul 01 08:01 Jul 01 09:59 Jul 01 10:01
ls : List Contents of a Directory 列举一个目录的内容。 -a 列出所有的文件,包括以点开头的文件。 -d 列举的是目录的特征。 -l 列出每个文件的长格式信息,包括类型、模式、连接数目、所有者、 所在组、大小(按字节算)、修改日期和文件名。 例如:$ ls –l ( 在HP-UX 中可以用ll代替) -rw-rw-rw 1 users3 class 27 Jan 24 06:11 f1 表示文件名为f1,连接数1,所有者为users3,在class组。 大小有27个字节,修改日期为Jan 24 06:11。 在ls –l执行结果的第一个字符说明的是文件类型,常见的文件类型有: - 表示普通文件 d 目录 l 符号连接文件 n 网络特殊文件 c 字符设备文件(终端、打印机) b 块设备文件(磁盘)
各种shell的特征比较 特征
历史命令
描述 命令可以 存在缓存中供修改和重复使用 用文本编辑器修改当前或以前的命令行 在命令行自动完成文件名的键入 用户可以重命名命令。 一个安全性特征,其环境的功能受到限制 跟踪和访问在后台运行的进程
posix 是 是 是 是 是 是
Boune 否 否 否 否 是 否
3. 4 文件访问权限 每个文件都归某个系统用户所有。文件的所有者对于谁有权访问文件有最终的控 制权。所有者有权允许或禁止其他用户访问其所有的文件。 UNIX系统对文件提供了三层访问控制结构: · user代表文件的所有者 · group 代表可能访问该文件的组 · other 代表系统中所有的其他用户。

Unix操作系统介绍

Unix操作系统介绍

Unix操作系统介绍Unix操作系统介绍Unix操作系统是一个多用户、多任务、开放源代码的操作系统。

Unix操作系统最早于1969年诞生于AT&T贝尔实验室,并逐渐流行于世界各地。

由于其稳定性、安全性和可靠性,Unix操作系统在网络服务器、科研机构、金融机构、制造商以及个人电脑方面广泛使用。

本文将介绍Unix操作系统的起源、特点及发展历程。

起源与特点Unix操作系统的诞生,缘起于1969年,由肯·汤普森和丹尼斯·里奇共同开发。

此时,AT&T贝尔实验室正在开发一种新型的操作系统,旨在为PDP-7机器提供更好的支持。

Unix的设计理念,是基于抽象化、分层和简化的原则,力求实现模块化、可扩展性和可维护性。

Unix系统的内核,提供了对硬件设备、文件系统和进程管理的支持,而用户接口则通过命令行终端的方式实现。

Unix系统的设计以“一切皆文件”为基础。

在Unix系统中,所有输入和输出都被视为文件,这种统一的文件系统结构,简化了程序设计和文件管理的复杂性。

同时,Unix系统还提供了强大的管道机制,允许多个程序之间进行数据传输和处理,从而增强了系统的灵活性和效率。

Unix系统的另一个特点是多用户和多任务的支持。

Unix系统允许多个用户同时访问系统,并在系统内同时运行多个进程。

这意味着,在Unix系统中可以同时运行多个程序,从而显著提高了系统的资源利用率和响应时间。

Unix系统还提供了安全性和可靠性的保障。

Unix的设计考虑到了系统的稳定性和安全性,系统内置了多种安全机制和权限控制,确保了系统的可靠性和数据的安全性。

此外,Unix系统的内核采用了层级式的设计,可以在软件错误或崩溃时有效地保护系统的稳定性。

发展历程Unix操作系统的发展历程可以分为三个阶段。

第一阶段是早期的Unix发展阶段。

在早期,Unix操作系统主要被用于科研领域,随着Unix的发展,各种不同的版本陆续推出,如BSDUnix、System V和Sun OS等。

unix的发展历史

unix的发展历史

1971年,他们申请了一台PDP-11/20,申请的名义是:要发展文书处理系统。该提案被采纳,他们也就发展出了一套文书处理系统——就是现在UNIX操作系统里面文书处理系统(nroff/troff)的前身。有趣的是,没有多久,贝尔实验室的专利部门真的采用了这套系统作为他们处理文件的工具,而贝尔实验室的专利部门也就顺理成章地成为UNIX的第一个正式使用者。当时,那部PDP-11/20只有0.5MB磁盘空间。而描述这整个系统的文件被标示为:"First Edition",版本日期是1970年11月。从此以后,UNIX的版本就以系统文件的版本来称呼。
原因。这时候Linux出现了,它是一个完全免费的与Unix兼容的操作系统
,可运行在多种平台上。
虽然Unix操作系统已经非常开放,但在80年代其内核代码也不是随
意就可以得到的。最容易得到的代码是Minix,用于教学目的而编写
的一个系统,这远不是一个成熟的系统。
于是1991年的十月,由一个名为 Linus Torvalds的年轻芬兰
1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的项目;该项目要建立一套多使用者、多任务、多层次(multi-user、multi-task、multi-level)的MULTICS操作系统。直到1969年,因MULTICS项目的工作进度太慢,该项目就被停了下来。当时,Ken Thompson已经有一个称为“星际旅行”的程序在GE-635的机器上运行,但是反应非常的慢,正巧被他发现了一台被闲置的PDP-7(Digital的主机),Ken Thompson和Dennis Ritchie就将“星际旅行”的程序移植到PDP-7上。而这部PDP-7就此在整个计算机历史上留下了芳名。

UNIX_BASIC 第1章 UNIX操作系统概述

UNIX_BASIC 第1章 UNIX操作系统概述

doswindowsunixlinuxmacosvxworks12unix操作系统的历史fernandojcorbato教授主持世界上第一个分时系统ctsscompatibletimesharingsystem1964年贝尔实验室mit和ge共同参与研发multicsmultiplexedinformationcomputingsystem多路信息与计算系统第二代分时系统设计目标是支持大规模的计算能够连接1000部终端机支持300的用户同时上线fernandojcorbatounix操作系统的历史2从事multics研究的kenthompson在pdp7计算机上用汇编语言实现了unics系统unix的原uniplexedinformationcomputingsystem在移植过程中dennisritchie用c语言改写了unics最终发布了unix的正式版本dennisritchie在thompson的b语言基础上发明了c语言从这以后大部分的操作系统都是用c语言写的kenthompsondennisritchiepdp11kendennisunix两大派系贝尔实验室unixsystemrelease42svr42现今的aixscounix等计算机系统研究小组csrg的bsdunixberkeleysoftwaredistributions现今的freebsdsolaris等工作站上的unix一般属于这一派系linux的历史麻省理工学院richardstallman荷兰andrewtanenbaum芬兰linustorvalds基于intel80386体系结构的操作系统内核加上gnu的bashgcc等其他软件unixhistoryaix的历史1986年ibm发布aix1操作系统安装在ibm6150微计算系统microcomputersystem1989年aixps2intel386pc版本1990aix3ibmrs6000小型机版本2000年aix5l同时支持power和itanium处理器2007年aix6和ibmpower处理器同步推出13unix的概念狭义的概念提供文件系统的管理功能unix的概念2广义的概念unix不仅指系统内核它是一个应用环境和程序设计环境提供了丰富的软件开发工具包括编辑器编译程序调试工具数据库等等功能强大的多任务多用户的操作系统unix的标准化由于世界中存在多种unix操作系统国际标准
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UNIX系统发展史
一、Multics计划
1965年,AT&T贝尔电话实验室、通用电气公司、麻省理工学院MAC课题组一起联合开发一个称为Multics的新操作系统。

Multics系统的目标是要向大的用户团体提供对计算机的同时访问,支持强大的计算数据存储,以及允许用户在需要的时候容易地共享他们的数据。

1969年Multics的原始版本在GE645计算机上运行了,但它既没能提供预定的综合服务,而且,连它自己也不清楚究竟什么时刻算达到开发目标。

在这种情况下,AT&T贝尔电话实验室首先退出了这一项目。

二、UNIX系统的萌芽
Multics项目中止后,A T&T贝尔电话实验室中参加开发的主要人员开始寻找其他有趣的项目。

这其中,KenThompson写了一个名叫“太空漫游”的游戏程序。

他找到了一台基本无人使用的DEC PDP-7计算机运行他的程序。

然而由于DEC PDP-7缺少程序开发程序,以致于Thompson不得不在另一台运行GECOS操作系统的Honeywell635上交叉汇编子他的程序,然后再通过纸带加载到DEC PDP-7上。

为了方便太空漫游的开发,Thompson和Dennis Ritchie一起着手开发DEC PDP-7上的操作环境:
1.一个简单的文件系统,它后来深化成称之为System V文件系统的早期版;
2.一个进程子系统和shell(命令解释器)。

这样这个系统就足以满足他们的需要,他们将这个操作环境命名为UNIX。

Thompson和Ritchie后来开发了B语言(后来Ritchie又将其发展为C语言),并扩展了UNIX系统,UNIX系统便在A T&T贝尔电话实验室流行起来。

1973年11月,他们用C语言彻底重写,这是UNIX操作系统迈向成功之路的关键一步。

完成后,Thompson和Ritchie共同在《ACM通信》上发表了首篇UNIX论文,The UNIX Time Sharing System。

三、UNIX系统的发展
而由于AT&T公司受到美国反托拉斯法的诉讼,与联邦政府签署了一份协议,这份协议不允许AT&T公司生产与电话和电报服务无关的设备,也不允许从事除“公用通信服务”外的任何商业活支。

这样,A T&T公司就陷入了不能经营计算机产品的尴尬局面。

而自从在《ACM通信》中发表了关于UNIX的论文后,越来越多的人希望能够获得UNIX 软件和源码。

为了不违背与政府签署的协议,AT&T公司既不出售UNIX、也不为其作广告、不对其提供技术支持。

而同时为了满足大家的需要,A T&T公司在签署简单协议的前提下,将UNIX系统无偿地提供给大学,以供教学与研究。

由于AT&T公司对UNIX的策略,使得UNIX在全世界范围内快速发展。

到1975年底,它已经传播到西至耶路撒冷的Hebrew大学,南至澳大利亚的新南威尔士大学,北至加拿大
多伦多大学的世界各地。

1979年1月发行的UNIX版本是一个真正可移植的UNIX系统,它对其后的UNIX发展有着深远的影响。

该版本最初是运行在PDP-11和Interdata 8/32上的,该系统更加健壮,而且提供了比版本6更强大的功能,但其相当慢。

许多领取了许可证的用户针对这一情况从不同方面对系统的性能进行了改进,AT&T又将这些改进中的许多加入了其以后的UNIX发行中。

这种使用者与开发者之间的合作精神正是UNIX快速成长和不断发展的关键因素。

不幸的是,当UNIX在商业上取得很大成功之后,这种精神就不存在了。

四、UNIX系统最重要的分支----BSD UNIX
1974年12月,加州大学伯克利分校获得了UNIX许可证。

在其后的几年里,包括Bill Joy 和Chuck Haley在内的一组研究生为UNIX开发了几个实用工具,其中包括ex编辑器---vi 的前身和一个Pascal编译器。

他们将这些软件绑定成一个称为“伯克利软件销售(BSD)”的软件包,并在1978年春以每个许可证50美元出售。

最初的BSD发行仅包括应用程序和实用工个,并没有对操作系统进行修改和再发行。

Joy早期的贡献之一就是C
Shell。

1978年伯克利得到一台V AX-11/780以及由新泽西州Holmdel的BTL小组移植的UNIX/32V。

V AX-11采用32位体系结构,可以有4GB的地址窨,而物理内存仅为2MB。

与此同时,Ozalp Babaoglu为V AX设计了一个分页式的虚存系统,并将其加入到UNIX系统中。

这就是1979年末发行的3BSD,是由伯克利发行的第一个操作系统。

伯克利在虚存方面的工作促使美国国防部高级研究项目署(DARPA)决定投资支持伯克利的UNIX系统开发。

DARPA项目的目的之一就是将TCP/IP网络协议族集成到UNIX 系统中。

在DARPA的资助下,伯克利又推出了几个BSD发行,统称4BSD。

五、纯UNIX系统----System V
AT&T公司与美国司法部的法律大战终天在1982年达到终点,一部里程碑式的法律出台了。

根据该法令,地区性运营公司都从AT&T公司中分离出来,成立一系列的“贝尔宝宝”,贝尔电话实验室也独立出来,改名为贝尔实验室。

同时,AT&T也被重新允许进入计算机市场。

贝尔实验室先后在1982年发行了System III,1983年发行了System,1984年发行了System V Release 2(SVR2),1987年发行了SVR3。

System V UNIX也引入了许多新特征,新设施。

最有代表性的就是进程间通信机制。

六、UNIX系统的商业化
UNIX系统的不断发展吸引了许多计算机公司。

它们急急忙忙地开始将UNIX商业化,出售自己的UNIX版本。

每一家都是以AT&T或BSD为蓝本,将它们移植到自己的硬件上,并加上一些自己的“增值”功能。

1982年,Bill Joy离开了伯克利,与人合资成立了Sun公司,基于BSD开发、发行了SunOS,后来又基于SVR4发行了Solaris。

微软与SCO合作开发发行的XENIX。

此后,SCO公司将SVR3移植到386上,并将其命名为SCO UNIX。

还有一此大型的硬件公司,配合自己的计算机系统,也开发出一许多不同的UNIX版本:
IBM公司开发的AIX操作系统----运行在RS 6000小型机上;
HP公司开发的HP-UX----运行在HP工作站上;
Digital公司开发的Digital UNIX。

还有著名教授Tanenbaum为了教学开发的MINIX系统;
以及我们可爱的小企鹅----LINUX操作系统。

每种商业变体都增加了许多新特征,这些功能中的许多后来又被加入到主线系统中,这样逐步推动UNIX系统向前发展。

七、UNIX系统标准
UNIX系统变体的泛滥造成了许多不兼容问题,尽管所有的变体从某种程度“看起来都像U NIX”,但它们在许多重要方面却千差万别。

最初,业界根据AT&T的System V发行版、伯克利的BSD发行版的不同一分为二。

然而,后来随着商业变体不断涌现,情况越来越糟。

System V与BSD系统的不同,影响到了用户编程。

此时,已不可能编写一个复杂应用不需任何修改变可以在两种系统上运行。

接着,各种商业版本的掺合,使得开发应用的程序员不得不花费大量的精力来保证它们的程序可以运行于各种不同的UNIX系统。

在这种局面下,人们强烈要求出台一组标准接口,许多小组开始了这方面的工作。

其中被广泛认可的有两个标准:
1.AT&T的System V接口定义——SVID;
2.IEEE POSIX(可移植操作系统标准)规范。

相关文档
最新文档