📄 00000006.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: wshu (树上的老虎), 信区: Unix <BR>标 题: UNIX FAQ 中文版(六) <BR>发信站: BBS 水木清华站 (Mon May 19 10:21:19 1997) <BR> <BR> 这篇文章以下问题的解答: <BR> <BR> 6.1) 声明,介绍及感谢。 <BR> 6.2) Unix 简史 <BR> 6.3) 主要的 Unix 流派 <BR> 6.4) Unix 的标准化 <BR> 6.5) 你所用的 Unix 是哪一种流派。 <BR> 6.6) 请简要介绍一些知名的 (商业化/PD) Unix <BR> 6.7) 即时的 Unix <BR> 6.8) Unix 用语汇编 <BR> <BR> <BR> 6.1) 声明,介绍及感谢。 <BR> <BR> 我并无法保证以下内容的完整性及正确性。我只是利用有限的时间尽量去做 <BR> (常碰到互相冲突的资料),未来还有很多要做。我希望能持续改进这份文 <BR> 件。欢迎您的批评与指教:<A HREF="mailto:lew@bnr.ca。">lew@bnr.ca。</A> <BR> <BR> 首先让我们先为 UNIX 下个简短的定义。我们所提的 Unix 指的是一个通 <BR> 常是由 C 写成的作业系统,它有阶层式的档案系统,统合了档案和装置(device) <BR> I/O,其系统函式呼叫(system call)介面包含了如 fork(),pipe() 等服务, <BR> 而且它的使用者介面包含 cc,troff,grep,awk 之类的工具及某一种 <BR> shell。UNIX 过去是 USL(AT&T) 的注册商标,现在则是 X/Open 的注册 <BR> 商标。本文所指的 UNIX 是一般通用的意义,而不是那个注册商标。 <BR> <BR> 绝大多数的 Unix 或多或少都用了来自 AT&T(现在则是 Novell)的程式 <BR> 码(大部分的 Unix 里面可能都还有使用第一版 C 语言所写的程式), <BR> 但是也有些是自己从头写一个一模一样的 Unix。(就是写得和 Unix 完全 <BR> 相容但是却没有用到 AT&T 的程式码。) <BR> <BR> 此外还有一些建构于别种 OS 上的 Unix-like 环境,例如 VOS;以及向 UNIX <BR> 借用灵感的的 OS,例如 MS-DOS。这些都不在本文的讨论范围里。对即时( <BR> real-time)的 Unix 本文也讨论得不多。 <BR> <BR> UNIX 的流派实在多得令人难以置信。主要的原因是因为 Unix 的原始程式容易 <BR> 取得、修改与移植。一般厂商的典型作法是以某一流派为主体再加入其他流 <BR> 派的特色。如此一来又产生了另一个新的流派。目前 Unix 有数百款,如果 <BR> 说有一种可当成圭臬的话,那应该是 System V 吧。 <BR> <BR> 本文的内容大部份取自于网路上流传的资讯。如果取自其他来源,则会在适当的章 <BR> 节中加以说明。 <BR> <BR> 特别感谢:<A HREF="mailto:pat@bnr.ca,guy@auspex.com,">pat@bnr.ca,guy@auspex.com,</A> <A HREF="mailto:pen@lysator.liu.se,">pen@lysator.liu.se,</A> <BR> <A HREF="mailto:mikes@ingres.com,mjd@saul.cis.upenn.edu,">mikes@ingres.com,mjd@saul.cis.upenn.edu,</A> root%<A HREF="mailto:candle.uucp@ls.com,">candle.uucp@ls.com,</A> <BR> <A HREF="mailto:ee@atbull.bull.co.at,">ee@atbull.bull.co.at,</A> Aaron_<A HREF="mailto:Dailey@stortek.com,">Dailey@stortek.com,</A> <A HREF="mailto:ralph@dci.pinetree.org,">ralph@dci.pinetree.org,</A> <BR> <A HREF="mailto:sbdah@mcshh.hanse.de,macmach@andrew.cmu.edu,">sbdah@mcshh.hanse.de,macmach@andrew.cmu.edu,</A> <A HREF="mailto:jwa@alw.nih.gov[4.4BSD],">jwa@alw.nih.gov[4.4BSD],</A> <BR> <A HREF="mailto:roeber@axpvms.cern.ch,bob@pta.pyramid.com.au,bad@flatlin.ka.sub.org,">roeber@axpvms.cern.ch,bob@pta.pyramid.com.au,bad@flatlin.ka.sub.org,</A> <BR> <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> 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> <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 里
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -