李纳斯·托沃兹(Linus Torvalds):Linux之父

2005-02-05 10:26  出处:  作者:方兴东  责任编辑:huangpeidan 

  Linux创世纪

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

  李纳斯很早就是一名黑客,“如果说我孩提时代一些最幸福的记忆是玩我外公的一台老式电子计算器,对此大概谁也不会感到惊奇。我外公是赫尔辛基大学的一位统计学教授。那时的计算器可不像现在的那样能够很快的一下就给出答案,它们还得有个计算过程。一边计算一边闪烁个不停,好像在对你说:“瞧,我还活着,这次计算我只用10秒钟就能完成,同时我还能对你眨眼睛,告诉你我已经完成了多少工作。”

  这一点非常有意思。比现在的计算器令人兴奋多了,因为现在的玩意儿在计算简单问题时全然不费力气。而当早期的计算器计算时,你知道它们正在辛苦地工作。并且,这一点可以一目了然地看出来。大概是在1981年,当时我外公抱回来一台崭新的Commodore VIC-20计算机。刚开始还比较有节制,后来简直就被它迷住了。

  我开始用数字形式编写程序,然后再用手工进行转换。这就是用机器语言编程序。我已经能够驱使电脑做事情,对一切细节我都能够加以控制。由于在我和电脑之间没有抽象的屏障,我很快地就能接受目标,这便是和一台机器变得亲密的感受。

  就这样,十二岁、十三岁、十四岁过去了。其他孩子在外面踢足球的时候,我却觉得外公的电脑更加有意思。我每个礼拜开一次会,这是在我的日历上唯一的社交活动,偶尔和电脑一同熬夜时除外。

  外公死后,他的电脑就成了我的生活伴侣。

  由于我父母的离婚,我们手头很拮据。当时我记得最清楚的是,我妈妈不得不经常典押她唯一的投资——无度电话公司的股票。在芬兰,只要你拥有一部电话就能拥有一张该公司的股票。我妈妈的股票大约值五百美元,每当我们手头特别缺钱花时,她就只好拿着股票到当铺去。我记得曾和妈妈去典押过一次,心里感到非常窘迫(如今我是这家公司的董事会成员。事实上,赫尔辛基电话公司是我任董事会成员的唯一一家公司)。”

  1991年,他需要一个简单的终端模拟程序来访问新闻组。于是李纳斯坐下来,写了一个基于两步处理的应急程序。工作内容非常简单,一个过程就是从键盘中读出并发送到Modem上,另一个过程就是从Modem上读取并发送到屏幕上。

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

  再一次走在了自己的前面

  “坦白地讲,在使用UNIX的人当中,有许多是几乎发疯的人。他们不是集邮疯子,不是把邻居的狗毒死的疯子,而是一些生活方式很另类的人。

  别忘了,UNIX最初的主要发展是在六十年代和七十年代,我当时正在祖父公寓里的一个洗衣筐子里睡觉。当时正是美国嬉皮士的时代,那是一个了各种理想的时代。革命、解放、自由爱情……于是UNIX的相对开放性对这类人就特别有吸引力,尽管在当时它还缺乏商业上的价值。

  大概是1991年前后,当时拉尔斯·沃兹尼亚斯(Lars Wizenius)拉着我去赫尔辛基理工大学参加一个集会。当时的演讲者是理查德·斯托曼(Richard Stallman)。此人是自由软件的鼓吹者。他还撰写了《自由软件宣言》和自由软件产权证书,即GPL。他首先提出的关于开放源代码的概念完全是有意的,而并非出于偶然,和UNIX最初的开放发展理念是相吻合的。我在生活中第一次见到了典型的留着长发、蓄着长胡子的黑客形象,其代表就是理查德。这样的人在赫尔辛基为数不多。

   我当时可能没有看到眼前的光芒,但我猜他说的一些话也多少给了我一些触动。毕竟,我后来为Linux使用的就是GPL。就这样,我再一次走在了自己的前面。”

  如果李纳斯没有在Minix新闻组中谈论Linux,那么这个新生的系统很可能就夭折了。一开始,他向赫尔辛基大学申请FTP服务器空间,可以让别人下载Linux的公开版本。“Linux是我的工作名,但如果我把它作为正式名字,别人肯定会认为我是一个自大狂,不会把Linux当回事。于是我给它起了一个很糟糕的名字:Freax。是Free(自由)+Freak(怪诞)+X组成。但负责FTP站点的阿里·莱姆克(Ari Lemmke)极不喜欢这个名字,“他倒喜欢我当时正在使用的另一个名字――Linux。我承认我并没有太坚持。但这一切都是他搞的。所以,我既可以不惭愧地说自己不是那么以个人为中心,也不得不承认自己并非完全没有自我意识。并且我认为,这是个不错的名字。”

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

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

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

键盘也能翻页,试试“← →”键
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载