论坛: UNIX系统 标题: linux的fans不可不知的历史!! 复制本贴地址    
作者: lilefang [lilefang]    论坛用户   登录
   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,一台Power Mac,还有三台从Digital借来的基于Alphe芯片的微机,它们不起眼地布置在房间的角落中。另外一样很有意思的东西不易察觉:那是一根将计算机连到电话插座的导线,这是通向互联网的256K的专线,由当地的一家ISP安装并承担费用,它是对这位Linux道士的象征性奖励。

    Linux并不是一件刻意创造的杰作,而完全是日月积累的结果,是经验、创意和一小块一小块代码的合成体,不断的积累使其成为一个有机的整体。Linux初期的许多编程工作是在Sindair 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卖给Novell,1995年,Novell又将它卖给圣克鲁斯丁。如今,象SCO、IBM、Digital、HP和Sun等都有不同的版本,造成了市场的混乱,成为微软Windows NT攻击的致命弱点。

    但1990年,Linus还沉浸在许多世俗的事物中。他大学的机器无法同时处理16个以上的用户,要用机器,就得排长队等待。他的课本中就有Andrew Tanenbaum的《操作系统:设计与实现》,该书提供了Minix(Unix的变种)的操作指南。那时Linus刚刚得到一台PC。他想从笨拙的DOS操作系统学不到任何东西,而Minix虽然很简单,功能有限,但是Minix 却在Linus的脑海中奏出一个和音:“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版本―包括内核及所有相关的组件,可让用户自由共享并且改写软件。而Linux无疑是得来全不费功夫。

   通常一个操作系统要等待别人根据它来写相关的应用程序,而Linux却反其道而行之,Linus将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分销商之一。他说:“Linux和自由软件社区可以看作是真正的知识界精华。”由于这种独特的开放性,使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。许多人怀疑这会不会给发展中的Linux造成致命的伤害。但许多老资格的开发人员和商业公司都很自信,因为Linux已获得了足够的发展动力。Linus为什么要到Transmeta ?“我无法告诉你,”他腼腆地说,“但在合同中规定,我可以一边工作一边做Linux。”

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

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

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

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

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

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

    当然,这部史诗还远未收尾,一场新的战争又将拉开。

    Linus 1999年3月3日在LinuxWorld 的主题发言中向广大Linux 程序员们呼吁,不努力让Linux与各种商业版本的Unix 相竞争,而应该努力让Linux更为用,使之进入桌面PC 与PDA。Linus 表示,Linux 的未来版本不仅将用于高端系统,还将成为桌面计算机系统的重要操作系统,“ 成为未来这个行星上最重要的操作系统。”Linusx 的发言得到了与会者的热烈欢迎。


地主 发表时间: 05/07 14:54

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号