荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Macolex@lzusiyu.org (风鹣沧月), 信区: Linux
标  题: Re: Unix 简史
发信站: BBS_兰大思雨站 (Tue Sep 21 01:45:54 2004)
转信站: SZU!news.szu.edu.cn!news.xjtu.edu.cn!Siyu

一个重要的延续及发展 -- BSD UNIX

时间回到 1973 年 11 月, Ken Thompson 和 Dennis Ritchie 在印第安纳
Purdue 大学的一场操作系统原理的座谈会。会场上、坐着一位柏克莱大学
(U.C. Berkeley)教授,名字叫 Bob Fabry。当天的 K&R 所发表的 UNIX 立
刻引发 Bob Fabry 的极度兴趣。当时的柏克莱还是处在使用大型计算机主机、批
次执行程序的阶段,并没有像 UNIX 这样的交谈式作业环境。会后,他便决定将
UNIX 带回柏克莱。

于是柏克莱的计算器科学、数学与统计三个系所合买的一台 PDP-11/45,准备用
来迎接 UNIX。1974 年 1 月,Bell Labs 寄来了一卷 V4 的磁带,学生 Keith
Standiford 便开始进行安装 V4 的工作。安装时 Standiford 碰到了问题,便转
向 Bell Labs 求援。人在新泽西州的 Thompson 便透过柏克莱这端速度只有
300-baud 的调制解调器在在线进行侦错。


在 UNIX 的发展史上,这是 Bell Labs 与 柏克莱的第一次接触。


完成除错后,V4 便顺利地在柏克莱这台新买的 PDP-11/45 计算机上工作了。当
时这台是三个系所合买的,计算器科学好不容易装上了 UNIX,却碰到数学与统计
系所要使用 DEC's RSTS system,所以在一阵协调后,UNIX 与 DEC's RSTS
system 以 8:16 小时的比例分配,供三个系所轮流使用。一段时日后,具交谈
式功能的 UNIX 在效能上的表现得到绝多数学生们喜爱,纷纷将自己的计划转向
UNIX 的时段。而一天占了 16 个小时的批处理时段却乏人问津。


当时 Eugene Wong 与 Michael Stonebraker 教授,看上了 UNIX 提供的便
利性,便打算将他们的 INGRES 数据库计划重原先批处理的计算机环境转移到
UNIX 系统上面。在 1974 年,他们为这执行计划添购了一台新的 PDP-11/40
计算机,上面安装了 V5。这个计划也就是柏克莱的第一个将作业环境转移到
UNIX 的案子。UNIX 作业环境的需求,在柏克莱迅速地成长。为了应付需求,
Michael Stonebraker 与 Bob Fabry 教授决定再申请购买两台 PDP-11/45。
1975 年初,DEC 推出 PDP-11/70,价格差不多等于两台 PDP-11/45,但功
能强过 PDP-11/45,所以他们便决定改购买一台 PDP-11/70。


这台机器引来了 Ken Thompson、碰上 Bill Joy 以及日后产生了 1BSD。她
就宛如是一块 UNIX 史上的地标,沿袭自 Bell Labs,竖立在柏克莱,承先启后
并开创新局。农夫个人认为,她应该被供在博物馆。



当这台机器在 1975 年终运达柏克莱时;同一时间,Thompson 受邀回母校(柏
克莱)当客座教授,科目就是 UNIX。Thompson 在校期间与 Jeff Schriebman
和 Bob Kridle 一起动手将新版的 V6 安装在 PDP-11/70。



Bill Joy1975 年,一位密执安州大学的毕业生来到了柏克莱,他的名字就是 Bill
Joy。当时 Joy 和同学 Chuck Haley (tar 就是他写的)喜欢一起泡在计算机房里
面,Thompson 也时常插上一脚。他们成功地改善了 Pascal 的解译与侦错的能
力,同时还提升了解译与执行的速度。另外换装上 ADM-3 的屏幕后,他们觉得
ed 文字编辑指令并不合用;于是根据另外一个相似的 em 指令,发展了自己的
觉得满意的文字编辑工具,也就是指令 ex。


1976 年夏天,Thompson 结束了他的休假回到 Bell Labs。此时的 Joy 和
Haley 已经开始着手探索 UNIX kernal,甚至还做了一些修改。1977 年初,
Joy 制作了一卷磁带,上头写着 "Berkeley Software Distribution.",这就是
1BSD。其中包含新的 Pascal compiler 与 ex 编辑器。


次年,来了几台新屏幕 -- ADM-3a,这种屏幕支持光标地址显示,Joy 在这种屏
幕上完成了有人爱不释手;有人恨之入骨的文字编辑器 -- vi。接着不久,Joy 便
发现一个问题,老旧的屏幕装备,还是会被用在其它的计算机上。为了支持上的
方便,Joy 针对此现象设计了一个接口,用来管理、支持不同的屏幕装备。这个
接口就是现在的 termcap。1978 年中,包含了功能加强的 Pascal 与 vi 及
termcap 的 "Second Berkeley Software Distribution," 也就是 2BSD,
迅速的取代了原先版本。1979 年,至少有 75 部 PDP-11 的机器上安装 2BSD
在运作着。自此在 DEC PDP-11 系列上执行的 BSD 版本便一直以 2.xBSD 作
为识别。由于 PDP-11 计算机实在相当长寿,持续到今日农夫我仍然在网络上发
现过关于 PDP 计算机的网站。似乎到今日它们仍旧在某些地方默默地工作着。
2.xBSD 最近的一次改版是在 1987 年,使用 4.3 BSD 为主架构改写,版本定
为 2.10 BSD。

在 BSD UNIX 中登场的重要功能当中,有一个直到今日仍然叫人又爱又恨的
指令 – vi。我接触过不少学习 UNIX OS 的人,大部分的人对 vi 的使用与掌握都

不算顺手,其中恨死这个指令的也大有人在,前些日子农夫我还看到某个网站公
开讨论起 vi 是否阻碍了 UNIX 的发展?实在夸张了一点!


Bill Joy 多次公开地说,他要是知道 vi 会如此受"欢迎"的话,他宁愿当初没有
写 vi 这只程序。不过 Bill Joy 也说过,当时他原本还想加入一项 Multiple
Windows in vi 的功能,不过当他在写这部分程序的时候,磁带机坏了,所以
Bill 只好在没有备份的情况下继续工作,想不到"屋漏偏逢连夜雨",程序写到一
半,他使用的硬盘也跟着挂了。在无可挽救又没有备份磁带的情况下,Bill 宣告放

弃为 vi 增加 Multiple Windows 这项功能。事后 Bill 为前一版的 vi 写好使用说

明后就继续作其它的事。所以 vi 就长成今天那付德性。农夫我认为这或许是福不
是祸!搞不好当初要是连 Multiple Windows 这项功能一起发表的话,上头的图
可能就是遗照了。


当时有位 Richard Fateman 教授,原先使用一台 PDP-10 上进行着他的
Macsyma 研究计划。但他需要更大的内存地址来执行程序,所以在 1978 年
初,他看上了当时迪吉多新发表的 VAX-11/780。好不容易,他联合了其它的部
门才凑足购买 VAX 的经费。刚开始时,机器原本安装的是 VMS 操作系统。不过
别的成员要执行 UNIX 操作系统,于是 Fateman 安装上了 V32。但问题来了,
V32 并不支持虚拟内存,Fateman 便找上了 Domenico Ferrari 教授,希望他
与他的研究小组能为 UNIX 加上这项功能。当时一位学生叫 Ozalp Babaoglu
,他想到了一些解决的方法似乎可行,但因为牵涉到 VAX 硬件与 UNIX kernal
的问题,于是他找上了 Joy 帮忙。就在只有一台 VAX 的状况下,他们努力奋战
着。1979 年 1 月,在 VAX 上支持虚拟内存的 UNIX 版本终于诞生,V32 从此
走入历史。紧接着 Peter Kessler 与 Marshall Kirk McKusick 为他加上了
Pascal;Joy 则动手将 2BSD 上的 ex、vi、C shell 等工具转移了过来。这个
版本就是 3BSD。一个首次支持虚拟内存、demand paging 和 page
replacement 的 UNIX OS。




http://bbs.chinaunix.net/forum/uploadfile/bob-fabry.gif




http://bbs.chinaunix.net/forum/uploadfile/bill-joy.gif







【 在 Macolex (风鹣沧月) 的大作中提到: 】
: 走出贝尔实验室
: 1974 年 Thompson 与 Ritchie 共同在 Communications of the ACM 发表
: 了一篇 UNIX 论文 "UNIX Time-Sharing System" 得到相当大的回响。 1975
: 年 UNIX 发表第六版(V6)﹐其提供的强大功能更胜过当时昂贵大计算机的操作
: 系统,其最大特点是以高级语言写成,仅需要做少部份程序的修改便可移植到不
: 同的计算机平台上。 UNIX V6 版本并附有完整的程序原始码在 1976 年正式从
: 贝尔实验室内部传播到各大学及研究机构,UC Berkeley 也就是依据这个版本开
: 始研究并加以发展,并在 1977 年发表 1 BSD(1st Berkeley Software
: Distribution)版本的 UNIX OS,其后续的发展更为 UNIX OS 贡献良多且影响
: 深远,此点稍后再为你说明。同年 UNIX 因它提供良好程序发展环境、网络传输
: 服务与及时服务 (Real-Time Services),而广得各电话公司采用。Interactive
: ...................

--
※ 来源:.甘肃兰州  http://www.LZUSIYU.org  [FROM: 西北民族大学]
※  我不能同意你所说的每一个字,但是我誓死捍卫你说话的权利!
※  一个试图让每个人都喜欢的人,是一个没有原则的人.
※  你挥拳头的权利到我的鼻尖为止.


※ 来源:·BBS 兰大思雨站 lzusiyu.org·[FROM: 202.119.32.*]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店