Unix
Unix操作系统是一个多用户、多任务的操作系统,它自1974年问世以来,迅速地在世界范围内推广。与一般操作系统一样,UNIX系统也是运行在计算机系统的硬件和应用程序之间,负责管理硬件并向应用程序提供简单一致的调用界面,控制应用程序的正确执行。现在的UNIX实际上已经不是一个严格意义上的操作系统了。UNIX可以分为两部分,它除了传统操作系统模块以外,还包括一组可供调用的系统库和一些基本应用程序。同计算机打交道的是UNIX的文件系统和进程控制模块,接着是UNIX系统提供的一组系统库,用于最顶层UNIX系统的标准应用程序和其他应用程序的调用运行。用户可以访问到标准UNIX系统的系统库和标准应用程序。这两部分组成了UNIX系统的用户界面,他们也形成了用户眼中的UNIX操作系统的概念。
Unix操作系统的版本与标准[ ]
UNIX经过多年的发展,存在着存在着许多变体和版本。下面我们看一下常见的UNIX系统的各种变体和版本。
- UnixWare,它的基础是SVR4,主要运行在X86(Intel或者100%可兼容)机器上。
- BSDI网络服务器:是BSD操作系统的一个商业版本。它继承了BSD 操作系统,并且为其添加了许多新的网络功能。由于它能很好地支持网络,它主要被ISP(Internet Service Providers)使用,所有的X86(Intel或100%可兼容)机器上都可运行BSDI。
- FreeBSD和NetBSD是BSDI网络服务器的免费版本。它们包含的许多强大的功能使BSD操作系统变得十分流行,但它缺乏商业团体的技术支持。 FreeBSD可在X86平台上运行。NetBSD可在下列机器上运行:Dec, Alpha, Amiga, Atari, HP9000/300Series,X86, m86k Macintosh, Sun Series, DecVAX等。
- SCO OpenServer是UNIX的变体,它建立在XENIX的基础上。目前在Internet/Intranet上非常流行,在企业级服务器上占有一席之地。技术支持较为出色,已经成为许多公司商业操作系统的选择。
- Linux最初是从minix开发而来。现在已经发展成为非常流行、被广泛应用的操作系统。Linux目前在工作站上非常流行,但由于它缺少专业操作系统的技术支持和稳定性,它不能用于关键任务的服务器。
- 一些大型主机和工作站的生产厂家专门为它们的机器做了UNXI版本,其中包括SUN公司的Solaris系统,IBM公司的AIX和惠普公司的HP-UX。
Unix的历史发展[ ]
1965年时,贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi- processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划就被停了下来。当时,Ken Thompson(后被称为Unix之父)已经有一个称为「星际旅行」的程序在GE-635的机器上跑,但是反应非常的慢,正巧也被他发现了一部被闲置的 PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将「星际旅行」的程序移植到PDP-7上。而这部PDP-7就此在整个计算机历史上留下了芳名。
MULTICS 其实是"MULTiplexed Information and Computing System"的缩写,在1970年时,那部PDP-7却只能支持两个使用者,当时,Brian Kernighan 就开玩笑地戏称他们的系统其实是:"UNiplexed Information and Computing System",缩写为"UNICS",后来,大家取其谐音,就称其为"Unix"了。1970年可称为是Unix元年。
1971年,他们申请了一部PDP-11/20,申请的名义是:要发展文书处理系统。该提案被获采纳,他们也发展出了一套文书处理系统 ─ 就是现在Unix操作系统里面文书处理系统(nroff/troff)的前身。有趣的是,没有多久,贝尔实验室的专利部门真的采用了这套系统作为他们处理文件的工具,而贝尔实验室的专利部门也就顺理成章地成为Unix的第一个正式使用者。当时,那部PDP-11/20只有0.5MB磁盘空间。而描述这整个系统的文件被标示为:"First Edition",版本日期是1970年11月。从此以后,Unix的版本就以系统文件的版别来称呼。
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 。这也是目前最著名的UNIX版本之一。
◆Ultrix(DEC):根据4.2BSD再加上许多4.3BSD的东西。
◆Xenix(x86):Intel硬件平台上的UNIX,以SVR2为基础,由微软推出。在中国使用较广泛。