Berkeley 二十年 UNIX 历史

2009-05-13 04:12:37来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

作者:Marshall Kirk McKusick
翻译:孔祥波
修订:司徒彦南
关于作者
Marshall Kirk McKusick博士撰写关于Unix以及BSD相关话题的书籍、论文,参考,并教授相关课程。在加州大学伯克利分校(University of California
at
Berkeley)时,他实现了4.2BSD快速文件系统,并作为计算机研究科学家在伯克里计算机系统研究小组(CSRG)指导4.3BSD和
4.4BSD的开发和发布。他的研究课题主要是虚拟内存和文件系统,并希望有一天能看到它们无缝地融合。他在康奈尔(Cornell
University)大学电子工程专业学习大学课程,并在加州大学伯克利分校完成了毕业设计,在那里获得了计算机科学及商业管理硕士学位,以及计算机科学博士学位。他曾担任Usenix协会主席,并且是ACM和IEEE的会员。
业余时间,他喜欢游泳,带着潜水器潜水,和收集葡萄酒。葡萄酒存储在地下室特殊结构的酒窖中(在http:
//www.mckusick.com/~mckusick/index.html可以看到),在那,他和国内合作长达19年的好友Eric
Allman分享品尝美酒带来的快乐。
早期历史
Thompson和Ritchie在1973年Purdue大学召开的操作系统原理研讨会上,发表了第一篇关于UNIX的论文。那时伯克利分校的Bob Fabry教授也在场,他立刻对UNIX产生兴趣,并得到一份拷贝,准备在伯克利做实验。
当时,伯克利分校仅有几台大型主机做批处理工作。因此,伯克利的计算机科学系、数学系和统计系联合订购了一台能够运行当时最新的第四版UNIX的PDP-
11/45。1974年1月,UNIX第四版磁带交付学校使用,并被研究生Keith Standiford安装到这台机器上。
那时,有太多系统需要Thompson维护,但在Purdue大学的Thompson还是没有直接参与伯克利UNIX系统的安装。由于在伯克利安装的系统
出现几次奇怪的系统崩溃,这样一来就需要他这样的专家来解决问题。因为伯克利仅有一台300波特的声频偶合式调制解调器,且没有应答功能,
Thompson不得不先通过电话通知在机房Standiford,让他将电话线插入调制解调器中,通过这种方法,Thompson得以在新泽西州对崩溃
的系统进行远程调试、除错。
系统多次崩溃是由于硬盘控制器不能进行重叠性搜索引起的。相对于普通的文档搜索不同,伯克利的PDP-11/45是Thompson遇到的第一批在同一个
控制器上有两个硬盘的计算机。Thompson的远程除错也是伯克利和贝尔实验室合作的一个例子。贝尔实验室积极肯干的研究人员乐于助人,同时也和伯克利
分享工作成果,这在很大程度上促进伯克利软件的改进工作。
尽管Unix很快能够运行,并且比较稳定。但计算机系、数学系和统计系开始出现矛盾——数学系和统计系想要运行DEC的RSTS系统。争论之后,他们达成
协议:每个系可以每班运行8小时的计算机系统;Unix可以在运行RSTS系统16小时后,再运行8小时。为公平起见,运行的时间段为每天轮换。因此,第
一天Unix运行从上午8点到下午4点,然后是第二天的下午4点到午夜,而后是第三天的凌晨到上午8点。尽管有这样离奇的时间安排,参加学习操作系统课程
的学生仍然喜欢在Unix而不是批处理机上做项目。
早期的发行版本
此间,对Pascal编译器的错误恢复工作的兴趣使得这一工作被引入了对系统的需求。1977年初, Joy完成了“伯克利发行版(Berkeley
Software
Distribution)”。这个发行版本包括Pascal系统,以及存放在在Pascal源码的晦涩的子目录下的ex编辑器。又过了一年,作为发行组
的秘书的Joy,发放了大约三十份免费的系统拷贝。
随着提供指向显示缓冲区指针功能的ADM-3a终端的出现,Joy最终完成了屏幕编辑器vi,给Berkeley带来了全屏幕编辑器。他很快发现自己处在
进退两难的境地。在学校,经费不足是常有的事,旧的设备根本就没有替换掉。他决定放弃进行代码优化和修改几个终端的支持工作,转而通过使用一个小的解释器

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD-Mount-总结

下一篇:转载:OpenBSD 的安装