转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
什么是linux?谁是linus?         ★★★★

什么是linux?谁是linus?

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1620 更新时间:2009/4/22 20:46:20

什么是linux?谁是linus?

(本文摘自linux家园,遵照GPL完全公开授权,在注明作者和出处的前提下,任何报刊媒体都可以自由转载。)

(本文转载自软件工程专家网www.21cmm.com)

What''''s Linux?
开端:
1991年十月,一个名叫Linus Torvalds的芬兰大学生再comp.os.minix上发布了一条消息,说明他准备开发一个unix的clone,一个新的操作系统。

“正如我一个星期前所提到的,我正在开发一套类似Minix的运行与AT-386上的免费的操作系统。现在,它已经到达了相当可使用的阶段了(当然是就你要求实现的功能而言),而且我准备把这些源代码发布出来让其更为广泛的传播。版本号只有0.02...但是我已经在其上成功的使用了bash,gcc,gnu-make,gnu-sed,compress等等。”--Linux Torvalds, Linux创造者。

为什么偏偏是一个企鹅呢?
有人告诉我他们认为一个肥肥的企鹅并不能代表Linux的精髓。他们肯定没有看到过一个发怒企鹅以100mph的速度追赶他们,不然的话他们肯定会说话更小心一些的。

什么是Linux?
Linux是社团(Community),免费的(Free),开放的(open),程序代码(source),易获得的(available),access,稳定的(stable),健壮的(robust),软件(software),Linus,高级的(superior),更快速的(faster),领先的(cutting edge)。

Linux是这所有并且更多。你可以有一个像MAC或Windows一样的图形化桌面,甚至是一个你自己的独一无二的样子。你能够在从386到现在最先进的硬件上使用LINUX。                

Linux的父亲

就是下边这位

Linus Torvalds 1991年8月,他对外发布了一套新的操作系统,原代码放在芬兰(他是芬兰人)网上最大的ftp站上,并放在名为Linux(Linus的Minix*)的目录中,所以后来就有了Linux这个名字 

Tux 左边这只可爱的小企鹅是Linux的吉祥物.它的名字就是Tux.看到它,你就应该想到Linux哦  

Linux,Linux……,我们已经越来越多地听到这个名字,由陌生到熟悉,再由熟悉到陌生。   

Linux是Internet促成的一个光芒四射的伟大作品,Linux已经成为这个时代最伟大的奇迹之一。   

Linus Torvalds   

在Linux问世的那一年,它的缔造者Linus Torvalds刚刚27岁,……   

故事是从地球北端的冰天雪地开始的,其内容有点像一些玩世不恭的Hacker在鼓捣生命中最爱的源代码一样。Linus Torvalds是芬兰人,他的家离赫尔辛基市中心走路还不到十分钟,那是一条叫做Kalevagatan的街道。一列有轨电车准时地沿着街道行驶着,时而经过一幢浓荫遮蔽的旧宅,时而又穿过阳光灿烂的广场,Kalevagatan街表现出的是19世纪的马车和现代楼群混合形成的那么一种情调。Linus和妻子居住在一所看起来似乎是为在校学生们修建的公寓里。楼梯间停放着一溜儿自行车。看上去,Linus也更像是个学生:中等身材,浅灰色的头发,蓝色的眼睛在圆圆的近视镜片后面炯炯有神地闪烁出坚定而富有智慧的光芒,只有那浓黑茂密的眉毛,与那张略带孩子气的脸庞显得有些轻微的不协调。

  在他居室的墙边,一溜儿排开的是无数的书籍,空地被一些画和零碎的小物件以及十分廉价的窗帘充填着和分隔着,一对扶手椅子之间是一只干瘪的鳄鱼和两只傲慢的小猫,旁边是几台计算机,其中有3台PC,一台大功率的苹果机,还有3台基于Alpha处理器的微型机。最有趣的也是一个十分引人注目的物件,就是将这些计算机和墙壁上的电话插座连接起来的导线。这是一条256KB的Internet访问线路,由当地的一家ISP免费安装并支付使用费用,这是他们对这位创造了Linux的发明家的微小奖赏。

  Linus许多一成不变的初级编程岁月都是陪伴着一台古老的1984年制造的计算机度过的,但是最终引导他跨入Linux之门的事件发生在1990年秋天。那时他在赫尔辛基大学修Unix课程(取得计算机科学硕士学位)。 那年秋天,大学里刚刚安装了一台运行Ultrix的MicroVAX计算机,而这台计算机不能同时为16个以上的用户所使用,因此有时不得不为了上机而排队等候。

  在他主修的课程中,有一门是操作系统课,专门研究程序的设计和执行。这门课程提供的是一种称为Minix的初期UNIX系统开发使用指南。只是从那个时候开始,他才真正破例得到了一台属于自己的PC,而直到那时他还是有一种抵触情绪,为得到一台PC而感到心有余悸。他解释说那是因为“如果我早一些有PC用,我可能就会陷入到这个糟糕的机器以及糟糕的MS-DOS操作系统中去,从而学不到一点别的东西。”

  Minix的功能是很有限的,因为它仅仅是为了操作系统的教学而设计。不过,Minix似乎奏响了一种旋律,在1978年它推出后的两个月中,世界范围内就有超过40000的用户加入了一个有关的新闻组,无数电子函件讨论的一个问题就是如何为它添加这样或那样的功能。

  Linus开始通过自己的工作来进行试验,他把Minix当做一种基础来开发一种新的程序。他回忆说:“我完成了两个过程,而后让它们进行写操作,并且利用一个在任务之间切换的时间记录器。一个过程往上写A,另一个过程写的是B,这样我看到的就是AAAA、BBBB等内容。”

  Linus说他从不打算建造内核,即一个操作系统进行真正的处理和控制的那个部分。相反,他编程的内容只是为了一种纯粹实际的需要,就是阅读Usenet新闻组。这种需求驱使着他修改最先写出来的两个试验性的过程。“在某种程度上,我注意到我有这个能力。”

  是的,Linus早先就一直是一个真正的Hacker。还在他十几岁的时候,他就在极端困难的条件下编写了一个Commodore Vic-20微程序,当时使用的是汇编语言。之所以使用汇编语言,主要原因是他那时还不知道有其他的编程工具可用。

  到了1991年,他需要一个简单的终端仿真程序来访问新闻组,于是他就写了一个,还是以从前建立的两个过程为基础来应急。正如Linus所说的那样,这样做剩下的工作就只是将A们和B们变成别的东西,这显然不是一件复杂的事情。“一个过程从键盘读信息,并将信息发送到Modem,同大学里的计算机建立联系;另外一个过程则从Modem读数据,接收反馈回来的消息并发送到屏幕”。

  1991年的夏天,也就是在他得到第一台PC之后的6个月,Linus发现他需要下载某些文件。但是在他能够读写磁盘之前,他回忆说,“我不得不写一个磁盘驱动程序,后来就写了个文件系统以便能够阅读Minix文件系统及其中的文件。”他解释说,这似乎是唯一合乎逻辑的工作。“当你有了任务切换,有了文件系统和设备驱动程序后,这就是UNIX,或者至少是其内核。”

  于是,Linux就诞生了。要不是Linus在Minix新闻组里提到了这个羽翼未丰的操作系统,它很可能是短命的。 当时他在赫尔辛基技术大学的FTP服务器上获得了一个空间,放置了这个操作系统,让人们下载Linux操作系统的第一个公开版本。“Linux是我使用的笔名”,Linus回忆说,“但是如果我真的将其用于正式的名称,人们会认为我是一个狂妄的家伙,而不会严肃地看待这个操作系统。所以我选择了一个十分拗口的名称—Freax,含义是free + freak + x”。“这简直是有病!”这个名称得到管理FTP站点的Ari Lemmke如此的评价。他不喜欢这个名称,所以继续使用Linus的笔名代替。

  到了1992年1月份,只有100个左右的用户使用Linux, 但是他们提供了一个关键的在线工作开始的典礼。网络上的任何人在任何地方都能够得到基本的Linux文件,电子函件使得他们能够评论并提供改进意见,而Usenet为这种讨论提供了一个论坛。

  早期的那些上载内容及评论是决定性的,特别是此后Hacker们发送来的修改代码问题的补丁程序。Linus打算将这些修补工作集中起来将他的操作系统好好地修改一下。作为一种思想技术成果的开端,Linux正在转变为一种具有同样头脑的Hacker们的运动。

  Linus认为,操作系统的内核本身并没有多大的用途,即使不断地通过来自Hacker的补丁程序加以完善,也提高不到哪里去。其部分原因是作为一个完整的操作系统,几乎所有需要的其他事情都只有等待。这些处于等待过程中的程序是自由软件基金会GNU工程的一部分。GNU不是UNIX,不是那个1984年由Richard Stallman作为一种针对某些由销售商强加给软件用户某些规则引起的反感而开始出现的UNIX。GNU的目标是写出一个完全免费的UNIX版本—内核连同所有的相关元素,是一个能够给用户共享并且修改的自由,而不是添加限制并且将这些限制强加给他人的UNIX版本。Linus没有等待别人写出专门为其操作系统而设计的应用程序,而是将Linux加以改变使之完全适应GUN已经存在了的应用程序。“我从来不修改程序,而是改变内核使之能够同程序一道工作。Linux永远也不会是任何糟糕事情的首要原因。”

  应用程序的进展使得Linux获得了一个类似于Windows的图形前端,这使得其被广为接受。而直到那时之前,Linux一直是通过非直观的命令行提示符输入文本指令,这很像DOS操作系统。GUI是由Xfree86工程组提供的,这个工程组是一个非赢利的组织,它为Windows系统的PC版本提供免费软件。

  事实证明,GPL对于Linux的成功起到了极大的作用。首先,它启动了一个十分繁荣的商用Linux阶段。尽管 Linux在Internet上是可以免费得到,但是花费30美元购买一套CD-ROM和从网络上下载几百兆字节的代码相比通常要便宜很多,而且也快得多。其次,GPL还为编程人员提供了一种凝聚力,诱使大家加入这个充满了慈善精神的Linux运动。使用许可保证了他们的工作成果将能够自由地扩散,而不是被一些不择手段的商业组织不公平地占有。在某种意义上,GPL为后来的在线Linux Hacker们提供了一种编程模式。许可明确地规定,在他人代码的基础上建立或者完全地引用他人的代码是合法的,甚至可以通过这种方式赚钱(毕竟Hacker们也需要吃饭)。但是你不能打破Hacker们的基本的软件规矩:源代码必须可以免费获得以便继续完善。

  1994年3月, 正式的Linux 1.0出现了,这差不多是一种正式的独立宣言。截止那时为止,它的用户基数已经发展得很大,而且Linux的核心开发队伍也建立起来了。在linux包含的数以千计的文件中,有一个名为Credits,其中记录了主要的Linux Hacker们的姓名和电子函件地址。这个列表中包含了100多个名字,世界各地的都有。此外,Linux中包含有一系列的十分浅显易懂的FAQ、Howto和通用的帮助文件。

  开发队伍的增长反映了Linux本身的有组织性,现在不能再说它是混乱和自发的了。Linus开始有计划地选择并且依靠一些hacker们,早期的Linux hacker之一的Michael K. Johnson这样描写到:“这是一些被信任的副手,Linus从他们那里可以得到大量的补丁并且相信这些补丁的功能,结果是副手们反而创造了内核中较大的部分。”

  Linux的发展相对而言就十分简单了。所有的hacker们自由地鼓捣任何附加的性能或予以改进,即使是最初阶段,新代码对于试图提出意见的用户也是免费下载的:beta测试不是逮住最糟糕的问题的最后步骤,而是整个完善过程中的一个有机组成部分。

  当几个人在相同的领域内工作时,他们可以竞争或者合作,通过物竞天择的达尔文定律来决定最好的代码将取得胜利。“Linux和免费软件联盟可以被认为是真正的英才教育”,1994年建立了销售最流行的Linux版本的Red Hat 软件公司的Marc Ewing如是说。曾经编制了Linux内存管理代码的Bruno Haible说得更明了:“当主要的作者不再改变其代码时,其他的人却还在继续改进”。

  这种自由的氛围已经使得成千上万的用户将Linux运行在千奇百怪的硬件配置中。Linux支持所有的东西,从Intel 386到Pentium pro处理器,从Alpha Digital公司的RISC、SPARC(Sun公司的RISC芯片)、MIPS(Silicon Graphics公司正在开发的RiSC芯片)到MkLinux (一种Linux版本)。

  通过网络,用户能够将任何问题提交给最了解这种问题的人—作者—那里。这可以成为一种巨大的补充,也可能是一种不同寻常的消极因素。严肃的Hacker们喜欢交换心得,常规用户则希望问题尽快得到解答。一个可靠的Linux帮助平台可能帮助一个销售商将Linux带给大众用户。Linus是他所创造的整个开发过程中的总领导人,但他几乎从来不干预。在某种意义上,他解决了所有的前沿性问题,发挥了别具一格的有利作用。

  升级的步伐是迅速的,从最早期的开发研制到后来每周都要出现的补丁程序,都说明了这一点。Linux以常见的版本号形式推出,例如1.1、1.2等等。当然还有更复杂的次版本号系统,例如1.1.12等。当功能有一个飞跃的时候,主版本号升级,这个过程通常由Linus来负责。这种双向的发展过程已经使得Linux差不多成为最先进的和最稳定的系统,胜过今天其它任何版本的UNIX系统。现在,Linux正在进入一个纯粹的发展阶段,而不是当初那样跟在UNIX的后面亦步亦趋。                     

Linus其人其事

  芬兰可以说是世界上唯一一个国土面积按比例来说处在北极圈内最多的国家(约1/4的国土),在这个寒冷的国度里,遍布着大大小小约六万多个湖泊,芬兰也因此被人们称为“千湖之国”。在芬兰,一年中实际上只有三个季度,即春冬、夏季和秋冬。“严寒的冬天”长达8个月之久,而夏天却只有60天左右。芬兰的历史可以说是芬兰人与自然、与寒冷做艰苦卓绝的斗争的一个神话。

  芬兰人的民族史诗《卡勒瓦拉》就记载了这个民族从远古时代起直到圣女玛丽亚生下英雄卡勒利亚王为止的所有神话。这部史诗的作者从丰富的民间传说、神话及歌谣中汲取了一切养料和精彩篇章,将它们收集、改编并润色整理,1835年初版时有35篇长诗,共12000多行;而1849年再版时,篇幅几乎增加了一倍,共50篇长诗,23000余行,最终成为芬兰人的“荷马史诗”。140多年后,又有一位芬兰人创造了另一部伟大的“史诗”,不过这一次他用的是计算机语言,他收集这部“史诗”创作素材的地方是覆盖全球的因特网。这使得他的创作从一开始便具有了国际性,使得他的这部“史诗”成了一部国际性的作品。这部“史诗”的问世,很有可能在本世纪以及下一个世纪成为芬兰人对于世界的最巨大的贡献。这部“史诗”的创作是从芬兰首都赫尔辛基开始的。

  芬兰首都赫尔辛基是一座三面环海、风景秀丽、大小湖泊星罗棋布的城市;它还是举世闻名的大学城和国际性的政治、文化及会议中心,这里曾举行过多次西方国家的首脑会议。在距市中心约10分钟脚程的地方,有一条以卡勒瓦拉命名的大街,街道两旁,19世纪的旧式住宅和现代化的建筑相映成趣。卡勒瓦拉大街上,有一座大学生寄宿公寓,我们这部史诗的缔造者Linus Torvalds就住在这座公寓里。

  现在看来,Linux并非深思熟虑的惊人之作,而是一个逐渐扩展的过程。它综合了许多次的试验、各种各样的概念和一小段一小段的程序,在不知不觉中逐渐凝聚成了一个有机的整体。这个过程与史诗《卡勒瓦拉》的成书过程极为相似。它最初的生成动机应当追溯到1990年的秋天。那时的Linus正在赫尔辛基大学学习Unix课程,所用的教材是Andrew Tanenbaum的《操作系统:设计与实施》。因为在学校上机需要长时间排队等待,于是“一气之下,我干脆自己掏钱买了一台PC机”,Linus回忆说。

  Linus在自己的PC机上,利用Tanenbaum教授自行设计的微型Unix操作系统Minix为开发平台,开发了属于他自己的第一个程序。“这个程序包括两个进程,都是向屏幕上写字母,然后用一个定时器来切换这两个进程。”他回忆说,“一个进程写A,另一个进程写B,所以我就在屏幕上看到了AAAA,BBBB,如此循环重复的输出结果。”

  Linus说刚开始的时候他根本没有想到要编写一个操作系统内核。1991年,他需要一个简单的终端仿真程序来存取Usenet新闻组的内容,于是他就在前两个草草编写的进程的基础上又写了一个程序。当然,他把那些个A和B改成了别的东西。“一个进程是从键盘上阅读输入然后发送给调制解调器,另一个进程则是从调制解调器上阅读发送来的信息然后送到屏幕上供人阅读。”然而要实现这两个新的进程,他显然还需要一些别的东西,这就是驱动程序。他必须为不同的显示器、键盘和调制解调器编写驱动程序。1991年的夏季,也就是在他购买了第一台PC之后6个月,Linus觉得他还需要从网上下载某些文件,为此他必须读写某个磁盘。“于是我又不得不写一个磁盘驱动程序,然后是一个文件系统。而一旦当你有了任务切换器、文件系统和设备驱动程序之后,你当然就拥有了一个Unix,”或者至少是它的一个内核。Linux就以这样一种极其古怪但也极其自然的方式问世了。

  这个羽毛未丰的操作系统很有可能马上夭折,所以Linus并没有在Minix新闻组中公布 。他只是在赫尔辛基技术大学的一台FTP服务器上发了一则消息,说用户可以下载Linux的公开版本。“Linux是我的笔名,但是我要是真用它来命名的话,我担心有人会认为我狂妄自大,而且不会去认真地对待它。所以我当时选了一个很糟糕的名字:Freax,”这个字是由free(自由)+freak(怪胎)+x构成的,“我知道这听起来令人恶心。”幸好,管理这台FTP服务器的Ari Lemmke根本不喜欢Freax这个名字,他最后还是选择了Linux。到1992年1月止,全世界大约只有100个左右的人在使用Linux,但正是他们为Linux做关键性的在线洗礼。他们所提供的所有初期的上载代码和评论后来证明对Linux的发展至关重要,尤为重要的是那些网上黑客们为了解决Linux的错误而编写的许多插入代码段。

  Linus就是如此这般脚步蹒跚跌跌撞撞地创建了一个网上的“卡勒利亚王国”,并开始为他的“卡勒瓦拉”收集并组织各种有用的素材。网上的任何人在任何地方都可以得到Linux的基本文件,并可通过电子邮件发表评论或者提供修正代码,Usenet还专门为它开辟了一个论坛。于是,Linux就从最开始的一个人思想的产品变成了一副巨大的织锦,变成了由无数志同道合的黑客们发起的一场运动。         

Linux背后的人

翻译: Axis(夏昊)*

1. Linus和Bill 似乎在一夜之间,这个名字突然变得同象比尔。盖茨一样的耳熟能详。但是比尔。盖茨, 哪怕身价有数不清倍的百万美金,也永远不会变成Linux Torvalds。这位29岁的芬兰人, 简单而强大的Linux操作系统的创造者,超越了盖茨的神话。也有传闻说盖茨是一个 卓越的程序员,但Linus是货真价实的高手。还在大学里时他就完成了一个货真价实的操作系统。 年轻时的盖茨把拷贝他自己平庸的程序的程序员同行称为“贼”,而慷慨的Linus把他的 杰作与全世界共享。哪个人,哪种运动会取胜,也许会决定技术发展的未来。

两年之前,如果有谁说技术巨人和微软的亲密合作伙伴HP,会忙着保证她生产的电脑顺利 运行Linux,那会是天方夜谭。但Linus采取的开发模式,邀请全世界共享和改进他的个人 原创,从而引发了一场革命。怀疑论者觉得微软面对美国司法部的起诉,把Linux标为值得重视 的竞争对手,只是在制造假想敌,以洗脱垄断的罪名。但微软透露的真相也许比他们想象得多。 去年岁末,一份称作“万圣节文档”的微软内部白皮书泄露到媒体,它的结论也许会让盖茨睡不安寝。

Linus被不少人认为是开放源码软件(open source software)的最佳代表人物,微软 对付竞争对手的传统套路恐怕对他无可奈何。“Linux和其他开放源码软件,日渐可信地证实 了OSS至少同商业软件同样强壮,如果没有超越后者的话。”微软工程师Vinod Valloppillil 的白皮书这样写道:“OSS聚积,发挥Internet上千百万人集体智能的能力令人惊异。”

但“万圣节文档”没有提到的是,Linus已经证明他是众多反盖茨人物中最高明,最强有力 的一个。Oracle的CEO Larr

[1] [2]  下一页


[学习帮助]什么是“顶真”的修辞手法?  [学习帮助]什么是“ORZ”和“B-BOY"
[学习帮助]什么是奥林匹克数学  [系统软件]什么是Extreme Programming(极限编程,简称XP)
[常用软件]什么是Trackback  [Delphi程序]什么是Web Service
[Delphi程序]RSS 与 blog 阅读器:什么是 RSS 与 Atom ?  [网页制作]什么是Dynamic HTML
[网页制作]什么是CSS?它的能做些什么?  [网页制作]什么是DOCTYPE 它对网页的作用?
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台