我正在浏览 kernel.org 页面并阅读几个不同 Linux 内核版本的变更日志。我注意到版本号模式非常尴尬:
从 Linux 2.6.x 到 Linux 3.0;
达到3.19后变成4.0;
4.x 版本正在以惊人的速度推出新版本:Ubuntu 15.10 使用 4.2,16.04 将使用 4.4!与此同时,4.5 已经处于“候选版本”阶段。但 3.x 内核的版本号进展如此缓慢!
怎么了? Linux 内核是否突然增加了数千名新开发人员?各个版本的版本号不同是否有什么特殊原因?
答案1
从 3.19 迁移到 4.0 的原因只是为了让事情变得简单。对此进行了一次民意调查和讨论。我相信这就是民意调查:https://plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc
所以是的,Linux 内核正在快速发展,这些切换只是为了让事情变得简单。
答案2
在 Linux 3.x 之前,版本编号方案是:
major.major-rev.minor-rev
,major
数字仅随着重写级别的更改而增加,major-rev
主要更改的增加(偶数表示稳定,奇数表示实验性,直到 2.6,当开发开始在一个版本中进行时)分支)。minor-rev
用于增加新功能/驱动程序(之后还有一个错误修复编号)
后来决定迁移到 3.x 并每隔几个月增加第二个数字(当添加功能时)。第三位数字现在表示错误修复。 (3.2 和 3.3 之间的变化程度更接近 2.6.11 和 2.6.12 之间的差异,而不是 2.4 和 2.5 之间的差异(变成 2.6 的实验))
根据另一个答案,从 3.x 到 4.x 的增量是通过轮询发生的。
(来自 linfo.org 和维基百科)
关于速度,随机几年作为样本:
- 2008 年有 5 个 2.6.x 版本
- 2013 年有 5 个 3.x 版本(2012 年和 2014 年有 6 个)
- 2016 年有 6 个 4.x 版本(2015 年有 4 个,但 3.19 也在 2015 年)