1700435792
乔·奥桑纳提议,专利部门可以用PDP-11准备专利申请材料,Unix小组负责编写所需软件,包括能以合适格式输出申请书的文本格式化程序在内。而且,不会有人拿这台机器来做操作系统。
1700435793
1700435794
这套说辞敷衍了管理层仅剩的反对意见。语音和声学研究中心(Speech and Acoustics Research Center)主任迈克斯·马修斯批出采购资金。迈克斯之所以支持购买计算机,是因为他手下的部门主管李·麦克马洪对文本处理极感兴趣,和奥桑纳一起鼓吹这个项目。
1700435795
1700435796
交易达成,买了一台PDP-11。肯和丹尼斯很快就将PDP-7上的Unix移植过来。PDP-11硬件能力有限,只有24 KB主存储器和半兆字节磁盘空间。操作系统用了16 KB内存,剩下8KB给用户程序。
1700435797
1700435798
乔·奥桑纳写了一套叫作Nroff(“new Roff”,意为“新Roff”)的程序。Nroff类似于既有的Roff文字格式化程序,但它能按所需格式输出专利申请书。到1971年下半年,打字员们已经开始使用Unix制作所有的专利申请书了。文本格式化是20世纪70年代Unix故事的重要内容,本书第5章还会详加讲述。
1700435799
1700435800
打字员们在白天处理专利文档。到了夜里,肯、丹尼斯和其他人就用这台PDP-11开发软件。开发得在晚上进行,而且要万分谨慎,才不会干扰打字员工作。PDP-11没有硬件保护机制来防止程序干扰操作系统或其他程序,无心之失很容易使系统崩溃,文件系统错误也会弄丢每个人的工作成果。专利部门尝到甜头,又为Unix团队买了一台PDP-11,组员们这才能够全天进行开发。这个版本成了Unix的第1版。
1700435801
1700435802
图3-1所示为一张1972年的公关图片,展示了肯·汤普森和丹尼斯·里奇使用运行早期版本Unix的PDP-11的情形。那台计算机显然是PDP-11的特制型号PDP-11/20。靠近顶部的圆形器件是DECtapes,一种磁带设备,拥有144K个18位字长的存储能力。它可以读取或写入单个磁块,所以能用作虽然慢速但却可靠的临时存储设备。磁带可拆装,所以也能用作备份。
1700435803
1700435804
1700435805
1700435806
1700435807
图3-1 肯(坐者)和丹尼斯使用PDP-11,约1972年(维基百科)
1700435808
1700435809
图3-1中,肯正在用一台Model 33 Teletype打字。这种电传打字机既慢又吵。它基本上是一种计算机控制的电子机械打字机,只能输出大写形式,每秒10个字符。Model 33是1963年推出的,但更早的型号从20世纪30年代早期就开始广泛使用了。
1700435810
1700435811
Teletype公司是AT&T旗下企业,其产品广泛应用在贝尔系统和其他地方,最初用来传递信息,之后用来连接计算机。在电传打字机上输入的内容会传送到计算机,运算结果(以大写形式)输出到长条纸卷上,图中只能看到纸卷的顶端部分。可以说,Unix中许多命令都很短,原因之一就是在Mode 33上输入非常费力,而且输出速度太慢。
1700435812
1700435813
有人甚至试图制出一台“便携式”Model 33。键盘和打印机被塞进类似手提箱的容器里,理论上可以随身携带,但你不太可能扛着25千克的东西走很远。(它也没有轮子。)它通过拨号电话和内置的声学耦合器连接远端计算机:将电话听筒插进一对塑胶插座,耦合器把数据转换为声音,回传时把声音转换为数据,就像传真机那样。我试过几次把这种终端机拖回家,要说它“便携”,实在太过宽容了。
1700435814
1700435815
Model 37 Teletype问世后,情况有了明显改善。它能输出小写字母,而且速度更快(从每秒10个字符提升到15个字符),但用它打字还是太费劲。它有个扩展打字盒,能输出数学符号,对于撰写专利申请书和技术论文非常有用。它还能以半行为单位来回卷纸,这样就能输出数学上标和下标。
1700435816
1700435817
喂纸是个技术活:要想装一盒折叠打印纸上去,须得技艺纯熟。有一次,鲍勃·莫里斯给乔·奥桑纳发了一条信息,其中包括100个反向换行。乔读信时,Model 37开始吞纸,最后将纸吐到了地上。
1700435818
1700435819
在早期的若干年里,鲍勃占据了我对面的办公室。“罗伯特·莫里斯”这个名字在贝尔实验室很常见。实际上,几年之后,会有另一位罗伯特·莫里斯来坐这间办公室。所以,鲍勃常常收到误寄的信函,他寄回如仪,并解释说自己不是那位收件人。有封信函是公司其他部门精心设计的蓝图,在其上面写着“请签署姓名首字母并寄回”,没完没了地误寄给莫里斯。试过几次沟通无效,鲍勃干脆签上姓名首字母寄回去。这样的信函再也没有出现过。
1700435820
1700435821
1700435822
1700435823
1700435825
UNIX传奇:历史与回忆 3.2 Unix房间
1700435826
1700435827
每位MTS都有独立办公室,但很多Unix开发工作还是在一个叫作“Unix房间”的共享空间进行。那些年里,Unix房间的实际所在地换过几次,但一直是大家互通有无、分享点子或只是随便聊聊的地方。
1700435828
1700435829
最初,Unix房间曾短暂地安置在PDP-7所在的2号楼4层,但后来很多年里主要是在2号楼6层的2C-644房。2号楼只有5个办公楼层,6层基本上是一条服务走廊:光线昏暗,两侧是储藏区域,紧锁的铁笼里装满尘封的报废设备。走廊尽头的开放区域摆放着自动售货机,售卖奇差无比的咖啡和味同嚼蜡的糕点,给深夜编程者提供燃料。另外还有一些封闭空间,Unix房间在其中之一里待了起码10年时间。PDP-11放置在这个房间,图3-1所示的肯和丹尼斯的照片就是在这里拍摄的。加上几张桌椅和一些终端机,这里就成了很棒的共享工作区。
1700435830
1700435831
1127中心以外的Unix早期拥趸中,有一位非常杰出的理论物理学家。为逝者讳,姑且叫他“M- L-”好了。M- L-渴望使用Unix,他预见到物理学研究将大量使用计算机。他善良而大方,就是话多,能听得你耳朵起茧子。只要他一开口,就谁也就没有办法拦得住他之后一小时的独白。于是,有人在Unix房间的门上挖了一个小孔,这样我们就可以在进门前窥视一下,看看他是否在里面。这就是所谓的“L洞”。
1700435832
1700435833
后来,Unix房间搬到5层9号梯的2C-501室,就在我办公室附近的拐角处。Unix房间添置了各种咖啡机。最初是带有加热器的普通咖啡机,可以保持咖啡温度,直到加热器烧掉(或者咖啡机烧掉,这种事经常发生),然后是一系列越来越昂贵的浓缩咖啡机和磨豆机(图3-2),最后那台咖啡机价值大约3000美元。如果我的消息来源正确,Unix房间的居民凑钱买机器,而管理层则支付咖啡消耗费用。
1700435834
1700435835
1700435836
1700435837
1700435838
图3-2 Unix房间的浓缩咖啡机和磨豆机
1700435839
1700435840
Unix房间趣味十足,总有一些事情在发生。有些人几乎只在那里工作,很少待在自己办公室,其他人则会每天多次来这里喝咖啡聊天。就跟上同事们的工作进度,以及创造和保持社区感而言,Unix房间的重要性不言而喻。
1700435841
[
上一页 ]
[ :1.700435792e+09 ]
[
下一页 ]