Programming 版 (精华区)

发信人: artist (手艺人), 信区: Programming
标  题: 挨踢人物英雄榜(36)--Linus Torvalds
发信站: 哈工大紫丁香 (2003年12月28日10:47:10 星期天), 站内信件

Linus Torvalds

出生年月 1963 
出生地 芬兰赫尔辛基 
毕业学校 芬兰赫尔辛基大学  
所属公司 Transmeta公司  现已离开
现任职务 在硅谷Transmeta公司拿六位数薪水的全职程序员  


理想和现实之间

傅华茂 文

  Linus Torvalds是自由软件中经典之作Linux操作系统的缔造者。和Netscape的创始人
MarcAndreesson不同,LinusTorvalds从来没有离开过自由软件的阵营。尽管许多人心目中
的Linus应该是一个理想主义者,但Linus却自称是一个很实际的人:眼光挑剔,喜欢修改
源代码来定制软件,喜欢用自由软件使自己的腰包免受WINTEL升级的压力。至于世界会不
会由于有了自由软件而变得更美好,商业软件和自由软件之间应保持怎样的界限,Linux该
不该采用微内核结构等等问题,Linus的回答可以用一句话概括:
“随他去,管他呢!” 

  有人说Linus是个艺术家,是的,只要想一想500万的Linux用户全由Linus一个人照看
着,没有大公司在后面的支撑,没有轰轰烈烈的升级,没有其他诸如此类的商业玩意儿,
用户还都那么踏实,我猜他们一定不是一般的用户,而是Linus的崇拜者,或是追星族什么
的。有人还说Linus是个政治家,没错,尽管从一开始,Linus就对在Linux系统中采用微内
核结构表示厌恶,然而,当某个开发小组推出MkLinux,即带有数学计算功能微内核结构的
Linux系统时,Linus却表现出政治家的风度:“干的好,伙计!我没意见。” 

  不过说到底,Linus更像个“隐于市”的闲人,不愿费心给Linux加上任何僵化的框架
和方向限制,让Linux系统和使用它的用户“自己去照料自己”。归根结底,用户或者开发
者如何使用Linux是他们自己的问题,即使用得乱七八糟,也总比当摆设不用强。相比之下
,同是自由软件运动的倡导者,RichardStallman活得就太累,总是像个传道士那样,喋喋
不休地向世人鼓吹自由软件对生活的崇高意义,我怀疑老这样下去,他背上非长出翅膀不
可。 

  从使命感中解脱出来,Linus有时间在思想上去发展自由软件的疆域。以前,技术上的
开放性是自由软件活力和流行的根源,不过,自从Netscape因抵挡不住花花世界的诱惑而
“弃明投暗”,又因受不了商业机器的挤压而“弃暗投明”以来,对商业行为的开放恐怕
更决定了自由软件的发展。 

  在发布Linux系统和源代码过程中,Linus也曾理想过,也曾冲动过,他最早的版权声
明:“后继者必须做到所有源代码公开,不得从Linux交易中获利。”完全符合纯粹意义上
自由软件的理想———“杜绝商业行为”,但半年以后,Linus发觉自己犯了严重的错误
:严格的版权声明使得当时主要的软件传播媒介之一———磁盘拷贝服务公司望而却步,
反而限制了自由软件的推广。另外,自由软件基本上是以技术为导向,外观和使用上的粗
糙棱角也需要商业运作来进行打磨。于是Linus放弃了100%纯自由软件的努力,甚至还允
许商业化的光盘版Linux系统出售。对这一点,RichardStallman肯定会大皱眉头。 

  不过,对于打着自由的旗号,行推销之实的所谓共享软件,Linus觉得感情受到了伤害
,表现出极端的反感:“共享软件是一种将商业软件的缺陷(不公开源代码),和自由软
件的缺陷(非最终产品)综合在一起的蹩脚的混合物”。看得出,还有一些理想的碎片留
在Linus的脑海中……


互联网的传奇主角——Linus Torvalds
 
方兴东 文

一、写就史诗

Kalevala是芬兰的民族史诗,长达23000多行,用芬兰语写成,是由数千年的民间传说拼凑
而成。它创作于19世纪中期,对芬兰语言的形成和国家的文化起到了极为重要的作用。该
诗的主人公是一个道士Vainamoinen,最终则成为世界的主宰。

虽然Kalevala是一个虚构、夸张的故事,但它与现实世界中的另一部“杰作”非常相似,
这部杰作是由互联网促成的,是由成千上万名不同的黑客相助的结果。而始作俑者就是28
岁的芬兰青年—Linus Torvalds。他创造了一个全新的世界:就是一种名为Linux的操作系
统。它所产生的力量决定了编程领域的新氛围,正如我们的环境决定了动植物的特性一样


对大多数黑客来说,他们的目标就是创造简洁优雅的程序,干净而无冗长的代码,或者是
超一流的程序,足以赢得同行们的尊敬和推崇。而Linus走得更远,他不但重新定义了一流
程序、代码和软件的基准,而且迈向了“黑客”的终极高度。

Linux起始于1991年,完全是编程爱好者的偶然产物。它是一个免费的软件,开始可运行在
4M内存的PC上,却是一种最昂贵的商用Unix操作系统。到97年,根据保守的估计,其装机
用户已达300万之巨。这些用户并不是那种在卧室里自娱自乐的青年爱好者,美国的绝大多
数大公司都已购买了Linux软件。当然很少有公司会承认,自己亿万美元的业务是建立在一
帮软件黑客的代码上。

Linux的装机量还无法与Windows的1亿多用户相比,甚至还不能与Apple Mac的5000万用户
相比。但是Linux的崛起势头却令人咋舌。由于它是免费发送的,因此在那些互联网的国家
十分流行:南非、古巴、墨西哥、斯洛文尼亚、克罗地亚、俄罗斯、印度、巴基斯坦、尼
加拉瓜、菲律宾、玻利维亚。从技术上讲,Linux使其他品牌的Unix黯然失色,成为Unix市
场最重要的组成部分。连Unix最早的共同创始人Dennis Ritche也说:“Linux值得称赞。


Linux的传奇还有许多线索,但它的主角就是Linus。这是一位具有非凡智慧和魅力的黑客
,他单枪匹马能解决的问题,往往要让一群程序员苦干数月。当然,这也是一个互联网的
传奇故事,是依靠互联网分布式协作模式的成果。事实上,Linux是互联网的Kalevala,这
个巨大的代码拼凑物代表着这个快速增长的电脑王国。它将制作和使用的人紧紧地联系在
一起,将这么多程序员连结在一起的最大动力就是要创造出世界上最伟大的操作系统。它
比任何一种商用Unix都要强劲,可以运行在各种硬件平台上,而且可以无限制地按需定制
。这个OS可以完全与微软的旗舰产品Windows NT想媲美—具有真正的多任务功能、虚拟内
存、共享库、TCP/IP网络以及其它各种先进性能。许多人都将它视为NT最强大的竞争对手
,也是微软垄断下的唯一可替代的选择。

但Linux也处于重要关头。虽然这个免费的OS不可能被比尔·盖茨的巨兽所吞噬,但它必须
赢得商业用户的信任。对于Linux的编程者来说,它的独立性是其骄傲的源泉,但人们也担
心Linux很可能会步另一个著名的免费软件—Mosaic的后尘,被华而不实的商业气息十足的
Netscape所扼杀。换句话说,坚定不移的黑客伦理创造了Linux的成功,也才能保证这个软
件业的伟大传奇永不休止。

二、黑客出手

这部史诗发端于赫尔辛基,似乎天下的黑客都在为自己的生命创作源程序。Linus也不例外
。他的家就在离市中心不远的Kalevagatan(与Kalevala很相近)大街。这是一个19世纪的建
筑与现代化平房交相呼应的地方。Linus与妻子住在这里。但他的家更象是大学生的集体宿
舍,楼梯下总放着一排排自行车。

Linus本人看起来就象一名学生,而不象道士。他中等身材,浅褐色头发,蓝眼睛,目光透
过镜片直直地射向你,只有浓密的眉毛是黑色的,衬着一张孩子气的脸庞。

他的房间四周排列着许多书籍,里面布满了油画和各种装饰品,相当低廉的窗帘,两把扶
手椅之间挂着发干的鳄鱼皮,房间里还有两只目空一切的猫和几台计算机—三台PC,一台P
ower Mac,还有三台从Digital借来的基于Alphe芯片的微机,它们不起眼地布置在房间的
角落中。另外一样很有意思的东西不易察觉:那是一根将计算机连到电话插座的导线,这
是通向互联网的256K的专线,由当地的一家ISP安装并承担费用,它是对这位Linux道士的
象征性奖励。

Linux并不是一件刻意创造的杰作,而完全是日月积累的结果,是经验、创意和一小块一小
块代码的合成体,不断的积累使其成为一个有机的整体。Linux初期的许多编程工作是在Si
ndair QL机器上完成。这是一种十分古怪的英国产电脑,是1984年推出的。它有无数的缺
点,却有一个真正的优点:它是一套真正的多任务系统。但有一件十分关键的事件最终导
致了Linux的诞生。1989年2月,Linus在赫尔辛基大学获得计算机硕士学位。1990年秋天,
Linus在赫尔辛基上Linix课程。学校刚刚安装了一台运行Ultrix(Unix诸多版本中的一种
)MicroVAX。Unix是大学科学和工程院系最流行的操作系统,那些处理繁重任务的公司也
使用Unix。Unix 的问世与Internet的历史密不可分。事实上,互联网上运行的大多数操作
系统就是Unix。1969年它由AT&T的贝尔实验室发明,Unix在70年代广为流传,是Ken 
Thompson、Penms Ritchie和Bill Joy等著名黑客的杰作。1993年,AT&T将 Unix卖给Novel
l,1995年,Novell又将它卖给圣克鲁斯丁。如今,象SCO、IBM、Digital、HP和Sun等都有
不同的版本,造成了市场的混乱,成为微软Windows NT攻击的致命弱点。

但1990年,Linus还沉浸在许多世俗的事物中。他大学的机器无法同时处理16个以上的用户
,要用机器,就得排长队等待。他的课本中就有Andrew Tanenbaum的《操作系统:设计与
实现》,该书提供了Minix(Unix的变种)的操作指南。那时Linus刚刚得到一台PC。他想
从笨拙的DOS操作系统学不到任何东西,而Minix虽然很简单,功能有限,但是Minix 却在L
inus的脑海中奏出一个和音:“1987年发布后两个月来,就有一个新闻组汇集了世界各地
的40000名用户。”但是许多用户需要更多的功能。Tanenbaum 说:“我每天都收到几百个
E-mail,要求增加这个功能、那个功能。但我只能一再回绝,使许多人都非常沮丧和失望
。” 

Linus开始自己实验地编程,他将Minix当作脚手架,开发一个新的程序。他按两个过程进
行,一个过程写A,另一个过程写B,但他从来没有想过要创建一个内核(操作系统中用于
实时处理和控制工作的部分)。他只通过阅读新闻组来修改两个处理过程。

Linus很早就是一名黑客,十几岁时就用汇编语言,在Commodore Vic-20微机上编程。一半
是因为除汇编语言他没有其他工具,另一半是因为用汇编看起来更加地道。1991年,他需
要一个简单的终端模拟程序来访问新闻组。于是Linus坐下来,写了一个基于两步处理的应
急程序。工作内容非常简单,一个过程就是从键盘中读出并发送到Modem上,另一个过程就
是从Modem上读取并发送到屏幕上。

三、Linux诞生了

1991年夏,也就是Linus有了第一台PC的六个月之后,Linus觉得自己应该下载一些文件。
但是在他能够读写到磁盘上之前,他又不得不编写一个磁盘驱动程序。同时还要编写文件
系统。这样有了任务转换功能,有了文件系统和设备驱动程序,就成了Unix,至少成了 
Unix的内核。Linux由此诞生了。

如果Linus没有在Minix新闻组中谈论Linux,那么新生的系统很可能就夭折了。一开始他向
赫尔辛基大学申请FTP服务器空间,可以让别人下载Linux的公开版本。“Linux是我的工作
名,但如果我把它作为正式名字,别人肯定会认为我是一个自大狂,不会把Linux当回事。
于是我给它起了一个很糟糕的名字:Freax。是Free(自由)+Freak(怪诞)+X组成。但负
责FTP站点的Ari Lemmke不喜欢这个名字,他还是用Linux这个名字。

1992年1月,大概只有100人左右使用Linux,但他们为Linux提供了十分关键的洗礼。这些
早期的上传和评论十分重要。尤其是那些同行们为修补代码错误而上传的补丁。Linus很偶
然地闯进一个在线Karelia,开始着手将他的Kaievala的补丁拼凑起来。在网上,任何地方
、任何人都可以得到基本的Linux文件。E-mail使他们可以方便地进行评论并加以改善,而
Usenet新闻组则提供了一个讨论的论坛。Linux以个人的产品起步,而变成了一个百锦图,
成了走向相同的黑客们的一场运动。

既使通过黑客的补丁将其不断改善,但内核本身并没有多大用处。Linux的腾飞必须具备其
他因素。其中最关键的是自由软件基金(FSF)的GNU计划。GNU的目标就是要编写一个完全
免费的 Unix版本—包括内核及所有相关的组件,可让用户自由共享并且改写软件。而Linu
x无疑是得来全不费功夫。

通常一个操作系统要等待别人根据它来写相关的应用程序,而Linux却反其道而行之,Linu
s将Linux进行改写,使其与GNU现有的应用软件很好地结合起来。通过这种方式,Linux一
夜之间就拥有了图形用户界面。

Linus也采纳了标准GNU技术许可方案,名为“Copyleft“(简称GPL)。这种通用公开授权,
允许用户销售、拷贝并且改动程序,但你必须将同样的自由传递下去,而且必须让你修改
后的代码也免费公开。这一举措成了Linux成功的强大力量。首先,它大大促进了商用领域
的繁荣,虽然Linux可以网上免费下载,但30美元一套的CD-ROM比自己下载更方便、更经济
也更快速。同时这也大大刺激了程序员的积极性。这种许可方式可确保他们的工作免费传
播,不会被逐利之徒所利用,或锁进专有产品之中。

也就是说,GPL为Linux黑客们的网络新部落提供了一套成文的“宪法“。你可以进行开发
和赢利(黑客也得吃饭),但源程序必须免费公开。

1994年3月,正式的Linux1.0版发布,它的出现无异于网络的“自由宣言”。从此Linux用
户迅速增加,Linux的核心开发小组也日渐强大。在Linux所包含的数千个文件中,有一个
名为Credits的文件,里面列出了100多名对Linux有过重要贡献的黑客,包括他们的名字、
地址以及所做工作。其中的软件都是经过“优胜劣汰”的达尔文式的选择方式所生存下来
的。

Linux的方法看起来很简单:所有的黑客都可添加额外功能并完善性能。所谓的β测试也不
是修补漏洞,而是集成过程。

1994年,Marc Ewing成立了Red Hat软件公司,成为最著名的Linux分销商之一。他说:“L
inux和自由软件社区可以看作是真正的知识界精华。”由于这种独特的开放性,使Linux几
乎支持任何一种平台,从英特尔386至Pentium II,以及Alpha、SPARC、MIPS等。不久前发
布的Linux2.0版,已经提供了64位处理能力(而许多Unix以及Windows NT还是32位阶段)
,还具有对称性多重处理及更先进的网络功能。用户数已经突破千万大关,出现在120多个
国家和地区,尤其在发展中国家,Linux更是理想之选。

当Linux第一次出现时,仅有10000行代码,如今光是内核就有100万行。而数以千百计的辅
助软件更是组成了一支壮观的Linux大阵营。

Linux的黑客们包括Linus本人,似乎对编写应用软件不感兴趣。但随着Linux市场扩展,商
业公司也开始弥补这一欠缺,包括字处理、电子表格、图形软件等强劲的桌面应用软件已
经纷纷涌现。

四、最知名的程序员何以维生?

1996年底,正当Linux如火如荼之际,一个令人震惊的消息传来:Linus准备离开赫尔辛基
,闯荡硅谷,加盟一家不知名的计算机公司Transmeta。许多人怀疑这会不会给发展中的Li
nux造成致命的伤害。但许多老资格的开发人员和商业公司都很自信,因为Linux已获得了
足够的发展动力。Linus为什么要到Transmeta ?“我无法告诉你,”他腼腆地说,“但在
合同中规定,我可以一边工作一边做Linux。”

Linus花了整整七年时间,才获得赫尔辛基大学的硕士学位。因为他把大部分时间和精力都
投进了Linux。当他完成硕士论文时,他必须面对任何一个大龄黑客都必须面临的永恒问题
:在现实世界中我将何以维生?

有些人象Matt Welsh一样,继续留在学术圈中;有些人如Hannu Savolainen,销售商用Lin
ux软件,如声卡驱动程序。而Linus对创办自己的公司并没有兴趣。但是,他也愉快地承认
,自己也有一些黑客的欲望,比如有些钱。“当然钱不会成为我生活的主要目标。”

Linus做如此选择最根本的原因,还是需要一种新的挑战。他很坦诚:“如果Transmeta进
展顺利,我只需工作就会很有钱,可以做自己想做的一切。”对Transmeta,他唯一透露的
技术细节就是公司发展超大规模集成芯片(VLSI),当然软件很关键。

Transmeta是Dave Ditzel领头的创业公司。Dave是Sun SPARC处理器芯片开发项目的首席科
学家,而SPARC是最成功的RISC芯片。Transmeta的主要投资者中就有微软的创始人之一Pau
l Allen。Transmeta的任务是创造多媒体PC的新引擎。

促使Linus来到硅谷的原因不仅仅是Transmeta的劝诱,还有他刚刚降世的女儿—Patrica 
Miranda,生于1996年12月。女儿的到来促使他想改变一下与Linux的长期关系。这位IT业
的道士已经创造了丰富多彩的Linux2.0,而今他又专心致志于他的另一项创造——Linus2.
0,我们又怎能埋怨他呢?

无疑,今年29岁的Linus已经为人类创造了一部恢弘的史诗。他本人也成了地球上最知名的
程序员,互联网上真正的名人。某搜索引擎的结果显示:Sun公司CEO Scott McNealy有719
2条相关信息,Oracle老板Larry Ellison为8580条,明星汤姆·克鲁斯为16604条,而Linu
x Torvalds则高达20419条。

当然,这部史诗还远未收尾,一场新的战争又将拉开。
 
Linus 1999年3月3日在LinuxWorld 的 主 题 发 言 中 向 广 大Linux 程 序 员 们 呼 
吁, 不 必 努 力 让Linux 与 各 种 商 业 版 本 的Unix 相 竞 争, 而 应 该 努 力 
让Linux 更 为 好 用, 使 之 进 入 桌 面PC 与PDA。Linus 表 示,Linux 的 未 来 版
 本 不 仅 将 用 于 高 端 系 统, 还 将 成 为 桌 面 计 算 机 系 统 的 重 要 操 
作 系 统,“ 成 为 未 来 这 个 行 星 上 最 重 要 的 操 作 系 统。”Linus 的 发 
言 得 到 了 与会 者 的 热 烈 欢 迎。
 
--
精益求精,是美德。

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.136]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.681毫秒