Linux内核将出新版本

时间:2022-10-02 05:20:55

加大支持多处理器

Linux内核2.6版很快将会正式,按照相关负责人的说法,它将比以前的版本更加稳定。直接管理2.6版内核的Andrew Morton表示,Linux内核现在最新的版本是2.6.0-test10,“如果不出严重的意外”,它将会是2.6.0内核正式推出之前的最后一个测试版本。

Linux内核2.6版和2.4版相比有了很大的不同,2.6版的一个重要改进是可以充分发挥多处理器的性能,而这个市场中Unix一直占主导地位,微软也在不断扩展自己的份额。Morton说:“2.4版对于4个或者8个CPU来说会显得有些力不从心,而2.6版将会给我们带来惊喜,因为它可以支持多达32个CPU。”同时,Morton还认为2.6.0内核的测试性能将会远远好于2.4.0,“我认为2.6.0-test10在成熟程度上和2.4.17相类似,我们在2.4的基础上又进了一大步。”但是,并非所有人都赞成这种观点,SuSE的首席技术官Juergen Geck在2003年10月份表示,他认为2.6版在架构上做出的重大调整可能会导致很多问题的出现。

2.6版内核包括了多项改进:

在安装多个处理器的大型系统上,2.6版内核可以更好地工作,特别是对于那些使用了非一致内存访问(NUMA)设计的系统,这种系统在处理器读写内存数据时的时间延误可能参差不齐。

2.6版内核可以更好地支持“嵌入式”设备,比如蜂窝电话、网络路由器或者录像设备。

2.6版内核对用户的操作(比如移动鼠标或者敲击键盘)将会有更快的反应。

2.6版内核中“块设备”驱动程序进行了较大的修整,这些软件模块用来和硬盘、光驱这样的设备进行数据交换。

避免版本林立

一个新内核从出现到成为正式产品通常有一个时间间隔,最大的Linux销售商Red Hat直到2.4.2推出的时候才推出使用新内核的产品。Morton承认,保持产品版本和开发版本同步是“一件我们在2.4版内核上处理得不太好的问题”。Red Hat在其Fedora Core中测试了2.6版,Fedora Core 2的主要目的就是在将2.6版内核引入企业级Linux发行版之前对其进行测试,其企业级Linux发行版通常升级比较慢,可能2005年之前都不会使用2.6版。

Red Hat和SuSE从2.6版内核中借用了很多功能加入到2.4版内核中。另外,商业版本的Linux内核打了一些补丁,从而导致其和Torvalds在上的标准版本有所不同。由于2.6版内核借用了很多Linux发行商对内核的修改,因此这个版本的将意味着来自的Linux内核标准版和发行商的版本之间的区别将会减小。显而易见,Linux开发者正在试图避免Linux陷入版本林立、互不兼容的局面,就如同Unix目前所遭遇的那样。

Morton认为,如果真的出现Linux内核版本林立的局面,则只会加重维护众多补丁需要进行的开发和测试工作。如果SuSE内核和Red Hat内核互不兼容,他们就失败了。

OSDL(Open Source Development Labs)的首席执行官Stuart Cohen表示,“包括Oracle、PeopleSoft、DB2在内的众多用户都希望有一个统一的操作系统,他们不希望Linux出现分裂。在业界,保持系统稳定单一的压力很大”。

Morton补充说,减少分歧也是2.6版以及即将到来的2.7版内核在开发时所考虑的问题之一。有时候这样做意味着要在2.6版开发中使用2.7版的内容,但这同时也意味着,我们必须保证2.7版内核能够继承2.6版的改进,以免一个问题我们要解决两次。

虽然开源软件的开发过程和Unix以及Windows完全不同,但是有一点是相同的:延误是难免的。Linus Torvalds在2002年时本指望2.6版可以于2003年6月份问世。2.4版内核(这个版本于2001年1月)的开发时间上也曾发生类似的延误。

陈孝强 编译

上一篇:体验Office 2003信息版权管理技术 下一篇:轻舞飞扬――Fujitsu LifeBook B5010笔记本电...