LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2343|回复: 26

kernel 2.8 快了吧

[复制链接]
发表于 2006-10-29 11:44:28 | 显示全部楼层 |阅读模式
2006.11.9


从这段文字看,现在没有2.7版只有2.6版。kernel的开发模式与以前的不一样。以前的模式是一个开发版和一个稳定版同时进行的,开发版不断加入新特性,稳定版不加入新特性只是测试和修正。

而现在的模式是既对以前的版本进行测试和修正又加入新特性,这可以节省人力,不需要开发版开发和稳定版维护两班人马,加快开发速度。但这也带来个问题,就是对前版进行了修正,但同时是带进来的新特性是没有经过充分测试的,这可能带入新的bug。

这种开发模式对服务器来说不是好事情,因为服务器并不需要不断地加入对新硬件支持等新特性,服务器要的是稳定;对桌面来说却是个好事情,桌面更新的比服务器快多了,而且对安全和稳定的需求也比服务器小得多。


http://en.wikipedia.org/wiki/Linux_kernel



The development model for Linux 2.6 was a significant change from the development model for Linux 2.5. Previously there was a stable branch (2.4) where only relatively minor and safe changes were merged, and an unstable branch (2.5), where bigger changes and cleanups were allowed. This meant that users would always have a well-tested 2.4 version with the latest security and bug fixes to use, though they would have to wait for the features which went into the 2.5 branch. The 2.5 branch was then eventually declared stable and renamed to 2.6. But instead of opening an unstable 2.7 branch, the kernel developers elected to continue putting major changes into the 2.6 "stable" branch. This had the desirable effect of not having to maintain an old stable branch, making new features quickly available, and getting more testing of the latest code.

However, the new 2.6 development model also meant that there was no stable branch for people just wanting security and bug fixes, and not needing the latest features. Fixes were only put into the latest version, so if a user wanted a version with all known bugs fixed they would also get all the latest features, which had not been well tested, and risked breaking things which had previously worked. A partial fix for this was the previously mentioned fourth version number digit (y in 2.6.x.y), which are series of point releases created by the stable team (Greg Kroah-Hartman, Chris Wright, maybe others). The stable team only released updates for the most recent kernel however, so this did not solve the problem of the missing stable kernel series. Linux distribution vendors, such as Red Hat and Debian, maintain the kernels which ship with their releases, so a solution for some people is to just follow a vendor kernel.










2006.10.29

过两个月kernel 2.6就出来三年了,按三年一个周期,kernel 2.8 也应在这几个月内出来了吧。据说要搞两个版本的,一个服务器版,另一个是桌面版。

2.6比2.4有极大的进步,当时还在讨论是否把它的版本号定为3.0。2.6对桌面的支持比2.4好的多,2.4不怎么考虑桌面,鼠标优先级别低,经常没有反应,桌面常用的硬件支持也差。2.6以后对桌面重视了,就解决了。

这几年linux桌面发展的真快,除了商业软件少,其它各个方面不比windows差。我觉得在易用性方面KDE3.5比windows xp还好用,毕竟KDE3.5是2005年的产品而XP是几年前的产品。

在国内linux桌面发展得也很快,两三年前安装和驱动的讨论最多,由于安装和驱动问题有了很大的进步,前年后期和去年的讨论转为中文字体、中文输入和美化问题,今年则是一些XGL新特性的使用。以后可能重点转到应用软件的使用上来。

发表于 2006-10-29 11:56:09 | 显示全部楼层
2.7都没听说,就要出2.8?
回复 支持 反对

使用道具 举报

发表于 2006-10-29 11:58:06 | 显示全部楼层
2.7 is unstable version.
回复 支持 反对

使用道具 举报

发表于 2006-10-29 12:02:26 | 显示全部楼层
kernel 主版本号是双数的是稳定版本,单数是开发版本。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-29 12:25:34 | 显示全部楼层
现在2.7的开发应该进入收尾阶段,很快就要冻结功能不再加入新特性了。等到稳定后就发布2.8.0了。

2.4对桌面支持是很不好的,由于是为服务器设计的,鼠标等外设优先级别低,造成反应迟钝,所以对桌面的应用支持不好,特别是游戏就更困难了,这也使linux游戏开发比较落后。幸好2.6起桌面得到了重视,才有今天linux桌面的局面。如果单独出2.8的桌面kernel,还是把x.org集成到kernel中比较好,毕竟游戏娱乐是桌面的一大功能,要有高性能的图形支持,而对稳定性和安全性相对服务器的要求要低很多。

回复 支持 反对

使用道具 举报

发表于 2006-10-29 13:34:04 | 显示全部楼层
没有2.7,kernel.org都没有2.7的影子。2.7~2.8还早呢。
下一版的内核应该解决一下模块的二进制兼容性了,尤其是驱动程序。solaris在这方面就做的很好。
回复 支持 反对

使用道具 举报

发表于 2006-10-29 16:40:57 | 显示全部楼层
Post by linoox
现在2.7的开发应该进入收尾阶段,很快就要冻结功能不再加入新特性了。等到稳定后就发布2.8.0了。

2.4对桌面支持是很不好的,由于是为服务器设计的,鼠标等外设优先级别低,造成反应迟钝,所以对桌面的应用支持不好,特别是游戏就更困难了,这也使linux游戏开发比较落后。幸好2.6起桌面得到了重视,才有今天linux桌面的局面。如果单独出2.8的桌面kernel,还是把x.org集成到kernel中比较好,毕竟游戏娱乐是桌面的一大功能,要有高性能的图形支持,而对稳定性和安全性相对服务器的要求要低很多。



都没听说那个发行用了2.7版核心,怎么开发就快结束了呢?消息来源在哪里?
回复 支持 反对

使用道具 举报

发表于 2006-10-29 19:49:16 | 显示全部楼层
等2.8出来就可以研究一下新特性了
回复 支持 反对

使用道具 举报

发表于 2006-10-29 21:55:57 | 显示全部楼层
动作来的真快啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-29 22:42:35 | 显示全部楼层
Post by sysnotdown
都没听说那个发行用了2.7版核心,怎么开发就快结束了呢?消息来源在哪里?


linux kernel以小数点后的第一位来表示开发版或稳定版的,如2.3  2.5 和 2.7为开发版,开发版稳定后就发布相应的稳定版本进入维护阶段,所对应的版本就是2.4 2.6 和 2.8。如2.3版稳定后就发布2.4.0版,进入了维护阶段,2.4.0出来后同时启动2.5版的开发,经过近三年的开发2.5版稳定后就变成了2.6版(就是我们现在用的版本),当然2.6.0发布的同时就启动了2.7的开发,到现在已经干了近三年了吧。维护的人员一般是专职维护的,当然也有同时参加下一版本的开发的。

每一个版本的升级都带来巨大的性能提升,这是两到三年的辛劳的结晶。如2.4到2.6的变化是巨大的,它的线程、进程管理,特别是双缓冲区等重要的部分都进行了很大的改动。由于引入新的概念,新的算法,很多部件的代码是推倒重来重新编写的。结果是稳定性、效率、安全等性能得到极大的提升,但也可能带来和上一版本兼容得不好的问题。

2.4版本出来时已经显露出在服务器上的惊人潜力,让IBM,SUN,sap,oracle,INTEL等看到了对抗MicroSoft的希望。

IBM,SUN等是非常有实力的公司,其技术实力绝不在微软之下,但由于市场营销、竞争策略等原因导致一些项目在竞争中失败了,含有先进理念、优秀代码的项目被迫停止开发,而这些心经天高的公司就不得不受制于微软操作系统垄断之下。

kernel 2.4让它们看到打被微软垄断的希望,出于自身利益的考虑,把扶持linux提到战略的高度上,它们加大了对linux的投入,把那些停止开发项目的先进理念、优秀代码贡献给linux kernel,使linux kernel的质量得到飞跃的提升。但也带来了一些法律的风险,如IBM与sco的官司。


kernel 2.6 约有6百多万行代码,其中IBM,SUN,RadHat, oracle ,HP, INTEL等公司贡献了很大的一部分。中国在kernel中至今还未有一行代码。芬兰赫尔辛基大学中国留学生宫敏博士的代码差点被采纳了,但在最后关头却没通过,甚遗憾。另外还有一个是有关安全方面的,中国人写的约五千多行代码也是被讨论了,但在最后采纳了其他的与它竞争的代码。

我想kernel2.8 + XGL +KDE4.0(Gnome3.0) + 现在正在完善的一些linux标准应该可以在桌面上与vista进行较量。vista用了三年,kernel2.8不是也开发了三年吗。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表