
简介编辑本段回目录


著作编辑本段回目录

UNIX操作系统4.2BSD 编辑本段回目录
由于DARPA团队的要求,确定了新的工作,并且开始据此对系统进改进。特别 地,新系统希望包含能够适应新的硬盘技术的快速文件系统、支持GB级的进程地址空间、提供灵活的交互处理通讯机制,以支持在分布式系统下的研究工作,并且 集成网络支持,这样能够使运行新系统的机器都很容易地连到 ARPAnet。
为了帮助确定新系统的方案,Duane Adams 作为DARPA在Berkeley合同的监督人,组织了“筹划指导委员会”协助指导设计工作,确保研究DARPA的要求得到满足。这个委员会在 1981 年4月到1983年6月,共开了两次大会。委员会包括Bob Fabry、Bill Joy,和Berkeley的Sam Leffler、 Alan Nemeth和Bolt的Rob Gurwitz、Beranek和Newman,贝尔实验室的Dennis Ritchie,斯坦福 (Stanford)大学的Keith Lantz、卡内基梅隆(Carnegie-Mellon)大学的Rick Rashid,麻省理工(MIT)的 Bert Halstead、Information Sciences Institute的Dan Lynch、Duane Adams和DARPA 的Bob Baker,以及加洲大学洛杉矶分校的Jerry Popek。1984年初,这些会议被由更多人参加的主题讨论会取代。
1981年7月,在新系统中建议包含特性的原始文档交给“筹划指导委员会”和其他不在Berkeley的人那里,引起了很长时间的讨论。这年夏天,我成 为 CSRG的成员,并且参与实现新的文件系统。整个夏天,Joy一直集中设计进程间通讯机制的原型。1981年秋,Sam Leffler也作为全职人 员加入CSRG,同Bill Joy一起工作。

随着内部 结构重建的完成,和TCP/IP被集成到IPC功能的原型中,还写了几个简单的程序,让本地用户可以存取远程资源。它们是熟知的rcp、 rsh、 rlogin和rwho。它们是作为暂时性工具设计的,以至日后可以被其他更合理的工具替换(所以在命令前加了一个”r”)。这个系统,称为4.1a, 初次发行是在1982年4月,且仅供内部用户使用,也没有期望它广泛应用,然而它却加速人们对4.2 版本的渴望。
系统4.1a在它完成之前就过时了。但是,用户提供反馈有价值的信息,被用来建立一个修订计划“4.2BSD系统使用手册”。这份文档在1982年2月发行,其中包含将在4.2BSD中实现的为系统调用功能提供的接口的简要描述。
4.1a开发的同时,我完成了新文件系统。在1982年6月,我把它完整地集成到4.1a的内核中。新系统称为4.1b,只运行在 Berkeley 选定的几台用于开发的机器上。Joy感觉一个面临较大改动的系统连内部发行都应尽量避免,特别是这个变动需要将每台机器的文件系统转储并恢复,以完成 4.1a 到 4.1b的转换。在证实新的文件系统能够稳定运行之后,Leffler立即着手进行增加有与新的文件系统有关的系统调用的工作,而Joy 主要完成交互通讯机制的修订。

1983 年6月,Bob Fabry把CSRG管理权交给Domenico Ferrari和Susan Grahamturned,并开始度假,以解放他4年来 疯狂的生活节奏。Leffler继续完成系统,实现新的信号机制,增加了网络支持,重做了单独的输入/输出系统以简化安装程序,整合来自 Robert Elz的磁盘配额机制,更新所有的文档,修复了自4.1c版以来的bug。在1983年8月,4.2BSD发布。
当4.2BSD发布不久,Leffler离开Berkeley去了Lucasfilm,他的职务被Mike Karels取代。Karels早期发行 2.9BSD PDP的经验,给他的新工作提供理想的背景。在我完成博士学位之后,1984年12月,我作为全职工作人员参加了CSRG,同Karels 一起工作。
4.2BSD的流行让人印象深刻。在发行的18个月内,签发了1000多份站点许可。随后,又发行大量4.2BSD的 发行版,可以说其数量超过以前发行版数量的总和。大部份Unix厂商移植4.2BSD系统到他们的硬件上,而不是移植AT&T的商用 System V。因为System V既没有网络也没有Berkley快速文件系统。BSD版的Unix在商用领域占优势的地位长达几年。4.2BSD 的改进逐渐被集成到System V中,厂商逐渐又转而移植System V,不过,后来的BSD开发成果仍然继续被System V引进。
附录:UNIX名人录编辑本段回目录
我们不想罗列所有负责开发UNIX的人的名单,这里仅罗列那些经常被谈及的人物,尽管他们可能只在 UNIX 会议的交谈中被涉及。
把每个参加 UNIX 开发的人都记下来是非常可能的。许多人尽管其工作很重要,但未留下什么可以识别的手迹。其他人则可能从整体上对 UNIX 做出了很大的贡献,但讲不清到底是哪一个具体的部分。(似乎所有的人都 Hack 了核心。)总之,对遗漏的同志请你原谅。
参加UNIX的许多人是因为在其他非UNIX的领域做出的贡献而出名的. 我们没有列出这些对世界作出贡献--不是因为我们狭隘--相反, 这些自有它们自己的颂功簿.
有些人的昵称也是出了名的, 大概是因为他们都随着早期发行的UNIX中的/etc/passwd文件或源码中而传播的. 我们也列下了这些昵称, 所以当你听别人说, "dmr说..."的时候,你就知道他们是指Dennis Ritchie.
- Mike Accetta: 负责符号连接, key(后来成为man -k)和/dev/pty. (译者: /dev/pty就是虚终端)
- Rick Adams: UUNET的骨干. 写了SLIP协议.
- Alfred Aho: awk中的A. egrep和dbm库的作者.
- Eric Allman: 编写了sendmail, trek, tset和-me宏. Ingres的主力.(译者: 今天你该把对sendmail的抱怨送给这位仁兄.喂, 老兄, 做的什么东东, 看不懂, 还有好些漏洞.)
- Ken Arnold: 编写了curses, fortune, 还包括许多的游戏.
- Ozalp Babaoglu: 同Bill Joy一起负责伯克利UNIX的虚存.
- W.O.Baker: 驳回Tompson, Ritchie和Ossana等人对DEC-10的请求.这到导致了一个在更小的机器上的更小巧的系统的开发.
- Andreas Rechtolsheim: 设计了最初的SUN板.
- Steve Rellovin: 编写了第一个Usenet.
- Walt Bilofsky: 编写了Rand编辑器.
- Biff: Heidi的小狗.(译者: 这可不是笑话. UNIX里的biff命令确实就是这条狗的名字. 它总是向这邮递员汪汪地叫个不停)
- Irma Brien: 邮寄了所有的第六版UNIX的磁带.
- Bruce Borden: 负责MH和Rand编辑器.
- Steve("srb")Bourne: 创造了Bourne Shell. 编写了adb.
- Steve Bunch: UNIX的APRA(NCP)代码的合作者.
- Brent Byer: 加入了分离的指令/数据空间来支持PDP-11/45.
- Ron Cain: 编写了Small C, 第一个public-domain的C编译器.
- Rudd Canaday: 同Dennis和Ken一起设计UNIX的文件系统. 创建了PWB小组.
- Lorinda Cherry: Writer's Workbench(diction, style等等), bc和dc的作者. 还编写了eqn和bwk.
- Greg Chesson: Wood Hermen乐团的前任鼓手, mpx文件(select()的前身), 最初的uucp packet驱动, Datakit, 行律和dh驱动中的适配控制的开发者.
- Douglas Comer: 写了Xinu. 同Paul McNabb一起实现了第一个UNIX的X.25实现, 同Bob Brown和Keith Williamson编写了System V的cron.
- Dave Crocker: 编写了MMDF, MS.
- Bill Croft: 编写了第一个UNIX的网络实现(在PDP-11系列上).
- Ted Dolotta: 编写了-mm宏. USG的第一任董事.
- Robert Elz: 编写了伯克利的quota和自动配置.(译者: 真讨厌, 害得我总得删东东, 烦)
- Robert Fabry: 伯克利CSRG的原任系主任, 争取到了DARPA的资助.
- Stu("sif")Feldman: make, f77和efl的作者. 有非常好的酒窖.
- Mel Ferenz: 主办了第一个UNIX用户组会议. 创办了UNIX News(a.k.a ;login:).
- David Fiedler: 创办和编辑了许多的UNIX和C的杂志, 时事通讯等等,包括The UNIX Software List, The C List, Unique, UNIX Review, The C Journal, 和The C Users Journal.
- John Foderero: 编写了Frenz Lisp.
- Herb Gills: 编写了xargs.
- Jim Gettys: 与别人合作负责X窗口系统.(译者: 一眼就看出来和UNIX有缘了, 名字上都写着了, getty嘛)
- Dennis Hall: 在劳伦斯伯克利实验室时合作实现了VOS. 创建了软件工具用户组.
- Robert Henry: 编写了error.
- Steve Holmgren: 合写了UNIX的Arpanet(NCP)的代码.
- Peter Honeyman: Honey DanBer uucp中的Honey. 编写了pathalias.
- Mark Horton: 编写了curses, terminfo并对uucp映射和Usenet做了很大贡献.
- Stephen("scj")Johnson: 编写了yacc, pcc(Portable C Compiler), lint和早期的spell. 辅助Dennis完成了UNIX的首次移植之一(Interdata8/32).
- Bill("wnj")Joy: 编写了伯克利发行中的许多软件, 包括虚存, 网络,Pascal, vi, csh和termcap. Sun Microsystem创建者之一. 设计了NFS. 由于伯克利UNIX的出色工作获得了1986年ACM Grace Murray Hopper Award.(译者: 就是William N. Joy. 你在许多早期的UNIX文章中发现的就是他. Bill Joy, 你太COOL了!)(译者: 是不是开了公司的就都是Bill(帐单), 象那个Bill)
- David Kashtan: 编写了Eunice.
- Howard Katseff: 编写了sdb和last.
- Lou Katz: USENIX的第一任主席.
- Brian("bwk")Kernighan: K&R和awk中的K. The C Programming Language的作者之一, 现在大部分的编程风格都是源自这本书. 还编写了ratfor, ditroff, eqn和pic. Version 7的负责人之一.
- Andrew Koenig: 编写了varargs(a.k.a. stdargs).
- David Korn: 编写了ksh.
- Ted Kowalski: 负责现在的fsck.
- Bob Kridle: 创立了Mt.Xinu.
- Jim Kulp: 开发了早期的作业控制和csh的目录堆栈.
- Peter Langston: 举办了USENIX的go联赛. Eedie和Eddie是他的朋友, 你可以打电话, (201)644-2332找他们.
- Sam Leffler: 同Bill Shannon一起编写了tip. 4.2BSD和伯克利TCP的骨干.
- Mike Lesk: 编写了lex, tbl, refer, -ms宏, uucp和可移植C库,stdio的前身.
- Don Libes: Life With UNIX的作者之一. 没啥好提的.(译者: 老兄, 你也太歉虚了, :)
- John Lions: 编写了第一本描述UNIX的书. 经常被误拼为"Lyons".
- Tom London: 32V的作者之一, 第一个VAX版的UNIX.
- Brian Lucas: 第一个分布式文件系统的设计者之一, 该分布式文件系统由1台PDP-10做Server, 4台PDP-11做Client.
- Heinz Lycklama: 同Dong Bayer完成了MERT. 编写了第一个微处理器版的UNIX,在LSI-11上的LSX. 参与了早期的UNIX标准化工作, 包括第一个UNIX标准(/usr/group).
- Tom Lyon: 完成了UNIX的最初移植之一(VM/370).
- Joe Maranzano: 负责USG.
- Bob Marsh: /usr/group的创办者和第一任主席. 创立了Onyx, 第一个提供非PDP的, 基于微处理器的UNIX的厂商.
- John Mashey: 编写了Mashey Shell, 后来被融入了Bourne Shell. PWB的主力.
- Doug McIlroy: 提出了管道的概念. 编写了tmg. 还编写了diff和spell. 他对语音处理的研究导致他写的grep.
- Kirk McKusick: 完成了伯克利的快速文件系统(FFS)和可移植的目录访问例程. 4.3BSD的骨干. 同Peter Kessler共同写了gprof.(译者: 现在还在做BSD呢. BSD4.4完了之后是不是有BSD4.5.)
- Lee McMahon: 编写了sed.
- Al McPherson: 编写了fsdb.
- Richard Miller: 完成了最早的UNIX移植之一(Interdata7/32).
- Robert Morris: 同Lorinda Cherry完成了dc和bc.
- Bill Munson: 负责Ultrix.
- Mike Muus: 负责JHU/BRL UNIX.
- Alan Nemeth: 负责BBN的C machine, 第一台UNIX的微码实现.
- Landon Noll: 国际最糟糕的C程序比赛的创立者和裁判.
- Dan Nowitz: Honey DanBer中的Dan. 对最初的uucp作出了巨大贡献.
- Joseph Ossanna: 负责troff.(译者: 前面提到的-mX的宏均为troff或nroff的宏包.)
- Rob Pike: Blit位图终端的开发之一.
- P.J.Plauger: 写了第一个商业C编译器. 创立了Whitesmiths公司.负责Idris.
- Dave Presotto: 同Bill Joy合写了vgrind.
- Rick Rashid: 负责Mach. 设计了CMU的IPC(Interprocess Communication)(译者: 新思想的起源人之一.)
- Brian("ber")Redman: Honey DanBer中的Ber.
- Bill Reeves: 同Tom Duff和Mike Tilson合写了vcat.
- John Reiser: 32V的作者之一.
- Sandy Resseler: 谁啊??????
- Dennis("dmr")Ritchie: 他经常拒绝别人说他和Thompson做的一样多, 但他确实是UNIX个另一半. 主要负责C语言. 由于和Thompson对UNIX的巨大贡献, 获得了许多有声望的大奖, 包括1982年的IEEE Emmanuel award和1983年的ACM图灵奖.
- Marc Rochkind: 编写了SCCS和bfs. PWB的主力.
- Rob Rosenthal: 第一个分布式UNIX文件系统的作者之一.
- Steve Schaefer: 负责CPATH, LPATH和MPATH.
- Deborah Scherrer: 在劳伦斯伯克利实验室时合作实现了VOS. 创建了软件工具用户组.
- Eric Schienbrood: 编写了more.
- Eric Schmidt: 编写了BerkNet.
- Jeff Schriebman: 创建了Unisoft公司.
- John Seamons: 完成了首例SUN板上的UNIX移植.
- Donn Seeley: 对f77, Ritchie的编译器和pcc做了很多贡献.
- Bill Shannon: 同Bill Jolitz在PDP-11上实现了可覆盖的核心. 编写了早期的BSD printer spooler程序.
- Dick Shapazian: 设计了起初的UNIX许可证制度.
- Kurt Shoens: 编写了伯克利的Mail(a.k.a. mailx), fmt.
- Richard("rms")Stallman: 编写了emacs. GNU和FSF(Free Software Foundation)的创始人之一.
- Armando("aps")Stettner: 花了几年的时间来让DEC承认UNIX的存在.
- Bjarne Stroustrup: 编写了C++.
- Joe Sventek: 在劳伦斯伯克利实验室时合作实现了VOS. 创建了软件工具用户组.
- Andrew Tanenbaum: 编写了MINIX.(译者: 不必说了, 这么可爱的小老头.)
- Rebecca Thomas: 同Jean Yates共同编著了第一本关于UNIX的商业用书.
- Ken("ken")Thompson: 该谴责他, 他发明了UNIX. 因为同Dennis的在UNIX方面的工作获得了许多有声望的大奖, 包括1982年的IEEE Emmanuel award和1983年的ACM图灵奖.
- Walter Tichy: 编写了RCS.
- David Tilbrook: 创立了HCR.
- Michael Toy: 两个很有名的游戏, rogue和/etc/shutdown.
- Michael Ubell: 编写了第一个历史原型, 后来融入了csh.
- Larry Wall: rn, patch和perl的作者.
- Larry Wehr: 提出了现在使用的命名管道的概念.
- Peter Weinberger: awk中的W. 编写了lcomp.
- Peter Weiner: 从Rand公司获得了第一个商业UNIX许可证. 创立了Interactive Systems Corp.
- Lauren Weinstein: 负责Stargate.
- David Willcox: 编写了ideal.
- Dave Yost: 对Rand编辑器和MH做出巨大贡献.
- Walter Zintz: 创立Uni-Ops用户组.
- Steve Zucker: 创立了早期的命名管道.
参考文献编辑本段回目录
http://www.thejemreport.com/content/view/304/