linux 内核 2.6 到 3.0

为什么Linux的内核版本从 2.6.X一下子变成了 3.X?

答:其实只是刷了一个版本号

Linux 3.0于2011年7月21日正式发布了,实际上,Linux 3.0新版本 就是Linux 2.6.40版本的新名称,没有什么里程碑式的变化。从2.6到3.0走过了8个年头,这年头版本号为王,3.0要好看得多。

2.6 时代跨度非常大,从2.6.0 (2003年12月发布[36]) 到 2.6.39(2011年5月发布), 跨越了 40 个大版本。
3.0(原计划的 2.6.40, 2011年7月发布) 到 3.19(2015年2月发布)。
4.0(2015年4月发布)到4.20(2018年12月发布)。
5.0(2019年3月发布)到目前5.14-rc5(2021年8月发布)。

总的来说,从进入2.6之后,每个大版本跨度开发时间大概是 2 - 3 个月。2.6.x , 3.x, 4.x,数字的递进并没有非常根本性,非常非常非常引人注目的大变化,但每个大版本中都有一些或大或小的功能改变。主版本号只是一个数字而已。

2.6.12 (2005年6月发布,也就是社区开始使用 git 进行管理后的第一个大版本)

自 2.6.0(2003年12月)发布后,人们认识到,更短的发布周期将是有益的。

自那时起,版本的格式为A.B.C.D,其中A,B,C,D代表:A和B是无关紧要的,C是内核的版本,D是安全补丁。

自 3.0(2011年7月)发布后,版本的格式为3.A.B,其中A,B代表:A是内核的版本,B是安全补丁。而4.0(2015年4月)发布后,则延续3.A.B的命名格式,只是将主版号变更为4。

Linux version 4.18.0-80.el8.x86_64
主版本.次版本.释出版本-修改版本

其实 Linus 大大很早就想要提升版本号了,只是一直都受到比较大的阻力。

从作者的角度,提升软件的版本号会很有成就感,如果你也做过开源软件应当很能够理解这一点。

所以 Linus 想要提升版本号很自然。在这次到 3.0 的提升中,Linus 发了点狠:
一个是借 Linus 20周年庆
另一个是自己发表感慨:说自己维护 Linux 这么多年,如果连升级个版本号的权利都没有,他觉得自己继续干下去也就没什么意思了。。。

属于是用半发狠半撒娇的方式,让业界同意了他升级版本号。

参考链接

https://www.kernel.org/
https://www.cnblogs.com/muahao/p/7381213.html
https://www.zhihu.com/question/19988761
https://docsxyz.com/wiki/linux/linux-kernel-version-history