Linux内核使用三种不同的版本编号方式。
 
. 第一种方式用于1.0版本之前(包括1.0)。
  第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。
. 第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。
  只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。
  可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。
  以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。
  在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5;
  而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。
  这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。
. 第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。
  3.0版本之前,是一种“A.B.C.D”的格式。
  七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。
  3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。
  第三种方式中不使用偶数代表稳定版,奇数代表开发版这样的命名方式。
  举个例子:3.7.0代表的不是开发版,而是稳定版!
 
linux内核升级时间图谱如下:
 

http://at.liuxinxiu.com/2015/10/image/linux_kernel_v.jpg

Linux/Unix | 评论(0) | 引用(0) | 阅读(3212)