电脑技术学习

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

dn001

  随着内部结构重建的完成,和TCP/IP被集成到IPC功能的原型中,还写了几个简单的程序,让本地用户可以存取远程资源。它们是熟知的rcp、rsh、rlogin和rwho。它们是作为暂时性工具设计的,以至日后可以被其他更合理的工具替换(所以在命令前加了一个r)。这个系统,称为4.1a,初次发行是在1982年4月,且仅供内部用户使用,也没有期望它广泛应用,然而它却加速人们对4.2版本的渴望。

  系统4.1a在它完成之前就过时了。但是,用户提供反馈有价值的信息,被用来建立一个修订计划“4.2BSD系统使用手册。这份文档在1982年2月发行,其中包含将在4.2BSD中实现的为系统调用功能提供的接口的简要描述。

  4.1a开发的同时,我完成了新文件系统。在1982年6月,我把它完整地集成到4.1a的内核中。新系统称为4.1b,只运行在Berkeley选定的几台用于开发的机器上。Joy感觉一个面临较大改动的系统连内部发行都应尽量避免,特别是这个变动需要将每台机器的文件系统转储并恢复,以完成4.1a到4.1b的转换。在证实新的文件系统能够稳定运行之后,Leffler立即着手进行增加有与新的文件系统有关的系统调用的工作,而Joy主要完成交互通讯机制的修订。

  1982年暮春,Joy宣布他将参加Sun公司。夏天过后,他将工作分开,一部分时间为Sun工作,另一部分时间为Berkeley工作,他花费大量时间对交互通讯机制进行修订,而且重新组织Unix核心以减小对机器的依赖问题。Joy离开后,Leffler接管整个项目的开发工作。开发的最后截止期限已经被确定,而且Berkeley已经答应DARPA团队1983年春天完成发行版本。由于时间紧迫,对剩余的工作进行了完成评估,而且而且设置优先级别。特别地,增强交互通讯机制和虚拟内存中最复杂的部份都降低优先级(后来完全被搁置)。同时,由于Unix团体的期望高涨,Berkeley认为在最终版本发行之前,有必要分布一个过渡版本。这个系统被称为4.1c,于1983年4月发布;许多厂商准备将4.2BSD移植到他们的硬件上。从4.1c版本开始,PaulineSchwartz被雇来管理发行工作。

标签: