电脑技术学习

UNIX操作系统的二十年发展历史

dn001

  早期的发行版本

  此间,对Pascal编译器的错误恢复工作的兴趣使得这一工作被引入了对系统的需求。1977年初,Joy完成了“伯克利发行版(BerkeleySoftwareDistribution)。这个发行版本包括Pascal系统,以及存放在在Pascal源码的晦涩的子目录下的ex编辑器。又过了一年,作为发行组的秘书的Joy,发放了大约三十份免费的系统拷贝。

  随着提供指向显示缓冲区指针功能的ADM-3a终端的出现,Joy最终完成了屏幕编辑器vi,给Berkeley带来了全屏幕编辑器。他很快发现自己处在进退两难的境地。在学校,经费不足是常有的事,旧的设备根本就没有替换掉。他决定放弃进行代码优化和修改几个终端的支持工作,转而通过使用一个小的解释器去重画屏幕,籍此来改善屏幕管理。这个解释器通过描述终端的特性来驱动,这最终导致了termcap的产生。

  到1978年中期,软件的发行版已经开始过时,需要修改。对于Pascal系统,日益增长的用户群体反馈了很多意见,根据反馈的意见修改后的系统更加稳定,同时也修改为两遍扫描,使其可以在PDP-11/34上运行,修改的结果定名为“伯克利发行第二版(SecondBerkeleySoftwareDistribution)很快被缩写为2BSD,它包括了增强的Pascal系统,vi编辑器和几个终端的termcap在内。BillJoy再次独自作了发行版软件的集成,答复用户的电话,并且把客户的反馈也集中在系统中。一年后,又发行了75份系统。然而,接下来的一年Joy转向另一个项目,而2BSD发布还在进行。其最终版本为2.11BSD,是一个至今仍运行在世界各个角落的几百台PDP-11上的完整的系统。

  VAXUnix

  1978年初,RichardFateman教授开始寻找拥有更大地址空间的机器,以继续支持他在Macsyma上的研究工作(最初开始于PDP-10)。新发布的VAX-11/780满足了要求,并出现在预算中。Fateman和三十个同事一同向NSF(美国国家科学基金会,译注)提出建议,并购买了一台VAX。

标签: