信息化 频道

年度创新英雄:安全斗士埃德尔曼

GNU哲学

  Unix通过不连续的代码模块进行设计,每个模块都跟硬件体系的部分相对应。这使得Unix比IBM的操作系统更容易进行改写。伯克利的硕士生动作很快。他们加入了简洁、快速的文件系统,可靠的网络组件和一款强大的代码编辑器Vi。他们增加了伯克利端口应用编程接口(API),让系统在网络中传输数据就好像在本地硬盘上一样便捷。

  国防军备承包商Bolt Beranek & Newman公司(下称BBN)当时是国防高级研究项目局(Defense Advanced Research Projects Agency,下称DARPA)TCP/IP组网项目的官方开发商。在BSD4.1a版本中,伯克利的学生们修改了TCP/IP组网协议。在1986年, Darpa测试了BSD4.3版本TCP/IP,认为它的性能优于BBN的版本。

  1982年,乔伊离开伯克利,参与创立Sun,利用BSD作为Sun操作系统和Solaris网络操作系统的底层基础。Sun和AT&T合作,改善了V System,创造出一个很耐用的System V第4版。他们同意:这将成为未来Unix的标准版本,想要从投资Unix获得回报的AT&T当时提高了获得软件的使用费。

  但是伯克利的学生们可不是那么容易对付的。他们改写了BSD的Unix,删除了有关AT&T的文件并创造出一个能在低成本英特尔硬件上运行的新发布平台。

  由于害怕未来这个版本会导致AT&T丧失利润,AT&T的Unix实验室把BSDi公司[为英特尔公司(Intel)提供BSD的公司]告上法庭。最终,AT&T的Unix实验室赢得了诉讼,束缚了BSDi公司许多年。但与此同时, AT&T利用Unix漫天要价激怒了理察·斯托曼(Richard Stallman)。他是在MIT运用这套系统从事人工智能研究的硕士研究生。他认定,软件是一种智力资产,应该免费。就像他的研究界同行公开的学术著作一样。他设计了一套工具称为GNU(编者注:GNU是“GNU's Not Unix”的递归缩写),程序员可借此来创造自己的软件。

  这些工具被芬兰首都赫尔辛基的21岁大学生林纳斯·托瓦兹(Linus Torvalds)得到了。当时他在寻找Unix的一个版本,能在他使用英特尔硬件的电脑上运行。他利用这套工具开发出Linux,接下来的故事大家都知道了。结果Linux广受欢迎,最终取代了基于英特尔硬件的BSD。如今,Linux也在虎视眈眈高端市场。但Linux仅仅是一个不完整的GNU系统及其前辈BSD的拷贝而已。后两者创造了Linux中所有的关键理念。这也就是为什么互联网的奠基石,Sendmail和 BIND,是基于伯克利Unix系统研发的,而非System V。这也是微软为何在寻找在视窗软件中执行TCP/IP协议非常好的的系统时,选择了BSD Unix的一个版本。当1983年,DARPA想建立起自己的阿尔帕网络(Arpanet)—也就是今天的互联网时,该公司放弃了现成的协议转而改用 BSD的TCP/IP。

  到现在你该明白了:历史上最伟大的软件、对世界影响最大的,是BSD4.3。其他的Unix版本在商业方面更成功,但说到BSD累积起来的成就, BSD4.3代表了非常好的创新颠峰;它是互联网底层最大的单一加固者。更重要的是,开发完善Linux和推动开源运动的激情直接源自打造BSD的理念:热爱计算能力,并且深信人类的智能应该得到自由的(同时也是免费的)延伸。这是一种提升人类在天地间位置的巨大力量。(译/爱琳)

(信息周刊)

0
相关文章