简介
UNIX 操作系统的发展历程,是计算领域中一次重大进步的故事。Unix 展示了这样一个事实:一个(相对)小型的系统,运行在价格可承受的计算机上,也能被应用到其他硬件平台上——它具有可移植性,并且在效果上是与机器无关的。Sunil Das 曾指出:“从技术角度看,Unix 是一个简单、统一的系统,它将几个优秀的理念发挥到了极致。”
在我看来,Unix 最大的优点来源于它的发展方式。它并非某家硬件厂商为了推销产品而开发的系统,而是出于几位个人的愿望,他们希望构建一个简单的系统,能够支持多用户,并能为这些用户提供一个舒适的编程环境。很快,它又发展为支持文档编排的系统。
其结果是,Unix 对当今所有在售的操作系统都产生了影响。
但是,Unix 的成长和发展也是一个令人激动的社会学故事。最初,社区紧密团结在贝尔实验室研究部门内部,随后扩展到电话行业,再后来进入大学和科研社区。所有这些都发生在西部电气和 AT&T 这两家企业竭力抵制广泛传播的背景下。正是这种抵制,使用户社区更加紧密,形成了一个越来越具参与感的整体。由于系统必须同时满足科研社区和普通用户的需求,它从一开始就包含了面向这两个群体的工具。
从某种意义上说,Unix 的历史是三个群体的历史:贝尔电话实验室研究部、加州大学伯克利分校计算机系统研究组,以及 AT&T 的 UNIX 系统组(及其后继者)。换一个角度看,则是五个群体:贝尔电话实验室研究部、计算机系统研究小组、USG(Unix 系统组)、用户群体以及外部世界。我试图在以下内容中给予他们各自应有的重视。
或许,Unix 得以广泛传播的最重要推动力,是网络的发展、各种协议的制定,以及 Usenet 和互联网的混沌本质。
自 1970 年代末以来,Unix 对所有其他操作系统产生了深远影响:DOS、Apple OS、Windows NT 等,都在很大程度上借鉴了 Unix(正如 Unix 曾借鉴过 CTSS 和 Multics)。没有 Unix,窗口系统、多任务处理和网络技术都不会发展成如今的样子。
以下内容并非编程史,而是一段社会学叙事。正是个体的性质及其相互作用,使得 Unix 充满活力。
最后更新于