1700437306
UNIX传奇:历史与回忆 6.2 高校授权
1700437307
1700437308
1973年,AT&T开始向高校发放Unix许可,只收取象征性的费用,不过大多数许可都针对1975年推出的第6版。也卖出一些第6版商业许可,索价高达2万美元,大概等于今时今日的10万美元。许可包括所有源代码,但不提供任何支持。
1700437309
1700437310
加利福尼亚大学伯克利分校是最活跃的许可获得者之一,该校的一些研究生对系统做出了重大贡献,最终演化出伯克利软件发行版(Berkeley Software Distribution,BSD)。BSD是由最初的科研版Unix演变而来的两个主要分支之一。
1700437311
1700437312
1975年和1976年,肯·汤普森在伯克利度过了一个休假年,教授操作系统课程。有个叫比尔·乔伊(Bill Joy)的研究生(图6-2)修改Unix的本地版本,添加了一些自己的程序,包括vi文本编辑器(现在仍然是最流行的Unix编辑器之一)和csh(C语言shell)。比尔后来为Unix设计了至今仍在使用的TCP/IP网络接口。有了他的socket接口,就能用与文件和设备I/O相同的读写系统调用来读写网络连接,因此很容易添加网络功能。
1700437313
1700437314
1700437315
1700437316
1700437317
图6-2 比尔·乔伊,约1980年(比尔·乔伊供图)
1700437318
1700437319
20世纪70年代中后期,比尔时不时会到访贝尔实验室。我记得有一天晚上,他向我展示了他正在研发的新文本编辑器。当时,视频显示终端已经取代了像Teletypes这样的纸质终端,能够实现更加互动的编辑风格。
1700437320
1700437321
在ed和当时的其他编辑器中,用户输入命令来修改所编辑的文本,但它们并不连续地显示文本;相反,如果编辑命令改变了一些文本,就必须明确指示输出修改后的内容。在ed中,用户使用命令s/this/that/p来将当前行中的this替换成that,并输出结果。其他命令可以修改多行中出现的匹配结果,搜索行,显示行的范围,等等。在专家的手中,ed很高效,但对于新手来说,界面并不直观。
1700437322
1700437323
比尔的编辑器使用光标寻址来更新屏幕上正在编辑的文本,这是对行编辑模式的重大改变:将光标移到this一词所在位置(也许是使用正则表达式),输入cw(change word,意为“改字”)这样的命令,然后再输入that,this立即就换成了that。
1700437324
1700437325
我忘了当时给出何等评价(尽管今天vi是我最常用的两个编辑器之一),只记得我告诉比尔,他应该停止折腾编辑器,专心完成他的博士学位。他没有理会我的建议,这对大家都是一件幸事。几年后,他从研究生院退学,与人共同创办了工作站先驱Sun微系统(Sun Microsystems)公司,公司的工作站软件基于伯克利Unix,其中就包括比尔在系统、网络和工具方面的基础研发成果(以及他的vi编辑器)。当学生向我寻求职业建议时,我经常引用这个故事——有“智”不在年高。
1700437326
1700437327
1700437328
1700437329
1700437331
UNIX传奇:历史与回忆 6.3 用户组和Usenix
1700437332
1700437333
由于 AT&T 根本不向 Unix 许可持有人提供任何支持(这个想法并非Unix本意),用户被迫联合起来互相帮助,最终推动召开定期会议,开展技术介绍、软件交流,当然还有社交活动。IBM系统的SHARE用户组1955年就成立了,现在还很活跃。其他硬件厂商也有用户组。
1700437334
1700437335
1974年,首届Unix用户组会议在纽约召开,随后用户组逐渐在世界各地兴起。1979年,我和肯参加了位于坎特伯雷的肯特大学举办的UKUUG[5]首届会议。那是我第一次去英国,十分过瘾。我和肯乘坐莱克航空公司班机飞往盖特威克机场。莱克航空是第一家执飞跨大西洋航班的廉价航空公司。我们驱车前往索尔兹伯里,参观了大教堂和巨石阵,然后去坎特伯雷开会(并参观大教堂)。之后我在伦敦待了几天,张大眼睛做游客。
1700437336
1700437337
此后,我又以参加Unix用户组会议为借口访问了另外几个国家,认识了一些非常好的人。最难忘的是1984年去澳大利亚。那次也是和肯一起。会议在悉尼歌剧院(Sydney Opera House)举行。我在第一天上午做了个演讲,之后一周都坐在会议室,从窗户眺望港口——景色如此迷人,以至于我对其他人的演讲全无印象。
1700437338
1700437339
用户组逐渐演变成伞式组织“Unix用户组”(Unix User Groups)。后来,由于AT&T抱怨Unix商标被滥用,Unix用户组最终改名为USENIX(下文写作Usenix)。Usenix现在举办一系列专业会议,出版以“;login
:”为名的技术期刊。Usenix就许多主题开展会议演讲和教程,在传播Unix方面发挥了重要作用。它还发布UUCP,运行Usenet新闻系统。
1700437340
1700437341
1700437342
1700437343
1700437345
UNIX传奇:历史与回忆 6.4 约翰·莱昂斯的评注
1700437346
1700437347
悉尼新南威尔士大学计算机科学教授约翰·莱昂斯(图6-3)是Unix的早期拥趸,在他的操作系统课程以及教育和研究支持中大量使用Unix。
1700437348
1700437349
1700437350
1700437351
1700437352
图6-3 约翰·莱昂斯 (UNSW供图)
1700437353
1700437354
1977年,约翰为第6版源代码逐行写了评注。源代码的每一部分都被详细解释,人们可以看清它如何工作,为什么是这样的,以及如何以不同方式完成工作。约翰桃李成林,其中有几个进了贝尔实验室。
[
上一页 ]
[ :1.700437305e+09 ]
[
下一页 ]