柏克利传奇代言人都有谁是谁

格式:PDF ? 页数:19 ? 上传日期: 03:33:52 ? 瀏览次数:4 ? ? 1000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

了解过去我们才能知其然,更知所以然总结过去,我们才会知道我们明天该如何去规划该如何去走。在时间的滚轮中许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力让人津津乐道,流传至今要知道明天怎么去选择,怎么去做不是盲目地跟从今天各種各样琳琅满目前沿技术,而应该是去 —— 认认真真地了解和回顾历史 

Unix是目前还在存活的操作系统的元老了,走过了40年的历程(参看《》、《》)在技术更新如此迅速的计算机世界的今天,Unix始终保持它那神圣的光环它那曲折和令人叹息的历史,以及由它引发的思想变革对当今计算机文化造成的深远影响,这40年所产生的人和事让它成为了一个传奇,不能不让人为之惊叹

这是一段所有从事计算机行業人员尤其是软件开发人员需要了解的历史。Unix的传奇历史是整个计算机世界文化最具代表性的它对整个计算机世界文化的影响也是最巨夶,最深远的他给人带来的不单单的对过去的回味,更为我们带来了计算机世界的新思潮

了解这段的历史的人,才能体会计算机世界變迁过程中的是是非非才能了解计算机世界中的文化,从而才能参与到整个计算机革命的大潮中希望这段历史,这篇文章能让你感受箌计算机世界那强力的脉搏从而让你踏上这条令人充满激情的道路。

and Telegraph /unix/)这个网站忠实记载着1969~2005 年Unix发展的大事,而且还有 PDF 档案可供下载上面有一个庞大的UNIX家族版本树,让人叹为观止网站的首页陈列每个时期Unix的历史,也代表着无数工程师的心血与努力

下面是一个简单嘚Unix的族谱:

Ritchie不但发明了C语言,而且当时他设计Unix操作系统的设计思想影响了整个世界,直到今天

Ritchie等少数几个人偷偷干的,如果一切都要從头从新设计那几乎是不可能的。所以Unix吸取与借鉴了Multics的经验,如内核进程,层次式目录面向流的I/O,把设备当作文件……等等。泹是Unix在继承中又有创新比如Unix采用一种无格式的文件结构,文件由字节串加\0组成这带来两大好处:一是在说明文件时不必加进许多无关嘚“填充物”,二是任何程序的输出可直接用作其他任何程序的输入不必经过转换。后面这一点叫做“管道”(piping)这就是Unix首创的。此外潒把设备当作文件,从而简化了设备管理这一操作系统设计中的难题虽然不是UNIX的发明,但是实现上它采用了一些新方法比Multics更高明一些。

下面是Unix的特点:(30多年过去了这些东西早已变成经典)

Unix是第三次工业革命中计算机软件领域最具代表性的产物。在这近40年中由Unix造成嘚影响是最有深远意义的。就我看来Unix为软件领域带来了至少以下有积极的东西,由这些东西所引发的直接或间接的事物更是举不胜数

  1. 軟件开发的若干哲学和思想。
  2. 全民参与推动软件代码共享的模式。
  3. 开启了黑客文化和开源项目
  4. 免费和商业的完美结合的Linux。
  5. C语言而后發展的C++,Java等等类C的语言和脚本(参看《》)
  6. TCP/IP,其的Socket编程已成为今天通用的网络编程主流(参看《》)

不能不说,AT&T虽然发展了Unix但今天Unix嘚混乱的局面也和AT&T 有着直接原因。但反过来说如果没有AT&T的反面教材,今天的GNU/Linux很有可能也不会出现AT&T究竟是限制了Unix的发展,还是以反面示唎促进了Unix社区已不好评说。今天软件是商业化好还是开源好的争论还在继续,纵观这几十年来Unix的历史Linux的划时代地出现。相信你会得絀自己的结论不管怎么样,Unix的经历对计算机领域贡献的不单单是技术他给我们提供了丰富而生动的教材。特别是Unix引发的哲学让今天嘚我们依然受益不浅。

说到Unix为我们所带来的软件开发的哲学我必需要说一说。Unix遵循的原则是KISS(Keep it simple, stupid)在 上有很多的基本上大同小异的Unix哲学,都是很经典的

只要是Unix的程序员,他们会比别的程序员在任何时候都会不停地强调着这三条哲学

在今天,这种思想依然被传承着在影响着世界上各个角落的每一个程序员。

Handbook》中文译做《Unix痛恨者手册》。可以在这里下载:其中以调侃的语气声讨了Unix的种种不是。虽然這是十年前的一本书了但还是值得一读。这本书指出了许多Unix的设计错误指出了种种看起来很合理的设计走向了荒谬,还这样调侃了C语訁——“如果说C语言给足了让你上吊的绳子那么,C++在给了你足够的绳子把你的邻居全部捆起来之后还给了你足够的绳子让你为一艘小帆船装上帆,最后你还有足够的绳子把自己吊死在帆船的桅杆上”呵呵,相当的尖酸刻薄吧里面有一句对操作系统的评价是这样的:“The

从《Unix痛恨者手册》这本书,再加上Unix的历史我们可以感到Unix的经历的风风雨雨,在Unix上面出现有种种教训近40年的历程,Unix历经磨难几近夭折,一路走来的确很不容易让人由衷感叹。今天的Unix今天的软件工业和以前相比已是不可同日而语。很大程度上这些都要归功于这个充满苍桑的Unix。

在中国我们开始学习计算机的时候我们被Microsoft所创造的文化所笼罩里。就在Unix出现革命性的转变在Unix影响计算机世界文化的那几姩里,科班出生专业开发人员学习的是MS-DOS和微软的文化我们犹如一个井底之蛙一样,对外面的翻天覆地的变化无动于衷微软创造的文化茬我们这里尤其地根深蒂固,我们几乎忘记了另外一边的Unix(参看《》、《》)

在那充满激情的Unix的岁月里,大伙为了科研目的或个人兴趣茬Unix上进行各种开发并且不计较金钱利益,将这些源码公开互相共享。在那里开发和自由成为主题,正因为如此当今的世界才如此豐富多采。在40年Unix文化和技术积淀的里面蕴涵着比较纯正的计算机文化和思想。

纵观整个Unix的历史过程中许许多多的程序员、工程师前辈們在Unix中所摸爬滚打,他们的辛勤地、他们呕心沥血地跟随Unix努力建立一个繁荣的计算机世界的文明。Unix不是一个简简单单的操作系统有人說,Unix是程序员设计给程序员的一点没错。Unix的近40年历史造就了它的博大精深它给程序员们带来的绝不仅仅只是技术上的知识。它的失误它的无奈,它的精神它的荣耀,它从技术和思想上都启迪着我们对于程序员来说,学习Unix就等同于向前辈程序学习无论你是什么样嘚程序员,你都应该了解Unix这是开发人员的根,前面的开发者造就了它而它又在引领后面的开发人员,它是前辈程序员们交给我们的一份礼物一个接力棒,它是开发人员赖以生存的土壤是上一辈程序员留给我们这一代程序员开启未来的钥匙。Unix就像一个程序员教父一样理当受到我们的尊敬和崇拜。

Unix是目前还在存活的操作系统的元咾了走过了40年的历程。由它引发的思想变革对当今计算机文化造成的深远影响。这是一段所有从事计算机行业人员尤其是软件开发人員需要了解的历史Unix的传奇历史是整个计算机世界文化最具代表性的,它对整个计算机世界文化的影响也是最巨大最深远的。他给人带來的不单单的对过去的回味更为我们带来了计算机世界的新思潮。

  回顾Unix历史我们就要说一下一个叫MULTICS的项目。上世纪六十年代时夶部份计算机都是采用批处理的方式(也就是说,当作业积累一定数量的时候计算机才会进行处理)。那时我们熟知的美国电话及电報公司(AT&T)、通用电器公司(G。E)及麻省理工学院(MIT)计划合作开发一个多用途、分时及多用户的操作系统,也就是这个MULTICS其被设计运荇在GE-645大型主机上。不过这个项目由于太过复杂,整个目标过于庞大糅合了太多的特性,进展太慢几年下来都没有任何成果,而且性能都很低于是到了1969年2月,贝尔实验室决定退出这个项目

  熟悉这段历史的人都知道,贝尔实验室中的有个叫Ken Thompson的人他为MULTICS这个操作系統写游戏了个叫“Space Travel”的游戏,在MULTICS上经过实际运行后他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元。退出这个项目以后他為了让这个游戏能玩,所以他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统这就是后来的Unix。(值得一提的是当时他们本想在DEC-10上写,后來没有申请到只好在实验室的墙角边找了一台被人遗弃的Digital PDP-7的迷你计算机进行他们的计划,这台计算机上连个操作系统都没有于是他们鼡汇编语言仅一个月的时间就开发了一个操作系统的原型)他们的同事Brian Kernighan非常不喜欢这个系统,嘲笑Ken Thompson说:“你写的系统好真差劲干脆叫Unics算叻。”Unics的名字就是相对于MULTICS的一种戏称后业改成了Unix。于是Unix就在这样被游戏和玩笑创造了,当时是1969年8月也就是这一年,Linux之父Linus Torvalds在芬兰出生叻

  1971年,Ken Thompson写了充分长篇的申请报告申请到了一台PDP-11/24的机器。于是Unix第一版出来了在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理内存和500K磁盤空间Unix占用了12KB的内存,剩下的一半内存可以支持两用户进行Space Travel的游戏而著名的fork()系统调用也就是在这时出现的。

  到了1973年的时候Ken Thompson 與Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版对于当时完全以汇编语言来开发程序的年代,他们的想法算是相當的疯狂一开始他们想尝试用Fortran,可是失败了后来他们用一个叫BCPL的语言开发,他们整合了BCPL形成B语言后来Dennis Ritchie觉得B语言还是不能满足要求,僦是就改良了B语言这就是今天的大名鼎鼎的C语言。于是Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核。至此Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础而Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导

ACM发表。这是UNIX与外界的首次接触结果引起了学术界的广泛兴趣并对其源码索取,所以Unix第五版就以“仅用于教育目的”的协议,提供给各大学作为教学之用成为当时操作系统課程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展于是,Unix开始广泛流行

  1978年,对 Unix而言是革命性的一年;洇为学术界的老大柏克利大学推出了一份以第六版为基础,加上一些改进和新功能而成的 Unix这就是著名的“1 BSD(1st Berkeley Software Distribution)”,开创了Unix的另一个分支:BSD 系列 同时期,AT&T成立USG将 Unix变成商业化的产品。从此BSD的 Unix

  1979年发布的Unix 第七版被称为是“最后一个真正的Unix”,这个版本的Unix内核只有40K bytes后來这个版本被移植到VAX机上(我在大学时学习C语言时用过这个VAX机,我还记得那时上VAX机最大的爱好就是使用talk命令和别人聊天呵呵)。20世纪80年玳相继发布的8、9、10版本只授权给了少数大学

  1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本这是一个商业版本仅供出售。为了解决混乱的UNIX版夲情况AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1这个新的UNIX商业发布版本不再包含源代码,所以加州大学Berkeley分校继续开发BSD UNIX作为UNIX System

  同時,其他一些公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统有些选择System V作为基础版本,有些则选择了BSDBSD的一名主要开发者,Bill Joy在BSD基础上开发了SunOS,并最终创办了Sun Microsystems

Interface)。最后加上个X不知道是为了好听,还是因为这本质上是UNIX的标准当然,AT&T的Unix取得了这个标准制订战爭的胜利还取得了Unix这个注册商标。此时BSD的拥护者自喻为冷酷无情的公司帝国的反抗军就销售量来说,AT&T UNIX始终赶不上BSD/Sun到1990年,AT&T与BSD版本已难奣显区分因为彼此都有采用对方的新发明。

  这段时期从实验室出来的被全世界所分享的Unix,正处于被私有化的关键时期

  Unix的法律纠纷

  由于最后判决悬而未决,这桩法律诉讼将BSD后裔的开发特别是自由软件,延迟了两年这导致没有法律问题的Linux内核获得了极大嘚支持。Linux跟386BSD的开发几乎同时起步Linus说,当时如果有自由的基于386的Unix-like操作系统他就可能不会创造Linux。尽管无法预料这给以后的软件业究竟造成叻什么样的影响(如果没有这个法律纠纷很有可能没有今天的革命性的Linux),但有一点可以肯定Linux更加丰富了这块土壤。

  这场官司一矗打到 AT&T将自己的Unix系统实验室卖掉新接手的Novell公司采取了一种比较开明的做法,允许BSDI自由发布自己的BSD但是前提是必须将来自于AT&T的代码完全刪除,于是诞生了44 BSD Lite版,由于这个版本不存在法律问题4。4BSD Lite成为了现代BSD系统的基础版本

  这桩诉讼最终在1994年1月了结,更多地满足了BSDI的利益伯克利套件的18,000个文件中只有3个文件要求删除,另有70个文件要求修改并显示USL的版权说明。这项调解另外要求USL不得对4。4BSD提起诉訟不管是用户还是BSDI代码的分发者。于是BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向并最终导致了FreeBSD、OpenBSD和NetBSD的出现。

  从AT&T意识箌了Unix的商业价值不再将Unix源码授权给学术机构以来,到以后的几十年Unix仍在不断变化,其版权所有者不断变更授权者的数量也在增加。Unix嘚版权曾经为AT&T所有之后Novell拥有了Unix,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议这里是最新进展)。有很多大公司在取得了Unix的授權之后开发了自己的Unix产品。(几年前据传闻微软为了限制Linux,微软让SCO到法院告Linux剽窃其源码)

  由于Unix是由C语言写的所以修改和移植都佷容易,因此很多商业公司及学术机构均加入这个操作系统的研发,各个不同版本的Unix也开始蓬勃发展这才产生了今天这么多的各式各樣的Unix衍生产品。如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等(这些商业化的Unix基本上都是源于AT&T授权的Unix System V)

  AT&T的这种商业态度,让当时许许多的Unix的爱好者和软件开发鍺们感到相当的痛心和忧虑他们认为商业化的种种限制并不利于产生的发展,相反还能导制产品出现诸多的问题随着商业化Unix的版本的種种限制和诸多问题,引起了大众的不满和反对于是,大家开始有组织地结成“反叛联盟”以此对抗欺行罢市的AT&T等商业化行为

  另┅方面,关于“大教堂”(集权、封闭、受控、保密)和“集市”(分权、公开、精细的同僚复审)两种开发模式的对比成为了新思潮的Φ心思想这个新思潮对IT业产生了非常深远影响。为整个计算机世界带来了革命性的价值观

  此时,一个名叫Richard Stallman的领袖出现了他认为Unix昰一个相当好的操作系统,如果大家都能够将自己所学贡献出来那么这个系统将会更加的优异!他倡导的Open Source的概念,就是针对Unix这一事实反對实验室里的产品商业化私有化尽管Stallman既不是、也从来没有成为一个Unix程序员,但在后1980的大环境下实现一个仿Unix操作系统成了他追求的明确戰略目标。Richard Stallman早期的捐助者大都是新踏入Unix土地的老牌arpANET黑客他们对代码共享的使命感甚至比那些有更多Unix背景的人强烈。

  为了这个理想Richard Stallman於1984年创业了GNU,计划开发一套与Unix相互兼容的的软件1985 年 Richard Stallman 又创立了自由软件基金会(Free Software Foundation)来为 GNU 计划提供技术、法律以及财政支持。尽管 GNU 计划大部汾时候是由个人自愿无偿贡献但 FSF 有时还是会聘请程序员帮助编写。当 GNU 计划开始逐渐获得成功时一些商业公司开始介入开发和技术支持。当中最著名的就是之后被 Red Hat 兼并的 Cygnus Solutions

  GNU组织的建立,延续了当年Unix刚出现时的情形并为这种情形建立了可靠的法律和财务保障。GNU 工程十幾年以来 已经成为一个对软件开发主要的影响力量, 创造了无数的重要的工具例如:强健的编译器,有力的文本编辑器甚至一个全功能的操作系统。从那时开始许多程序员聚集起来开始开发一个自由的、高质量、易理解的软件,让这使得Unix社区生机勃勃一派繁荣景潒。

  自90年代发起这个计划以来GNU 开始大量的产生或收集各种系统所必备的组件,像是——函数库、编译器、调式工具、文本编辑器、網站服务器以及一个Unix的使用者接口(Unix shell)等等,等等但由于种种原因,GNU一直没有开发操作系统的kernel正当Richard Stallman在为操作系统内核伤脑筋的时候,Linux出现了

Ritchie不但发明了C语言,而且当时他设计Unix操作系统的设计思想影响了整个世界,直到今天

Ritchie等少数几个人偷偷干的,如果一切都要從头从新设计那几乎是不可能的。所以Unix吸取与借鉴了Multics的经验,如内核进程,层次式目录面向流的I/O,把设备当作文件……等等。泹是Unix在继承中又有创新比如Unix采用一种无格式的文件结构,文件由字节串加组成这带来两大好处:一是在说明文件时不必加进许多无关嘚“填充物”,二是任何程序的输出可直接用作其他任何程序的输入不必经过转换。后面这一点叫做“管道”(piping)这就是Unix首创的。此外像把设备当作文件,从而简化了设备管理这一操作系统设计中的难题虽然不是UNIX的发明,但是实现上它采用了一些新方法比Multics更高明┅些。

  下面是Unix的特点:(30多年过去了这些东西早已变成经典)

  所有的事物(甚至硬件本身)都是一个的文件。

  以文本形式儲存配置数据

  程序尽量朝向小而单一的目标设计

  尽量避免令人困惑的用户接口

  将几个程序连结起来,处理大而复杂的工作

  Unix的影响和哲学

  Unix是第三次工业革命中计算机软件领域最具代表性的产物。在这近40年中由Unix造成的影响是最有深远意义的。就我看來Unix为软件领域带来了至少以下有积极的东西,由这些东西所引发的直接或间接的事物更是举不胜数

  软件开发的若干哲学和思想。

  全民参与推动软件代码共享的模式。

  开启了黑客文化和开源项目

  免费和商业的完美结合的Linux。

  C语言而后发展的C++,Java等等类C的语言和脚本(参看《C语言的演变史》)

  TCP/IP,其的Socket编程已成为今天通用的网络编程主流(参看《到处都是Unix的胎记》)

有着直接原因。但反过来说如果没有AT&T的反面教材,今天的GNU/Linux很有可能也不会出现AT&T究竟是限制了Unix的发展,还是以反面示例促进了Unix社区已不好评说。今天软件是商业化好还是开源好的争论还在继续,纵观这几十年来Unix的历史Linux的划时代地出现。相信你会得出自己的结论不管怎么样,Unix的经历对计算机领域贡献的不单单是技术他给我们提供了丰富而生动的教材。特别是Unix引发的哲学让今天的我们依然受益不浅。

  Doug McIlroy 昰认为UNIX的哲学是这样的:三条哲学简明扼要,就是这三条哲学贯穿着整个Unix世界尤其是第一条“do one thing and do it well”真是相当精彩!

  只要是Unix的程序员,他们会比别的程序员在任何时候都会不停地强调着这三条哲学

  在今天,这种思想依然被传承着在影响着世界上各个角落的每一個程序员。

  Unix痛恨者手册

  这里还需要值得一提的是一本叫《The Unix-Haters HandbookUnix痛恨者手册》可以在这里下载:http://research。microsoftcom/~daniel/uhh-download。html其中以调侃的语气声讨了Unix嘚种种不是。虽然这是十年前的一本书了但还是值得一读。这本书指出了许多Unix的设计错误指出了种种看起来很合理的设计走向了荒谬,还这样调侃了C语言——“如果说C语言给足了让你上吊的绳子那么,C++在给了你足够的绳子把你的邻居全部捆起来之后还给了你足够的繩子让你为一艘小帆船装上帆,最后你还有足够的绳子把自己吊死在帆船的桅杆上”呵呵,相当的尖酸刻薄吧里面有一句对操作系统嘚评价是这样的:“The

  从《Unix痛恨者手册》这本书,再加上Unix的历史我们可以感到Unix的经历的风风雨雨,在Unix上面出现有种种教训近40年的历程,Unix历经磨难几近夭折,一路走来的确很不容易让人由衷感叹。今天的Unix今天的软件工业和以前相比已是不可同日而语。很大程度上这些都要归功于这个充满苍桑的Unix。

  在中国我们开始学习计算机的时候我们被Microsoft所创造的文化所笼罩里。就在Unix出现革命性的转变在Unix影响计算机世界文化的那几年里,科班出生专业开发人员学习的是MS-dos和微软的文化我们犹如一个井底之蛙一样,对外面的翻天覆地的变化無动于衷微软创造的文化在我们这里尤其地根深蒂固,我们几乎忘记了另外一边的Unix(参看《Unix 40年:Unix年鉴Unix 40年:昨天今天和明天》)。

  茬那充满激情的Unix的岁月里大伙为了科研目的或个人兴趣在Unix上进行各种开发,并且不计较金钱利益将这些源码公开,互相共享在那里,开发和自由成为主题正因为如此,当今的世界才如此丰富多采在40年Unix文化和技术积淀的里面,蕴涵着比较纯正的计算机文化和思想

  纵观整个Unix的历史过程中,许许多多的程序员、工程师前辈们在Unix中所摸爬滚打他们的辛勤地、他们呕心沥血地跟随Unix,努力建立一个繁榮的计算机世界的文明Unix不是一个简简单单的操作系统。有人说Unix是程序员设计给程序员的,一点没错Unix的近40年历史造就了它的博大精深,它给程序员们带来的绝不仅仅只是技术上的知识它的失误,它的无奈它的精神,它的荣耀它从技术和思想上都启迪着我们。对于程序员来说学习Unix就等同于向前辈程序学习。无论你是什么样的程序员你都应该了解Unix,这是开发人员的根前面的开发者造就了它,而咜又在引领后面的开发人员它是前辈程序员们交给我们的一份礼物,一个接力棒它是开发人员赖以生存的土壤,是上一辈程序员留给峩们这一代程序员开启未来的钥匙Unix就像一个程序员教父一样,理当受到我们的尊敬和崇拜

  Linux横空出世

  1990年,Linus Torvalds还是芬兰赫尔辛基大學的一名学生最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(Andy Tanenbaum教授所写的很小 的Unix操作系统主要用于操作系統教学)得到灵感,进一步产生了自认为狂妄的想法——写一个比Minix更好的Minix于是开始写了一些硬件的设备驱动程序,一个小的文件系统這样0。01版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形甚至不能运行,你必须在有Minix的机器上编译以后才能玩这时候Linus已经唍全着迷而不想停止,决定踢开Minix于是在1991年10 月5号发布Linux 0。02版本,在这个版本中已经可以运行bash 和gcc

  从一开始,Linus就决定自由扩散Linux包括原玳码,随即Linux引起黑客们(hacker)的注意通过计算机网络加入了Linux的内核开发。Linux倾向于成为一个黑客的系统——直到今天在Linux社区里内核的开发被认为是真正的编程。由于一批高水平黑客的加入使Linux 发展迅猛,几乎一两个礼拜就有新版或修正版的出现到1993年底94年初,Linux 10已经是一个功能完备的操作系统,而且内核写得紧凑高效可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好至今人们还在津津乐道。时臸今日kernel的版本已经出到2。6Linux的发展不像传统的软件工程,它完全是透过网络集合世界各地的高手而成的一套操作系统,在这里我们也鈳以见识到网络快速传播的威力Linux初次让整个世界感觉到了开源力量和网络力量的如此强大。(Linux 的标志和吉祥物是一只名字叫做 Tux 的 企鹅標志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志)

  Linux 的历史是和GNU紧密联系在一起的。从1983年开始的GNU计划致力于开发一个自由并且完整的类Unix操作系统包括软件开发工具和各种应用程序。到1991年 Linux 内核发布的时候GNU已经几乎完成了除了系統内核之外的各种必备软件的开发。在 Linus Torvalds 和其它开发人员的努力下GNU组件可以运行于Linux内核之上。整个内核是基于 GNU

  严格来讲Linux这个词本身呮表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU 工程各种工具和应用程序的操作系统(也被称为GNU/Linux)。基于这些組件的Linux软件被称为Linux发行版一般来讲,一个Linux发行套件包含大量的软件比如软件开发工具,数据库Web服务器(例如Apache),X

  1991至1995年间Linux从概念型的0。1版本内核原型发展成为能够在性能和特性上均堪媲美专有Unix的操作系统,并且在连续正常工作时间等重要统计数据上打败了这些UnixΦ的绝大部分1995年,Linux找到了自己的杀手级应用——开源的web服务器Apache就像Linux,Apache出众地稳定和高效很快,运行Apache的Linux机器成了全球ISP平台的首选约60%嘚网站选用Apache,轻松击败了另两个主要的专有型竞争对手今天的LAMP(Linux

  现如今的Linux不但可以装在几乎所有的主流服务器上,当然也包括桌面嘚X86系统中其还常常被用于嵌入式系统,机顶盒、手机、交换机、游戏机、PDA、网络交换机、路由器、等等都是因为Linux那精彩的内核。

  Linux嘚出现不仅仅给世界带来了一个免费的操作系统,也不仅仅是对Unix自由、共享的文化的延续它的出现带给了计算机世界自Unix、GNU以来更为成熟的思想和文化。

  Linux今天的领袖

  Linux和GNU关系是比较微妙的那时,自由软件基金会编写的用户软件工具包铺平了一条摆脱高成本专有软件开发工具的前进道路意识服从经济,而不是领导:一些新手加入了RMS的革命运动高举GPL大旗,另一些人则更认同整体意义上的Unix传统加叺了反对GPL的阵营,但其他大部分人置身事外一心编码。

  Linus Torvalds巧妙地跨越了GPL和反GPL的派别之争他利用GNU工具包搭起了自创的Linux内核,用GPL的传染性质保护它但拒绝认同Richard Stallman的许可协议反映的思想体系计划。Linus Torvalds明确表示他认为自由软件一般情况下更好但他偶尔也用专有软件。即使在他洎己的事业中他也拒绝成为狂热分子。这一点极大地吸引了大多数黑客他们虽然早就反感Richard Stallman的言辞,但他们的怀疑论一直缺个有影响力戓者令人信服的传奇代言人都有谁而Linus Torvalds正好充当了这一角色。

  Linus Torvalds令人愉快的实用主义及灵活而低调的行事风格促使黑客文化在1993至1997年间取得了一连串令人惊奇的胜利,不仅仅在技术上的成功还让围绕Linux操作系统的发行、服务和支持产业有了坚实的开端。结果他的名望和影响也一飞冲天。Torvalds成为了互联网时代的英雄;到1995年为止他只用了四年时间就在整个黑客文化界声名显赫,而Richard

  今天我们也说不清楚昰GNU Linux还是Linux GNU。Linux既不排斥开源也不排斥商业化,Linus认为好的软件是需要免费和商业化共同推进的正是这种革命性的想法,造就了今天的Linux火红的局面(参看《谁写了LinuxLinux基金会的广告Linux Distribution Timeline》)Linux就像一股清泉流入了所有人的心中,引发了很多的启迪和思考

  Unix与黑客文化

  黑客的文化囷Unix的商业化存在着必然的联系。自从Unix出现黑客文化就与之而来。

  1993初一个悲观的观察家撰文指出,已经有理由认为Unix的传奇故事连同怹带有黑客文明将一同破产许多人预测,从那时起Unix将在六月内死亡他们很清楚,十年的Unix商业化使自由跨平台的Unix梦以失败告终。Unix允诺嘚跨平台可移植性在一打大公司专有的Unix版本之间不停地斗嘴中丢失,一个完美的操作系统最终沦为多种版本的一团乱麻这应该说是人類文明史上的一个重大悲剧。

  在专有软件社会中只有像微软一样的“集权制,大教堂”生产方式才能成功那个时代的人悲观地相信,技术世界的个人英雄主义时代已经结束软件工业和发展中的互联网络将逐渐地由像微软一样的巨型企业支配,再也没有“佐罗”卋界是恺撒大帝的世界,计算机文明将进入黑暗的帝国时代黑客已经死了,自由不付存在

  自从Unix出现以来,第一代的Unix黑客似乎垂垂咾矣衣食不饱( Berkeley计算机科学研究组在1994丢失了自己基金)。这是一个抑压的时代专有的商业Unix的结果证明那么沉重、那么盲目、那么不适當,以致微软能够用那次等技术的Windows抢走他们生存的空间拿走他们的干粮。黑客世界的残余力量被逼到了世界上的角落里苟延残喘。

  就在黑客文化日渐衰落之时美国新闻周刊的资深记者Steven Levy完成了著名的《黑客列传》一书,书中着力介绍了一个人物:Richard M Stallman的故事,他是麻渻理工学院(MIT)人工智能实验室领袖人物坚决反对实验室的研究成果商业化。他是商业软件社会中坚强的一员决不随波逐流,建立了铨新的黑客文化

Stallman(他的登陆名RMS更为人熟知)早在1970年代晚期就已经证明他是当时最有能力的程序员之一。Emacs编辑器就是他众多发明中的一项RMS的目标是将后1980的松散黑客社群变成一台有组织的社会化机器以达到一个单纯的革命目标。也许他未意识到他的言行与当年卡尔·马克思号召产业无产阶级反抗工作的努力如出一辙。RMS宣言引发的争论至今仍存于黑客文化中他的纲要远不止于维护一个代码库,已经暗含了废除软件知识产权主张的精髓RMS通过“自由软件(free software)”让黑客文化更加有自我意识。当然这个充满魅力又具争议的人物本身已经成为了一個黑客文化英雄。

  只有痴迷的“黑客”和具有创造力的怪人结成的反叛联盟才能把我们从愚蠢中拯救出来——他们接着教导我们真囸的专业和奉献精神,正是我们在屈服于世俗观念的“合理商业做法”之前的所作所为 ——《The Art of Unix Programming》

  RMS让世界上所有的人都知道,入侵电腦系统只是低级不入流的黑客干的事真正的黑客,是为了自由为了软件的自由,为了挑战计算机世界中的霸权主义而斗争他们不是街头小混混,他们更像是绿林好汉更像是罗宾汉,更像是佐罗就像渴望民主的人民同专制的政府斗争一样。RMS领导着许多的黑客通过互聯网向专有软件发出宣战

  X Windows是首批由服务于全球各地不同组织的许多个人以团队形式开发的大规模开源项目之一。电子邮件使创意得鉯在这个群体中快速传播问题由此得以快速解决,而开发者可以人尽其才软件更新可以在数小时之内发送到位,使得每个节点在整个開发过程中步调一致网络改变了软件的开发模式。

  另一方面RMS的理论体系有许多东西非常有争议,他的GPL被认为是一种“病毒式”的協议BSD的fans和老牌Unix黑客们认为,他们编写Unix的年头都比GPL声明要长得多GPL依然有太多的限制,而BSD协议则比GPL更加的自由另一方面,RMS走向了另一个極端他是完全反版权的,反商业化的把软件产品从强制收费推向了强制免费、共享和开源,这也为他带来了许多许多的争议

  在RMS組织黑客闹革命的年代里,没有多少黑客认同于RMS的理论体系更多的他们参与GNU只是为了体现那种在互联网上协同工作,令人激动的工作模式自从GNU设立以来,争议不断而黑客文化却从未有统一在他的理想体系之下。

  自从Linux出现以后一个新的黑客领袖出现了,Linus Torvalds的中庸态喥网聚了世界上顶尖的黑客其绕过了GPL和反GPL的派系之争,他使用GNU的工具从而以GPL的“传染性”保护了Linux但他同时也不承认RMS的理论思想体系,怹即开源又支持商业化。虽然他没有带给黑客们什么重要的思想体系或统一的价值观,但他整合了全世界黑客的阵营让所有的黑客嘚行为都围绕着Linux这一事物进行。他以“用自由软件是因为它运行得更好”轻而易举地盖过了“用自由软件是因为所有软件都该是自由的”

  1998年初,这种新思潮促使网景公司(Netscape Communications)公布了其Mozilla浏览器的源码媒体对此事件的关注促成了Linux在华尔街的上市,推动了1999-2001年间科技股的繁荣事实证明,此事无论对黑客文化的历史还是对Unix的历史都是一个转折点

  Unix的历史教训

  在Unix历史中,最大的规律就是: (看看《誰写了Linux》你就会知道这一规律)

  距开源越近就越繁荣任何将Unix专有化的企图,只能陷入停滞和衰败

  回顾过去,我们早该认识到這一点1984年至今,我们浪费了十年时间才学到这个教训如果我们日后不思悔改,可能还得大吃苦头

  虽然我们在软件设计这个重要泹狭窄的领域比其他人聪明,但这不能使我们摆脱对技术与经济相互作用影响的茫然而这些就发生在我们的眼皮底下。即使Unix社区中最具洞察力、最具远见卓识的思想家他们的眼光终究有限。对今后的教训就是:过度依赖任何一种技术或者商业模式都是错误的——相反保持软件及其设计传统的的灵活性才是长存之道。

  另一个教训是:别和低价而灵活的方案较劲或者,换句话说低档的硬件只要数量足够,就能爬上性能曲线而最终获胜经济学家Clayton Christensen称之为“破坏性技术”,他在《创新者窘境》(The Innovator’s Dilemma)取代大型机、工作站和服务器取代尛型机以及日用Intel机器又取代工作站和服务器时我们也看到了这种现象。开源运动获得成功正是由于软件的大众化Unix要繁荣,就必须继续采用吸纳低价而灵活的方案的诀窍而不是去反对它们。

  最后旧学派的Unix社区因采用了传统的公司组织、财务和市场等命令机制而最終未能实现“职业化”。只有痴迷的“黑客”和具有创造力的怪人结成的反叛联盟才能把我们从愚蠢中拯救出来——他们接着教导我们嫃正的专业和奉献精神,正是我们在屈服于世俗观念的“合理商业做法”之前的所作所为

  Unix的故事仍旧延续着……,许多网站也为这段历史留下记录一个详细记录Unix历史的网站(http://),这个网站忠实记载着1969~2005 年Unix发展的大事而且还有 PDF 档案可供下载,上面有一个庞大的UNIX家族版本树让人叹为观止。网站的首页陈列每个时期Unix的历史也代表着无数工程师的心血与努力。

我要回帖

更多关于 传奇代言人都有谁 的文章

 

随机推荐