1.3 互联网进入主流
但是,这并不是“游戏结束”的时候。有些事情正在发生。互联网正在起飞,Linux操作系统的第一个版本已经发布。
至1990年,互联网已经以某种形式存在了几十年。它起源于美国国防部高级研究计划局在20世纪60年代委托的工作,目的是建立与计算机网络的容错通信。然而,除了少数连接到早期网络的机构研究人员以外,其他人可能都没有听说过它。20世纪90年代,基于各种原因,互联网从默默无闻中脱颖而出,其中最重要的原因是英国科学家Tim Berners-Lee在欧洲核子研究中心工作时发明了万维网——对今天的许多人来说,万维网就是互联网的同义词——这个欧洲研究组织运营着世界上最大的粒子物理实验室。
1.3.1 从纵向扩展到横向扩展
20世纪90年代后期的互联网建设让很多人受益,包括高端昂贵的硬件和软件的供应商。Sun公司、网络解决方案供应商Cisco公司、存储磁盘阵列供应商EMC公司和数据库巨头Oracle公司,这四家公司被称为“互联网四骑士”。似乎每一家风投支持的初创公司都需要给这四家公司开一张大额支票。
然而,许多互联网基础设施(比如Web服务器)以及高性能的科学计算集群都运行在大量小型系统上。UNIX供应商,尤其是Sun公司,很乐意为这些目的出售自己的小盒子,但这些小盒子的价格通常比“工业标准”硬件和软件的正常价格高得多。
使用更多、更小的服务器是行业重心从“纵向扩展”向“横向扩展”进行广泛转移的一部分。20世纪80年代,首次出现并流行的客户机/服务器和网络/分布式计算风格的成熟推动了分布式计算。这似乎是Microsoft公司的强项。
1.3.2 互联网服务器需要操作系统
然而,Windows NT操作系统对这些应用来说也并不理想。在小型企业和大型企业的复制站点等市场上,它正在迅速地从UNIX操作系统手中夺取份额,以至于像Santa Cruz这种向市场销售的供应商都面临着巨大的损失。鉴于定制和技术的原因,网络基础设施和科学计算的角色在历史上大多偏向于UNIX操作系统。例如,UNIX模块化混合匹配的性质使得它长期以来一直受到工匠和DIY爱好者的欢迎。因此,过渡到Windows NT操作系统既不自然也不容易。
BSD UNIX操作系统是一个明显的替代方案。它确实取得了一些进展,但非常有限,其中的原因很复杂,也不完全清晰。加州大学伯克利分校与AT&T的法律纠纷造成的持续影响挥之不去。BSD许可证并不像GPL一样,要求必须发布修改后的源代码。而且由于BSD采用集中式的开发方式,其社区也不太欢迎外界的贡献者。笔者将稍后讨论其中的一些内容。无论如何,BSD UNIX操作系统最终并没有对软件领域产生重大影响。