见证历史:Unix操作系统的发展及时间表(图)
从总体来看,Unix的发展可以分为三个阶段:
第一阶段为Unix的初始发展阶段,从1969年KeThompson在AT&T贝尔实验室创造了Unix操作系统,刚开始运行在一台DECPDP-7计算机上,只在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。值得注意,此时的Unix是用汇编语言写成的,以至在1970将Unix移植到PDP-11/20上的时候花费了大量工作。在这个阶段里最重要的事件可以算Unix的
作者使用C语言对Unix的源代码重新改写,使Unix非常具有可移植性。
Unix是用c写成的,c本身又是为了写Unix而诞生的。大家还记得在不区分大小写的DOS用C开始写程序时候的不适么?年幼的天缘当时也很不明白为什么c需要区分大小写,后来接触多了,才知道c原本就是unix下的,而unix是区分大小写的。由于此时AT&T还没有把Unix作为它的正式商品,因此研究人员只是在实验室内部使用并完善它。
正是由于Unix是被作为研究项目,其他科研机构和大学的计算机研究人员也希望能得到这个系统,以便进行自己的研究。AT&T以分发许可证的方法,对Unix仅仅收取很少的费用,大学和研究机构就能获得Unix的源代码以进行研究。Unix的源代码被散发到各个大学,一方面使得科研人员能够根据需要改进系统,或者将其移植到其他的硬件环境中去,另一方面培养了懂得Unix使用和编程的大量的学生,这使得Unix的普及更为广泛。
第二阶段为80年代,这是Unix的丰富发展时期,在Unix发展到了版本6之后,一方面AT&T继续发展内部使用的Unix版本7 ,同时也发展了一个对外发行的版本,但改用System加罗马字母作版本号来称呼它。System III和System V都是相当重要的Unix版本。此外,其他厂商,以及科研机构都纷纷改进Unix,其中以加州大学伯克利分校的BSD版本最为著名,从4.2BSD中也派生出了多种商业Unix版本比如Solaris、HP-UX、IRIX 、AIX、SCO等等。
Sun是最早的工作站厂商,但一直在Unix工作站领域不断发展。其操作系统 SunOS是基于4.2BSD开发的,直到SunOS 4。但是在此之后,Sun将操作系统的开发工作转向了System V,这个新版本为Solaris 2,或者称为SunOS 5,因此也可以将SunOS 4称为Solaris 1.0,但是SunOS 4与Solaris 2分属两个流派,其中的差别就比较大了。值得一提的是Sun的版本号比较有趣,从Solaris 2.6之后,Solaris 2.7的版本号直接变成了Solaris 7.0,可说是常见的商业炒作手法之一了。Sun的Solaris主要针对他的处理器Sparc来开发,但是他们也开发了用于Intel平台上的系统Solaris X86。与运行在工作站上的Solaris相比,Solaris X86性能较差。近期来由于Linux给于的压力,Sun加大了对x86的投入力度,目前Solaris for x86的10版本已可以在网络上找到。
IRIX是SGI公司的Unix,这也是一种基于Unix System V的产品。SGI的Unix图形工作站是图形图象处理领域内的顶级产品,这一方面是由于SGI的硬件性能相当优秀,另一方面在软件方面,SGI开发了工作站下的图形图象处理软件,成为这个领域的领先者。事实上天缘曾经有缘使用过SGI的机器,在一张静态图片上用鼠标点击,即时毫不停顿地产生多个相互交互作用的水波纹,波纹之清晰、交互之自然、速度之流畅,给我留下了相当深刻的印象。SGI在图形图象领域的领先地位掩盖了他作为一家Unix厂商在操作系统领域内的努力,事实上在他们还生产超级计算机,在多处理器和并行计算等大负荷计算方面都有独到的研究。如果大家有够细心,可以看到在关于linux发展的文章中有提到SGI组建了一个基于Linux使用256个CPU的超级服务器。IRIX在SGI出色硬件的合作下,性能相当卓越。
SCO Unix是在国内比较有名气的操作系统,因为他是当时能运行在Intel的平台之一,并且较早进入中国市场。它的历史可以追溯到MicroSoft开发的Xienx,Xienx是运行在Intel平台上的一种基于Unix V 6的系统,后来Xienx开发部门独立出来成立了SCO公司,并基于AT&T System VR3.2开发了SCO Unix,其最新的版本为增强了图形接口的SCO OpenServer 5.0.4。此时AT&T已经将它们负责Unix的部门USL(Unix系统实验室),卖给了Novell公司,它们的Unix被更名为UnixWare ,但是Novell正逢经营问题,不得不将UnixWare再次卖给SCO。SCO之所以能占有市场,并不是其产品特别出色,而是因为在小型机特别昂贵的年代,对一些追求稳定的行业来说,使用SCO能在x86上运行,可以节约大量成本。因此早期的银行、金融行业的终端大多是使用SCO的。而最近SCO的名声越来越坏,只因被更加优秀且同样能运行于x86的Linux抢走大量份额,大家知道知道吃不饱的狗是会乱咬人的。不过可惜最后授权没强行推销出去几份,反而得了个$CO之名。而Novell在购买UnixWare之后的一个重要举动是将Unix商标赠送给一个非盈利的Unix组织X/Open,结束了USL与BSD以及其他厂商的纷争。
其他的如IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来。HP-UX则是HP公司从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来。
在这个时期中,Internet开始进行研究,而BSD Unix最先实现了TCP/IP,使Internet和Unix紧密结合在一起。伯克利大学为Internet打下了基石,同样的还有这所大学所出的DB和DNS 解析服务器,再怎么盛赞这所大学为Internet的贡献也不为过。
第三阶段是Unix的完善阶段,从90年代开始到现在。当AT&T推出System V Release 4(第五版本的第四次正式发布产品)之后,它和伯克利的4.3BSD已经形成了当前Unix的两大流派。此时,AT&T认识到了Unix价值,因此他起诉包括伯克利在内的很多厂商,伯克利不得不推出不包含任何AT&T源代码的4.4BSD Lite,这次司法起诉也使很多Unix厂商从BSD转向了System V流派。而FreeBSD的发展速度之所以会落于后起之秀Linux上,这也是一个重要原因。这时候Linux出现了,它是一个完全免费的与Unix兼容的操作系统,可运行在多种平台上。
虽然Unix已经非常开放,但在80年代其内核代码也不是随意就可以得到的。最容易得到的代码是Minix,用于教学目的而编写的一个系统,这远不是一个成熟的系统。于是芬兰的Linus决定自己编写一个独立的操作系统,在Internet上发布了一个通告。这个成为Linux的系统在Internet上的众多爱好者的帮助下迅速开发出来,并取得了巨大的成功。Linux和其他Unix的源码完全无关,严格来讲只能算仿制品。但Linux的开发者来自整个Internet,具有各种Unix系统的背景,因此Linux也集中了各种Unix的优点,从性能上与商业产品毫不逊色。所以从广义上来说,天缘把Linux划分到了Unix派系。
最后附上一张比较详细的Unix 发展表:
Unix 简史 Unix 的历史开始于 1969,Ken Thompson、Dennis Ritchie (K&R 里的那个R) 与一群人在一部『位于角落且乏人问津的 PDP-7』上进行的一些工作,后来这个系统变成了 Unix。"UNIX" 这个字(最初是写成 Unics,Uniplexed Information and Computering System)有一点玩弄 "Multics" 这个字的意味。
最初十年间,Unix 的发展基本上都是在 Bell Labs 里完成的。最初的几个版本称为 "Version n" 或 "Nth Edition" ,是给 DEC 的 PDP-11(16 bits) 与其下一代产品 Vax(32 bits)用的。主要的几个版本为:
V1 (1971): 第一版的 Unix,以 PDP-11/20 的组合语言写成。包括档案系统(file system)、fork()、roff、ed 等东西。是用来给 AT&T 的专利部门处理文件用的。
Pipe() 出现于 V2。
V4 (1973): 以 C 语言从头写过,这或许是 OS 历史上最重要的一个事件,这表示 Unix 修改容易,可以几个月内移植到新的硬体架构上。最初 C 语言是为 Unix 设计的,
所以 C 与 Unix 间有紧密的关系。
V6 (1975): 第一个在 Bell Labs 外(尤其是大学中)广为流传的 Unix 版本。这也是 Unix 歧异的起点与广受欢迎的开始。1.xBSD(PDP-11) 就是由这个版本衍生出来的。J. Lions 的“A Commentary on the Unix Operating System" 也是以 V6 为本。
V7 (1979): 在许多 Unix 玩家的心目中,这是『最后一个真正的 UNIX』,也是『空前绝后的一个 Unix』[Bourne 说的],这个版本包括一个完整K&R C、Bourne shell。
V7 移植到 VAX 上称为 32V。 V7 的 kernel只有 40 Kbytes!
底下列出 V7 的系统呼叫,供「后进之辈」们凭吊瞻仰:
_exit, access, acct, alarm, brk, chdir, chmod, chown,
chroot, close, creat, dup, dup2, exec*, exit, fork, fstat,
ftime, getegid, geteuid, getgid, getpid, getuid, gtty,
indir, ioctl, kill, link, lock, lseek, mknod, mount,
mpxcall, nice, open, pause, phys, pipe, pkoff, pkon,
profil, ptrace, read, sbrk, setgid, setuid, signal, stat,
stime, stty, sync, tell, time, times, umask, umount,
unlink, utime, wait, write.
以上这些 "Vn" 版都是由 Bell Labs 里?nbsp;Computer Research Group(CRG)发展的。另一个Unix Support Group(USG) 负责支援服务。Bell Labs 里还有另一个与
Unix 发展相关的团体 Programmer's WorkBench(PWB) 则做出了 sccs、named pipe 及一些其它的东西。USG 与 PWB 后来于 1983 年合并成 Unix System
Developement Lab。
此外 Bell Labs 在 Columbus 的分支机构,负责发展 Operations SupportSystem 也做了一版的 Unix 称为 CB Unix (Columbus Unix)。System V IPC就是从 CB
Unix 来的。
到了1980 年代 Bell labs 未放弃 Unix。CRG 仍继续发展 V 系列的Unix (Stroustrrup 在它的 C++ 第二版里就提到了 V10),不过并未对外发表。目前发展 Unix
(System V) 的公司是 Unix System Laboratories(USL)。USL 本为 AT&T 所有,'93 年初被 Novell 收购。Novell 于 '93 年末将"UNIX" 这个注册商标转?nbsp;X/Open。
除了 AT&T 所属的机构外,有不少地方也对 Unix 的改进做出了贡献,例如 Berkeley 就自成一大流派。有不少厂商(尤其是卖工作站的)也对 Unix的发展有所贡献(如
Sun 的 NFS)。
对任何对 Unix 有兴趣的人而言 Don Libes 与 Sandy Ressler 所写的 "Life
with Unix" 是一本有趣的书。此书讲了许多 Unix 的历史与发展及一些轶
事。本文多采此书之说。
/* 译注: Life with Unix 在台湾并没有书局代理进口, 非常可惜!这本书里面有很多关于 Unix 的故事, 有兴趣可以来我们这儿泡泡茶,看看这本故事书 */
主要的 Unix 流派
目前为止,UNIX 有两大流派:那就是 AT&T 的 System V (读 five, 不读 v)与 BSD (Berkeley Software Distribution)。SVR4 是两大流派融合后的产物。'91 年底,
与 System V 针锋相对的 Open Software Foundation 推出了 OSF/1,或许 OSF/1 会改变市场生态。
/* 译注:由今日('95)观之,OSF/1 应该是无法挑战 System V 了 */
以下是 System V、BSD、OSF/1 的主要版本以及特色。
AT&T 的 System V。Intel 系列的机器多半使用此系列。移植版本最多的 Unix,当然在移植时都会加入一些由 BSD 发展的有用功能,例如 csh、job control、termcap、
curses、vi、symbolic link。目前 System V 的发展是由 Unix International(UI) 负责监控。UI 的成员包括 AT&T、Sun 等。网路讨论区: comp.unix.sysv[23]86。
主要版本:
- System III (1982): AT&T 第一个拿来卖钱的 UNIX
- FIFOs (named pipes) (later?)
- System V (1983):
- IPC package (shm, msg, sem)
- SVR2 (1984):
- shell 函数 (sh)
- SVID (System V Interface Definition)
- SVR3 (1986) for ? platforms:
- STREAMS (从 V8 得来的灵感), poll(), TLI (网路软体)
- RFS
- 共用程式库(shared libs)
- SVID 2
- demand paging (如果硬体有支援的话)
- SVR3.2:
- 并入 Xenix (Intel 80386)
- 网路
- SVR4 (1988), 融合了 System V、BSD、SunOS 是各种 UNIX 中的主流
- 取自 SVR3 者: 系统管理, terminal 界面, 印表机 (from BSD?), RFS, STREAMS, uucp
- 取自 BSD 者: FFS, TCP/IP, sockets, select(), csh
- 取自 SunOS 者: NFS, OpenLook GUI, X11/NeWS, 具有记忆体映对档案的虚拟记忆体子系统
(virtual memory subsystem with memory-mapped files), 共用程式库
(!= SVR3 ones?)
- ksh
- ANSI C
- 国际化(Internationalization) (8-bit clean)
- ABI (Application Binary Interface ―― routines instead of traps)
- POSIX, X/Open, SVID3
- SVR4.1
- 非同步 I/O (from SunOS?)
- SVR4.2 (based on SVR4.1ES)
- Veritas FS, ACLs
- 动态载入核心模组
- Future:
- SVR4 MP (多处理器)
- 使用 Chorus 微核心?
Berkeley Software Distribution (BSD)。VAX、RISC、各式工作站多用之。比起 System V 来 BSD 的变动比较快而且学术研究的味道比较浓一点。Unix 之所以能够
流行,BSD 居功阙伟。许多对 Unix 的加强改进都是由BSD 先做出来的。在 UCB (University of California at Berkeley) 中负责 BSD的是 Computer System
Research Group(CSRG)。CSRG 已于 1992 年关门大吉。网路讨论区: comp.unix.bsd。主要的版本如下:
- 2.xBSD (1978) 给 PDP-11 用的, 这个系统好像还活著的样子(1992还推出了 2.11BSD!).
- csh
- 3BSD (1978):
- 虚拟记忆体
- 4.?BSD:
- termcap, curses
- vi
- 4.0BSD (1980):
- 4.1BSD (?): 后来 AT&T CRG 版本皆以此为本
- job 控制
- automatic kernel config
- vfork()
- 4.2BSD (1983):
- TCP/IP, sockets, ethernet
- UFS: 长档名, symbolic links
- 新的 reliable signals (SVR3 采用了 4.1 的 reliable signals)
- select()
- 4.3BSD (1986) for VAX, ?:
- 4.3 Tahoe (1988): 4.3BSD 附加对 Tahoe(一款32位元的超级迷你电脑)的支援及一些新东西
- Fat FFS
- 新的 TCP 演算法
- 4.3 Reno (1990) for VAX, Tahoe, HP 9000/300:
- 大部份的 P1003.1
- NFS (from Sun)
- MFS (记忆体档案系统)
- OSI: TP4, CLNP, ISODE's FTAM, VT and X.500; SLIP
- Kerberos
- Net1 (?) 与 Net2 (June 1991) 磁带: BSD 中不侵犯 USL 版权的部份
- 4.4BSD (alpha June 1992) for HP 9000/300, Sparc, 386, DEC, others;
已经不支援 VAX 与 Tahoe; 有两个版本, 一个是 lite (大约是 Net2 的内容,加上修正与新的架构); 另一个是 encumbered (内容一应俱全,但需USL 授权):
- 以 Mach 2.5 为基础的新型虚拟记忆体系统 (VMS),
- 虚拟档案系统介面, log-structured 档案系统, 本地档案系统的大小可达 2^63, NFS (可以免费流传,可以跟 Sun 的 NFS 并存,架在 UDP 或 TCP 之上)
- ISO/OSI 网路支援 (以 ISODE 为基础): TP4/CLNP/802.3 以及TP0/CONS/X.25, session 及更高层的协定则放在 user space;FTAM, VT, X.500。
/*
译注: FTAM 跟 TCP/IP 网路的 ftp 协定相当
VT 则跟 telnet 相当, X.500 则是 directory service
*/
- 大部分是 POSIX.1 (特别是新增的 SV 形式终端机驱动程式),有很多POSIX.2, 改进过的 job control; ANSI C 表头档
- Kerberos 以整合入系统内许多地方 (包含 NFS)
- TCP/IP 加强 (包含表头预测, SLIP)
- 重要的核心修改 (新式系统呼叫惯例, ...)
- 其他改进: FIFOs, 以位元组为范围做档案锁定正式的 4.4BSD 版本原来预计在 alpha 版 6 个月后发表。
/* 译注: 结果是在 '93 年六七月间
Unix 的标准化
目前(95年初) Unix 标准化的主要参与者:
- Novell 在 93 年初买下 USL 成为原始程式的拥有者。
- X/Open 可决定谁能使用 "UNIX" 这个商标当产品名称。
- OSF 具有双重身分:其一为 OSF/1 与 Motif 的发展者,其二为 COSE之发展的监控组织。 OSF 于 1994 年重组后,Sun 成为了 OSF 中的一员,OSF 与 X/Open 之间的
关系也正常化了。
- IEEE 订定 POSIX 与 LAN 的相关标准。
- IBM、Apple、Motorola、Bull 以及其他厂商合组了 PowerOpen 来推动PowperPC。别把它与一个也叫做 PowerOpen 的图形环境搞混了。
底下是一些与 Unix 有关的标准之简述:
- IEEE:
- 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
- POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS and OS/2!) (目前唯一已定案的标准?)
- 1003.1: 函数库(大部分是 system call) ――
除了 signals 与 terminal 界面外多取自于 V7
- 1003.2: shell 与公用程式
- 1003.3: 测试方法与合格标准
- 1003.4: real-time: binary semaphores, process memory
locking, memory-mapped files, shared memory,
priority scheduling, real-time signals, clocks and
timers, IPC message passing, synchronized I/O,
asynchronous I/O, real-time files
/* 译注: 翻了反而看不懂...
即时性: 双态信号、执行体记忆体锁定、记忆体映对档案、共用记忆体、优先序排程、即时通告、时脉与定时器、IPC 讯息传送、同步输出入、非同步输出入、即时档案。
*/
- 1003.5: Ada language bindings
- 1003.6: 系统安全
- 1003.7: 系统管理(包括印表)
- 1003.8: 透通式档案存取(transparent file access)
- 1003.9: FORTRAN language bindings
- 1003.10: 高速计算(super computing)
- 1003.12: 与协定种类无关的介面(protocol-independent I/Fs)
- 1003.13: 即时外观(real-time profiles)
- 1003.15: 高速计算批次处理介面(supercomputing batch I/Fs)
- 1003.16: C-language bindings (?)
- 1003.17: directory services
- 1003.18: POSIX standardized profile
- 1003.19: FORTRAN 90 language bindings
- X/Open (由厂商筹设的组织, 成立于 1984 年):
- X/Open Portability Guides (XPGn):
- XPG2 (1987), 非常倾向 SV
Vol 1: 命令与公用程式
Vol 2: 系统呼叫与函数库
Vol 3: terminal 界面(curses, termio), IPC (SV),国际化
Vol 4: 程式语言 (C, COBOL!)
Vol 5: 资料管理(ISAM, SQL)
- XPG3 (1989) adds: X11 API
- XPG4 (1992) adds: XTI? 22 个元件
- XOM 系列的介面:
- XOM (X/Open Object Management) 需遵循的通用介面机制(generic I/F mechanisms for following)
- XDS (X/Open Directory Service)
- XMH (X/Open Mail ??)
- XMP (X/Open Management Protocols) ――
不是 Bull's CM API?
- X/Open 此时已有权管理 "UNIX" 商标 ('93 年底);
- "Spec 1170"
- 此规格目前正在筹备当中,是一个共通的 API, 要使用 UNIX 这个名称的厂商必需遵循此 API 的规格。这是结合 SVID、OSF 的 AES其他东东而成。
- AT&T
(在 1994 年后这些已经无关紧要了? 现在是谁负责 SVID, TLI, APLI?)
- System V Interface Definition (SVID)
- SVID1 (1985, SVR2)
Vol 1: 系统呼叫与函数库(类似XPG2.1)
- SVID2 (1986, SVR3)
Vol 1: 系统呼杏牒???基础,核心延伸)
Vol 2: 指令与公用程式 (基础,进阶,管理,软体发展
), 终端机介面
Vol 3: 终端机介面(又来了), STREAMS and TLI, RFS
- SVID3 (19??, SVR4) adds
Vol 4: ?? &c
- APIs
- Transport Library Interface (TLI)
- ACSE/Presentation Library Interface (APLI)
- COSE (COmmon Open Software Environment) [IBM, HP, SunSoft, others]:
目的在使不同的 Unix 平台可以更紧密地结合。
大概可以划分为底下几个项目:
- 桌面环境
- 应用程式的API (也就是Spec 1170 ――
一个统一的程式介面) ――
可能是目前为止最重要的成就。消弥了SCO、AIX、Solaris、HP-UX、UnixWare 间的差异。
- 分散式计算环境(OSF 的DCE 与 SunSoft 的ONC)
- 物件技术 (OMG 的 CORBA)
- 绘图
- 多媒体
- 系统管理
- PowerOpen Environment (POE)由 PowerOpen Association(POA) 所推动。是个在 PowerPC 这颗 chip 上
用的 Unix-like OS 的标准。定义了:
- 一个API (应用程式介面,主要源于 AIX, 符合 POSIX、XPG4、Motif、与 C 的标准) 与
- 一个ABI (application binary i/f),这是与其他标准差异最大之处,POSIX, XPG4, &c.都没有这个东西。任何符合 POE 的系统应该可以执行所有的 POE 软体。
重要的特色:
- 建构于 PowerPC 上
- 与硬体汇流排无关
- 从膝上型电脑到超级电脑都可以用的系统
- 必须是个多人多工的作业系统
- 支援网路
- X windows 的扩充, Motif
- 是否符合标准由一个独立的机构(POA)来测试与认定AIX 4.1.1 将会符合PowerOpen。MacOS 目前不遵循 PowerOpen,也不打算遵循 PowerOpen。
[以上取自于comp.sys.powerpc 的 powerpc-faq]
IBM 在 COSE 与 POE 中都掺了一脚,这两个组织会有怎样的关系颇令人玩味。
Unix的历史发展和现状
作者:王波
当前Windows系列的操作系统已经占据了桌面计算机,而在高档工作站和服务器领域,Unix仍然具有无可替代的作用。尤其在用作Internet服务器方面,Unix的高性能、高可靠性仍然不是Windows NT的计算机所能比拟的。但是Unix不是一个厂家的单独产品,在长期的发展过程中形成了多种不同的版本,虽然基本操作命令相似,但其中的差异对于不太了解Unix发展过程的使用者和网络管理员,会造成一定的困惑,从而造成使用或管理方面的问题。
Unix的发展阶段
从总体来看,Unix的发展可以分为三个阶段:
第一阶段为Unix的初始发展阶段,从1969年AT&T贝尔实验室创造了Unix操作系统,到刚开始只是在实验室内部使用并完善它,这个阶段Unix从版本1发展到了版本6。同时Unix也以分发许可证的方法,允许大学和科研机构获得Unix的源代码进行研究发展。
这个阶段最重要的事件可以算Unix的作者使用C语言对Unix的源代码重新改写,使Unix非常具有可移植性。
第二阶段为80年代,这是Unix的丰富发展时期,在Unix发展到了版本6之后,一方面AT&T继续发展内部使用的Unix版本7 ,同时也发展了一个对外发行的版本,但改用System加罗马字母作版本号来称呼它。System III和System V都是相当重要的Unix版本。此外,其他厂商,以及科研机构都纷纷改进Unix,其中以加州大学伯克利分校的BSD版本最为著名,从4.2BSD中也派生出了多种商业Unix版本。
在这个时期中,Internet开始进行研究,而BSD Unix最先实现了TCP/IP,使Internet和Unix紧密结合在一起。
第三阶段是Unix的完善阶段,从90年代开始到现在。当AT&T推出System V Release 4(第五版本的第四次正式发布产品)之后,它和伯克利的4.3BSD已经形成了当前Unix的两大流派。
此时,AT&T认识到了Unix价值,因此他起诉包括伯克利在内的很多厂商,伯克利不得不推出不包含任何AT&T源代码的4.4BSD Lite,这次司法起诉也使很多Unix厂商从BSD转向了System V流派。
这个时期的另一个事件是Linux的出现,一个完全免费的与Unix兼容的操作系统,运行在非常普及的个人计算机硬件上。Linu x已经有500多万用户,成为仅次于Windows的第二大操作系统。
重要的Unix版本
SunOS与Solaris
Sun是最早的工作站厂商,但一直在Unix工作站领域不断发展。当前,Sun的工作站产品和Inte rnet服务器产品在ChinaNet中应用非常广泛。其操作系统 SunOS是基于4.2BSD开发的,直到SunOS 4。但是在此之后,Sun将操作系统的开发工作转向了System V,这个新版本为Solaris 2,或者称为SunOS 5,因此也可以将SunOS 4称为Solaris 1.0,但是SunOS 4与Solaris 2分属两个流派,其中的差别就比较大了。
Sun的Solaris主要针对他的处理器Sparc来开发,但是他们也开发了用于Intel平台上的系统Solaris X86。与运行在工作站上的Solaris相比,Solaris X86性能较差。
最新的Solaris版本为2.7,或者可以称为Solaris 7.0,这种使用操作系统版本号的把戏只不过是一种商业炒作方式。但是Sun公司在Unix领域内的努力,已经成为最具活力的U nix商业厂家,Solaris也是最有前途的商业Unix版本。
IRIX 6.x
IRIX 6.x是SGI公司的Unix,这也是一种基于Unix System V的产品。SGI的Unix图形工作站是图形图象处理领域内的顶级产品,这一方面是由于SGI的硬件性能相当优秀,另一方面在软件方面,SGI开发了工作站下的图形图象处理软件,成为这个领域的领先者。而SGI在图形图象领域的领先地位掩盖了他作为一家Unix厂商在操作系统领域内的努力,事实上在他们还生产超级计算机,在多处理器和并行计算等大负荷计算方面都有独到的研究。
在Unix领域,IRIX不是最具备活力的版本,但更关心稳定性。在他们出色硬件的合作下,SGI的服务器性能在Unix服务器中也是一流产品。
Linux与FreeBSD
虽然Unix已经非常开放,但在80年代其内核代码也不是随意就可以得到的。最容易得到的代码是Minix,用于教学目的而编写的一个系统,这远不是一个成熟的系统。芬兰的Linus决定自己编写一个独立的操作系统,于是在Internet上发布了一个通告。这个成为Linux的系统在Internet上的众多爱好者的帮助下迅速开发出来,并取得了巨大的成功。Linux和其他Unix的源码完全无关,严格来讲只能算仿制品。但Linux的开发者来自整个Internet,具有各种Unix系统的背景,因此Linux也集中了各种Unix的优点,从性能上与商业产品毫不逊色。
Linux仅仅指操作系统的内核,使用这个内核的系统的Linux版本很多,例如RedHat Linux,Debian Linux,Slackware Linux等。当前Linux的内核已经发展到了2.2版本,发行版本为RedHat 5.1、Debian 2.0等
由于Linux如此流行,原来BSD的研究人员也打算创作一个运行在Intel平台上的免费BSD系统,结果产生了FreeBSD系统。
由于FreeBSD继承了BSD的成熟代码,因此在稳定性和可靠性方面非常好,也因此受到小公司的青睐,很?斐晌??/FONT>Li nux之?蟮牡诙?竺夥巡僮飨低场?/FONT>FreeBSD运行在Internet上最大的ftp服务器ftp.cdrom.com和WWW节点yahoo.com上以及其他繁忙的站点上,国内流行的163.net、371.net等也是建立在它之上的。由于FreeBSD和Linux同为运行在Intel平台上的操作系统,常常会造成混淆,将运行FreeBSD的系统认为是名气更大的Linux。
SCO OpenServer与Unixware
SCO Unix是在国内比较有名气的操作系统,因为他使用Inte l的平台,并且较早进入中国市场。它的历史可以追溯到MicroSoft开发的Xienx,Xienx是运行在Intel平台上的一种基于Unix V 6的系统,后来Xienx开发部门独立出来成立了SCO公司,并基于AT&T System VR3.2开发了SCO Unix,其最新的版本为增强了图形接口的SCO OpenServer 5.0.4。此时AT&T已经将它们负责Unix的部门USL(Unix系统实验室),卖给了Novell公司,它们的Unix被更名为UnixWare ,但是Novell正逢经营问题,不得不将UnixWare再次卖给SCO。
Novell在购买UnixWare之后的一个重要举动是将Unix商标赠送给一个非盈利的Unix组织X/Open,结束了USL与BSD以及其他厂商的纷争。而现在UnixWare成为了SCO的下一代产品,OpenServer则进入了维护时期。
|