红联Linux门户
Linux帮助

来自用户 服务用户----登陆Linux 2.6.0内核

发布时间:2006-06-02 10:19:49来源:红联作者:zz123
本文仅做参考学习

【赛迪网讯】来自用户 服务用户--登陆Linux 2.6.0内核

2004年1月,全球注目的火星探测器“勇气号”成功登陆火星。这是人类在对火星探索四十年来的又一次重大胜利。看到“勇气号”进入火星大气层时的绚烂光芒,着陆前的减速、充气、弹跳、滚动,一直到它慢慢展开身体、伸出4腿、开始行走(动画模拟),我由此联想到了Linux 2.6.0内核。Linux 2.6内核不也是像“勇气号”那样,在经过了漫长的十二年跑道滑行,终于如大鸟般降落。它慢慢开启大门,让所有Linux爱好者步入机舱,仔细参观它所有的一切。

北京时间2003年12月18日14时左右,Linus Torvalds和Andrew Morton宣布了最终的Linux 2.6.0内核发布。对于全世界追求自由的人们来说,这是他们期待已久的、振奋人心的日子。在这一天,全世界的Linux追随者再次亲历Linux发展史上里程碑的一刻,共同见证了这一历史时刻的到来。正如随后不久的1月4日,全世界数以百万计的人们在电视中收看了火星登陆的一刻。

Linux爱好者的热情一点也不输于狂热的火星迷。据不完全统计,在短短半个小时之内,从公布新内核源码的http://www.kernel.org和ftp.kernel.org这两个站点下载的数量超过了1000万次,各个镜像站点也频频爆满。

这不由得又让人想起2001年1月2.4内核发布时的盛况,甚至由此向前追溯至1991年9月的芬兰,还是学生的Torvalds发布Linux原始内核的情形。我不禁感叹,原来着陆这一刻真的会如划过大气层般令人炫目。

2.6内核开发侧记

By Users,For Users。这是2.6.0内核开发的宗旨。这个宗旨贯穿了整个开发过程,也将成为Linux又一条新的行动纲领。2.6.0内核的开发过程中,除了主要开发人员之外,还有许多不知名的贡献者,更多无条件支持的追随者,甚至企业。新内核的开发确实来自用户,有他们的努力、他们的要求、他们的意见甚至他们发现的Bug。新内核也实实在在的服务了用户,用更新、更完善的性能来回报大家。这正体现了Linux自由、开放、创新、共享的精神。

2.6内核的开发工作和精神,要求参与人员保持平静的心态、理性的大脑、不张扬,但技术品位要高。它的主要技术开发人员包括Alan Cox、Andrew Morton、Greg K-H、David Miller等,总共有500多名开发人员参与到内核的开发工作中,其中还有不少公司派出的相关技术人员加入到开发队伍。OSDL为此次内核的开发提供了极佳的开发和测试平台。

2.6.0内核与以往的内核相比,在开发模式上也发生了变化。从由Linus本人独立开发的0.1版本,开始逐步发展到由一批爱好者团队共同开发的1.0、2.0、2.2、2.4,随着版本号的增加,开发人数也在不断增加。直到2.6内核,更多的企业开始加入到开发工作,他们或者提供技术人员,或者提供开发、测试平台,或者在新内核的应用推广上不遗余力地给予支持,最终形成一个相辅相成的“双赢”模式。

Linus本人这样评价新内核:“随着新内核的发布,我们还会将Linux不断推进,为每一个支持Linux的人。我觉得为此工作其乐无穷。在这里我也要感谢参与内核开发的所有贡献者。”

企业跟进2.6内核

2.6版的新内核很快得到了全球许多知名公司的广泛支持,包括CA、戴尔、富士通、惠普、IBM、Intel、三菱电气、Miracle Linux、MontaVista Software、NTT Comvare、NEC、Novell、Red Hat、Sun、SuSE、TurboLinux等。

CA公司的副总裁兼首席架构师Sam Greenblatt说:“CA完全支持2.6内核及其全面的实用性。这是一件令人振奋的事情,因为它将改善Linux在形态参数方面的做法,不同于工作站上的服务。”

戴尔公司的软件设计师Reza Rooholamini说:“2.6内核的发布是企业级Linux革命的又一个里程碑。顾客希望通过配置Linux,能够利用其增强内核在关键应用上的可靠性、高性能和稳定性,其中包括Web服务、数据库和数据可聚类中的使用和高性能计算。”

富士通公司总经理兼Linux市场与策划部总监Masahiro Date表示:“富士通欢迎2.6内核的发布,因为这是开源社区的又一大成功。我们看到Linux市场极为广阔。在日本较为显著的是服务器应用和数据库服务器领域,一般是使用2.4内核。我们希望在2.6内核中,有关这方面的应用会有更多增加。可靠性和稳定性是我们想在新内核中看到的特征,因为这将会拓展Linux在一些具有代表性的关键领域的市场范围。”

惠普Linux副总裁Martin Fink说:“惠普已经对2.6内核做了很有意义的贡献,那就是我们为使用工业标准Linux解决方案的企业级顾客提供更好的性能和更高的可靠性。作为一个端到端解决方案的提供商,惠普将继续和开源社区合作,确保Linux的性能,同时把顾客要求的东西反馈回来。”

MontaVista公司主席兼CEO Jim Ready在2.6内核推出后表示:“MontaVista公司看到,2.6内核加固了Linux作为嵌入式平台在高级和高性能应用中的首选位置。2.6内核中也有MontaVista公司的贡献,例如可抢占内核和高分辨计时器。随着它的发布,Linux的触角将越过桌面和服务器市场。MontaVista公司仍将一如既往地紧跟Linux的变革,进一步满足用户在高性能计算方面的需求,为嵌入式应用的构建打造一个稳定的开发平台。”

Novell公司副主席Chris Stone说:“Linux工业正在迅速地发展,2.6内核将是又一股推进动力。伴随着新内核的到来,从桌面到数据中心的用户都将获益。基于新内核的解决方案将允许Linux彻底兑现它的承诺----作为企业级端到端的计算平台。”

Red Hat公司行政副总裁Paul Cormier表示:“现在已经可以将关键的IT信息基础设施运行在Linux上,因为Linux作为这种平台已经成熟。2.6内核的实用性将是Linux高级应用的一个新的里程碑。它将不断创新,以增强性能和可靠性。”

Sun公司Linux软件工程部主管Stephen Harpster说:“Sun对于新发布的2.6内核特别兴奋,因为有许多激动人心的性能改进,例如对NPTL(Native POSIX Thread Library,本地POSIX线程库)的补充。经过改良的线程模块更有益于用户。多项增强将有利于用户配置Linux桌面方案。2.6内核经过了一条漫长的道路,从主要用于服务器的操作系统转向一个真正的、广泛应用的企业级操作系统。”

SuSE公司副总裁Markus Rex说:“2.6内核的发布意味着全球数千顶尖开发人员为Linux用户带来了真正企业急需具备的性能。商业用户可以在2004年充分利用这些增强的性能,发布采用2.6内核的方案。”

TurboLinux公司总裁兼COO Koichi Yano说:“TurboLinux完全拥护2.6内核的新功能。我们希望内核在网络、存储器和安全等方面不断增强,这将加速Linux深入企业级市场。”

偶然的问世

在Linux十几年的发展中,真正体现了Linux来自用户、服务用户的主旨。首先让我们看一条时间轴,见图1,它标示了Linux内核各主要版本的发布时间。

Linus说,刚开始的时候他根本没有想到要编写一个操作系统内核。1991年,他需要一个简单的终端仿真程序来存取Usenet新闻组的内容,于是他就在以前两个草草编写的进程基础上又写了一个程序。1991年夏季,Linus觉得他还需要从网上下载某些文件,为此他必须读写某个磁盘。于是他又不得不写了一个磁盘驱动程序和一个文件系统。当一旦有了任务切换器、文件系统和设备驱动程序之后,就等于拥有了一个Unix,或者至少是它的一个内核。Linux就以这样一种出于偶然、迫于必然、但也极其自然的方式问世了。

1991年9月17日,Linux 0.0.1版本内核和几个可以运行的小程序被Linus上传到网上,内核大约有1万多行代码。当时没有什么仪式或庆典,Linus只是通过邮件告诉了几个朋友内核已经上传。这是一个用来和少数技术发烧友们分享的内核,他们甚至制定了一个关于内核编号的协议。协议规定软件只有在理论上已经完备,或者基本上没有问题的时候才能给予其1.0版本号。

0.01版的Linux是相当简陋的,它只具有操作系统内核勉强的雏形。但是Linux却真的有了用户。一个用户在使用了Linux内核后,硬盘数据被破坏了,但他还是用了很多文字来赞美它,表示继续支持。正是这些用户所表现出的、对内核的强烈支持和满腔热情感动了Linus。Linus马上动手查缺补漏,并成功地将GCC编译器装载到操作系统上。

1991年10月5日,他公布了Linux 0.0.2内核,并在comp.os.minix新闻讨论组里发布了Linux 0.0.2的消息。0.0.2版内核已经可以运行不少程序,用户还可以在这个内核中编写小程序。

1991年11月他又发布了0.03版内核。

随后,Linux在网上传播开来。一个月内,0.10版由Theodore Y. Ts'o(Ted Ts'o)发布了。从Linux刚开始发布起,Ted Ts'o就一直为Linux贡献着,是最早向Linux内核添加程序的人之一。他对Linux的最大贡献是提出并实现了ext2和ext3文件系统。ext2文件系统已成为Linux文件系统标准,ext3文件系统则大大提高了文件系统的稳定性和访问效率。Linux在世界范围内的流行离不开他的努力。

短短一年的时间,Linus自己也没有想到,当初的一个小想法,会演变成一个操作系统的内核。1992年,Linux内核完成了从“丑小鸭”向“白天鹅”转变的关键几步。首先是1992年1月15日,带着新加入的、对数学协处理器的软件模拟程序,0.12版本的内核发布了。追随Linus的开发人员越来越多,大家不再把它和Minix相比,而开始和Unix相比。用户数量由几个人涨到了近千人。

随后的两个月,Orest Zborowski把X-Window装载到Linux上。Linus也开始进行终端仿真。Linux开始能支持图形用户界面,用户可以在多视窗条件下工作了。

1992年3月8日,Linux内核0.13版本完成。由于X-Window强有力地支持,Linus他们认为离协议定义的那个较为完备、可靠、能够支持网络的操作系统只有几步之遥了。因此,Linus决定将0.13直接改为0.95。

到1993年12月,全球Linux用户数达到了10万人左右。

成长的烦恼

“我过分乐观地将0.13版改为0.95版,而不怎么乐观的现实情况反而把这种乐观变成了一种束缚。”Linus在其自传中曾这样形容这段“成长的岁月”。

刚解决完这个问题,马上又有新的问题出现。需要不断地修改内核存在的瑕疵、增加新功能,一些貌似简单的工作总是被一拖再拖,最终成为一个不得不去解决的大问题。随着内核开发工作量越来越大,一个Linus领导的五人核心开发小组开始承担大多数的开发任务。

从0.95到1.0之间可用的序号实在太少,这确实让Linus他们很为难。所以出现了后来的0.99版,甚至0.99.14Z、0.99.15B等。终于在第0.99版16Z后,1.0版内核开发完成。这大约17万行的代码用去了开发人员整整两年的时间。

1.0版内核按照完全自由免费的协议发布,源码完全公开,之后很快正式采用了GPL协议。Linux长大了,也有了新的需求----公关和广告宣传。1.0版内核的发布对于Linus来说,意味着不用再像以前那样忙于修补、耗费时间,可以重新回到系统级的开发上来。而对于各商业软件公司,甚至整个Linux业界,希望的是将1.0版内核隆重地推向大众。所以,便有了1994年5月,在赫尔辛基大学计算机科学系的礼堂举行的Linux 1.0版发布仪式。这次发布使Linux成为芬兰人,以至整个世界的焦点。

成熟的声音

1996年6月6日,Linus已经开始了在Transmeta的工作,他在一封题为“Linux 2.0”的电子邮件中这样写道:“嗨!我想你们可能认为,我在用这样一个题目引起你们的注意。

不论怎样,这不是我的初衷。我刚才看了2.0.13。你们会认为这应该是‘最后的测试版’。但无论如何,这个周末真正的2.0就要推出了。如果我失败的话,上帝都会打我两下。”

很多人给Linus回信,有人建议举行一个世界范围的2.0发布大会,有人还在继续报告他们在内核中发现的漏洞。也就是时隔一年,低调的Linux 2.0版内核在1996年6月发布。2.0版内核支持更多的处理器,约有40万行代码。

1997年夏,电影《泰坦尼克号》的制作使用了160台Alpha图形工作站,其中有105台采用了Linux操作系统。其时,Linux内核已升至2.1版,约有80万行代码。

漫长的等待

2.0版内核发布后的两年多时间里,内核的开发经历了面世以来最长的蛰伏期,其间只公布了一个奇数版内核。1998年6月,历经一番坎坷后的稳定内核2.0.34终于推出。7月份,稳定内核2.0.35发布。8月份,内核2.1.11发布。同时,Linus宣布代码将处于停滞期。

在这段时间里,内核研发的停滞、过多的补丁程序,甚至许多补丁程序的丢失,使得Linux内核问题突然变得紧张起来。有人开始抱怨Linux内核对Linus的依赖性太强。随着内核变得越来越大,而个人精力是有限的,由一个人来领导变得不再适合。

虽然妥善的解决办法还没有找到,但令人宽慰的是,商业软件公司开始加入Linux阵营。Oracle在1998年7月份宣布支持Linux,并承诺在1998年底推出与Linux兼容的产品。9月份,IBM宣布对在Linux上运行的DB2数据库提供支持。同时Sybase也宣布支持Linux。这意味着Linux将拥有全系列数据库产品。戴尔公司开始向大客户出售预装Linux系统的服务器,小客户也表示了同样的需求。Intel宣布加入Linux International。Allaire宣布Cold Fusion的未来版本将支持Linux。Compaq对增值分销商在其硬件上安装Linux提供支持。这些都开始预示Linux未来的成功。

进入1999年,先是内核2.2测试版发布。紧接着1月25日,期待已久的正式稳定内核2.2发布。同时,Linux内核文档镜像系统启动。它卓越的性能解决了获取内核源代码的问题。

随后基于2.2内核开发的商业套件如雪花般飘满天空,例如Slackware 4.0、SuSE 7.0、Caldera OpenLinux 2.2和TurboLinux 6.0等。Debian也推出了基于Linux 2.2内核的发行版。

2001年1月,Linux内核2.4版终于推出了。2.4版本的主要维护人Andrew Morton在谈到2.4内核时说:“首先需要完善的是VM。我相信Andrea的补丁能对此有所改善。但是这个补丁太大,需要将之划分,然后再加入内核。”两年来,他一直在发现和解决用户需要解决的问题。

直到现在,2003年12月18日,Linux 2.6.0正式发布。Linux一直在贯彻其服务用户的宗旨,不断改进内核性能,使其更加满足用户的需求。

Linus在发布2.2版内核时曾表达了他的愿望:“在未来五年内,大众可以看到Linux成为桌面系统的一个选择。也许它不会替代微软,但至少会成为一个真正的选择。当2004年有人去电脑商店买他的第一台电脑时,他会停下来考虑一下,到底是要Linux,还是Windows。”

2004年已经来到,2.6版新内核也已经成功登陆,Linus的愿望能够实现吗?让我们拭目以待。
文章评论

共有 0 条评论