打字猴:1.700435753e+09
1700435753 UNIX传奇:历史与回忆 [:1700434682]
1700435754 UNIX传奇:历史与回忆 第3章 初版(1971)
1700435755
1700435756 “本手册完整描述了Unix的所有公开功能。它既不提供一般概述(请参阅论文“Unix分时系统”),也不提供系统实施的细节(有待披露)。”
1700435757
1700435758 —— Unix程序员手册(第1版),1971年11月3日
1700435759
1700435760 “缺陷:rm命令或许应当询问用户是否确实要删除只读文件。”
1700435761
1700435762 —— rm命令的手册页,1971年11月3日
1700435763
1700435764 PDP-7的Unix系统实在有趣,即使它只是运行在一台小型计算机上,而且还没有很多软件,人们还是开始使用了。不过,它显然有其用处,而且也已成为一小群人首选的计算环境。这群人认为它比大型中央计算机更好玩、更具生产力。于是肯·汤普森、丹尼斯·里奇和其他人开始争取要一台更大的计算机,希望能支持更多用户和更有趣的研究。
1700435765
1700435766 早期Unix团队提交过购买一台DEC PDP-10的申请。PDP-10有36位字长的内存,与IBM 7090、GE 635和GE 645一样。PDP-10在高校和研究机构很受欢迎。它拥有比孱弱的PDP-7大得多的“马力”,但也昂贵得多,申请预算为50万美元。
1700435767
1700435768 研发Multics的痛苦经历记忆犹新,所以管理层没有批准购买PDP-10。正如肯所说,管理层的立场是“我们不做操作系统”,不过或许更像是“我们不会给你很多钱买大机器”。
1700435769
1700435770 有人认为,管理层的积极作用之一就是随时保持警醒,让要求资源的人打磨申请,专注提案。相比没有资源限制,资源紧张更有机会促成好的、经过深思熟虑的结果。
1700435771
1700435772 Unix团队退而求其次,申请购买一台DEC刚刚发布的PDP-11。按1971年美元计,PDP-11价格大约是6.5万美元,比50万美元少多了。
1700435773
1700435774 这份申请也被驳回。萨姆·摩根在迈克·马奥尼(Mike Mahoney)的1989年口述史访谈中解释了部分缘由:
1700435775
1700435776 “这里的管理原则是,雇用聪明人,帮他们融入环境,指出大致的需求方向,给他们很多自由空间。不是说他们想要多少钱就给多少钱。有所投有所不投。就算你误判了好东西,如果它够强,仍然会脱颖而出。”
1700435777
1700435778 事后看来,在资源限制之下工作是件好事。如肯自己在1983年图灵奖颁奖仪式上所说:
1700435779
1700435780 “随着中央主机向自主式小型机的变化席卷整个业界,Unix也突飞猛进。我猜想,如果丹尼尔·博布罗(Daniel Bobrow)当时买不起PDP-10、只能将就用PDP-11的话,恐怕今天站在这里的就是他而不是我。”
1700435781
1700435782 (丹尼尔·博布罗是Tenex的主要作者。Tenex是在1969年为PDP-10编写的操作系统。)
1700435783
1700435784
1700435785
1700435786
1700435787 UNIX传奇:历史与回忆 [:1700434683]
1700435788 UNIX传奇:历史与回忆 3.1 用作专利申请文档工具的Unix
1700435789
1700435790 直接申请买机器的企图失败了,但还有替代办法。贝尔实验室是巨大而富有成效的科研机构,产出大量专利申请。在那个时期,它几乎平均每天被授予一项专利。专利申请是文本文档,但有一些严苛的格式要求,例如要标出行号。既有的计算机系统无法应对这些奇怪的规则,所以专利部门计划向一间公司购买专门硬件来处理。虽然该公司宣称配套软件能够制作符合格式的申请书,但当时那套软件还是不能加行号。
1700435791
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位字长的存储能力。它可以读取或写入单个磁块,所以能用作虽然慢速但却可靠的临时存储设备。磁带可拆装,所以也能用作备份。
[ 上一页 ]  [ :1.700435753e+09 ]  [ 下一页 ]