📄 00000007.htm
字号:
<A HREF="mailto:m5@vail.tivoli.com,dan@fch.wimsey.bc.ca,">m5@vail.tivoli.com,dan@fch.wimsey.bc.ca,</A> <A HREF="mailto:jlbrand@uswnvg.com,">jlbrand@uswnvg.com,</A> <BR> <A HREF="mailto:jpazer@usl.com,ym@satelnet.org,merritt@gendev.slc.paramax.com,">jpazer@usl.com,ym@satelnet.org,merritt@gendev.slc.paramax.com,</A> <BR> <A HREF="mailto:quinlan@ygg.drasil.com,steve@rudolph.ssd.csd.harris.com,">quinlan@ygg.drasil.com,steve@rudolph.ssd.csd.harris.com,</A> <BR> <A HREF="mailto:bud@heinous.isca.uiowa.edu,pcu@umich.edu,quinlan@yggdrasil.com,">bud@heinous.isca.uiowa.edu,pcu@umich.edu,quinlan@yggdrasil.com,</A> <BR> Dan_<A HREF="mailto:Menchaca@quickmail.apple.com,D.Lamptey@sheffield.ac.uk,">Menchaca@quickmail.apple.com,D.Lamptey@sheffield.ac.uk,</A> <BR> <A HREF="mailto:derekn@vw.ece.cmu.edu,">derekn@vw.ece.cmu.edu,</A> <A HREF="mailto:gordon@PowerOpen.org,">gordon@PowerOpen.org,</A> 许多我忘了名字的人, <BR> 以及许多我曾拜读他们文章的人。 <BR> <BR> <BR>------------------------------ <BR> <BR>Subject: A very brief look at Unix history. <BR>><I>From: "Pierre (P.) Lewis" <<A HREF="mailto:lew@bnr.ca>">lew@bnr.ca></A> </I><BR>Date: Mon May 30 15:44:28 EDT 1994 <BR>X-Version: 2.6 <BR> <BR>6.2) Unix 简史 <BR> <BR> Unix 的历史开始於 1969,Ken Thompson、Dennis Ritchie (K&R 里的那个 <BR> R) 与一群人在一部『位於角落且乏人问津的 PDP-7』上进行的一些工 <BR> 作,後来这个系统变成了 Unix。"UNIX" 这个字(最初是写成 Unics, <BR> Uniplexed Information and Computering System)有一点玩弄 "Multics" 这个字 <BR> 的意味。 <BR> <BR> 最初十年间,Unix 的发展基本上都是在 Bell Labs 里完成的。最初的几个 <BR> 版本称为 "Version n" 或 "Nth Edition" ,是给 DEC 的 PDP-11(16 bits) 与 <BR> 其下一代产品 Vax(32 bits)用的。主要的几个版本为: <BR> <BR> V1 (1971): 第一版的 Unix,以 PDP-11/20 的组合语言写成。包括档案系统 <BR> (file system)、fork()、roff、ed 等东西。是用来给 AT&T 的专利部门 <BR> 处理文件用的。Pipe() 出现於 V2。 <BR> <BR> V4 (1973): 以 C 语言从头写过,这或许是 OS 历史上最重要的一个事 <BR> 件,这表示 Unix 修改容易,可以几个月内移植到新的硬体架构上。最 <BR> 初 C 语言是为 Unix 设计的,所以 C 与 Unix 间有紧密的关系。 <BR> <BR> V6 (1975): 第一个在 Bell Labs 外(尤其是大学中)广为流传的 Unix 版 <BR> 本。这也是 Unix 歧异的起点与广受欢迎的开始。1.xBSD(PDP-11) 就 <BR> 是由这个版本衍生出来的。J. Lions 的“A Commentary on the Unix <BR> Operating System" 也是以 V6 为本。 <BR> <BR> V7 (1979): 在许多 Unix 玩家的心目中,这是『最後一个真正的 UNIX』, <BR> 也是『空前绝後的一个 Unix』[Bourne 说的],这个版本包括一个完整 <BR> K&R C、Bourne shell。V7 移植到 VAX 上称为 32V。 V7 的 kernel <BR> 只有 40 Kbytes! <BR> <BR> 底下列出 V7 的系统呼叫,供「後进之辈」们凭吊瞻仰: <BR> _exit, access, acct, alarm, brk, chdir, chmod, chown, <BR> chroot, close, creat, dup, dup2, exec*, exit, fork, fstat, <BR> ftime, getegid, geteuid, getgid, getpid, getuid, gtty, <BR> indir, ioctl, kill, link, lock, lseek, mknod, mount, <BR> mpxcall, nice, open, pause, phys, pipe, pkoff, pkon, <BR> profil, ptrace, read, sbrk, setgid, setuid, signal, stat, <BR> stime, stty, sync, tell, time, times, umask, umount, <BR> unlink, utime, wait, write. <BR> <BR> 以上这些 "Vn" 版都是由 Bell Labs 里的 Computer Research Group(CRG) <BR> 发展的。另一个Unix Support Group(USG) 负责支援服务。Bell Labs 里还 <BR> 有另一个与 Unix 发展相关的团体 Programmer's WorkBench(PWB) 则做出 <BR> 了 sccs、named pipe 及一些其它的东西。USG 与 PWB 後来於 1983 年 <BR> 合并成 Unix System Developement Lab。 <BR> <BR> 此外 Bell Labs 在 Columbus 的分支机构,负责发展 Operations Support <BR> System 也做了一版的 Unix 称为 CB Unix (Columbus Unix)。System V IPC <BR> 就是从 CB Unix 来的。 <BR> <BR> 到了1980 年代 Bell labs 并未放弃 Unix。CRG 仍继续发展 V 系列的 <BR> Unix (Stroustrrup 在它的 C++ 第二版里就提到了 V10),不过并未对外发 <BR> 表。目前发展 Unix(System V) 的公司是 Unix System Laboratories(USL)。 <BR> USL 本为 AT&T 所有,'93 年初被 Novell 收购。Novell 於 '93 年末将 <BR> "UNIX" 这个注册商标转给 X/Open。 <BR> <BR> 除了 AT&T 所属的机构外,有不少地方也对 Unix 的改进做出了贡献,例 <BR> 如 Berkeley 就自成一大流派。有不少厂商(尤其是卖工作站的)也对 Unix <BR> 的发展有所贡献(如 Sun 的 NFS)。 <BR> <BR> 对任何对 Unix 有兴趣的人而言 Don Libes 与 Sandy Ressler 所写的 "Life <BR> with Unix" 是一本有趣的书。此书讲了许多 Unix 的历史与发展及一些轶 <BR> 事。本文多采此书之说。 <BR> <BR> /* 译注: Life with Unix 在台湾并没有书局代理进口, 非常可惜! <BR> 这本书里面有很多关於 Unix 的故事, 有兴趣可以来我们这儿泡泡茶, <BR> 看看这本故事书 */ <BR>------------------------------ <BR> <BR>Subject: Main Unix flavors. <BR>><I>From: "Pierre (P.) Lewis" <<A HREF="mailto:lew@bnr.ca>">lew@bnr.ca></A> </I><BR>Date: Mon Jan 9 16:59:14 EST 1995 <BR>X-Version: 2.7 <BR> <BR>6.3) 主要的 Unix 流派 <BR> <BR> 目前为止,UNIX 有两大流派:那就是 AT&T 的 System V (读 five, 不读 v) <BR> 与 BSD (Berkeley Software Distribution)。SVR4 是两大流派融合後的产物。 <BR> '91 年底,与 System V 针锋相对的 Open Software Foundation 推出了 OSF/1, <BR> 或许 OSF/1 会改变市场生态。 <BR> <BR> /* 译注:由今日('95)观之,OSF/1 应该是无法挑战 System V 了 */ <BR> <BR> 以下是 System V、BSD、OSF/1 的主要版本以及特色。 <BR> <BR> AT&T 的 System V。Intel 系列的机器多半使用此系列。移植版本最多的 Unix, <BR> 当然在移植时都会加入一些由 BSD 发展的有用功能,例如 csh、job control、 <BR> termcap、curses、vi、symbolic link。目前 System V 的发展是由 Unix <BR> International(UI) 负责监控。UI 的成员包括 AT&T、Sun 等。 <BR> 网路讨论区: comp.unix.sysv[23]86。主要版本: <BR> <BR> - System III (1982): AT&T 第一个拿来卖钱的 UNIX <BR> - FIFOs (named pipes) (later?) <BR> <BR> - System V (1983): <BR> - IPC package (shm, msg, sem) <BR> <BR> - SVR2 (1984): <BR> - shell 函数 (sh) <BR> - SVID (System V Interface Definition) <BR> <BR> - SVR3 (1986) for ? platforms: <BR> - STREAMS (从 V8 得来的灵感), poll(), TLI (网路软体) <BR> - RFS <BR> - 共用程式库(shared libs) <BR> - SVID 2 <BR> - demand paging (如果硬体有支援的话) <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -