首页 > 代码库 > Linux的核心版本(转摘)

Linux的核心版本(转摘)

本文照抄自鸟哥的linux私房菜第四版

链接:http://linux.vbird.org/linux_basic/0110whatislinux.php#torvalds_version

 

linux的核心版本编号有点类似如下的样子:

技术分享

虽然编号就是如上的方式来编的,不过依据Linux核心的发展历程,核心版本的定义有点不同。

 

●奇数、偶数版本分类


在2.6.x版本以前,托瓦茨将核心的发展趋势分为两股,并根据这两股不同的发展分别给予不同的核心编号,那就是:

  ●主、次版本为奇数:发展中版本(development)

  如2.5.xx,这种核心版本主要用在测试与发展新功能,所以通常这种版本仅有核心工程开发师才会使用。如果有新增的核心程序代码,会加到这种版本当中。等到众多工程师测试没问题后,才加入下一版的稳定核心中。

  ● 主、次版本为偶数:稳定版本(stable)

  如2.6.xx,等到核心功能发展成熟后会加到这类的版本中,主要用在一般家用电脑以及企业版本中。 重点在于提供使用者一个相对稳定的Linux作业环境平台。

 

至于释出版本则是在主、次版本架构不变的情况下,新增的功能累计到一定的程度后所新释出的核心版本。而由于Linux核心是使用GPL的授权,因此大家都能够进行核心程序代码的修改。因此,如果你有针对某个版本的核心修改过部分的程序代码,那么那个被修改过的新的核心版本就可以加上所谓的修改版本了。

 

● 主线版本、长期维护版本(longterm version)

  不过,这种奇数、偶数的编号格式在3.0推出之后就失效了。从3.0版开始,核心主要依据主线版本(MainLine)来开发,开发完毕后会往下一个主线版本进行。例如3.10就是在3.9的架构下继续开发出来的新的主线版本。通常新一版的主线版本大约在2~3个月会被提出喔!之所以会有新的主线版本,是因为有加入新功能之故。现在(2015/04)最新的主线版本已经来到4.0版了喔!好快!

  而旧的版本在新的主线版本出现之后,会有两种机制来处理,一种机制为结束开发(End of Live, EOL),亦即该程序代码已经结束,不会有继续维护的状态。另外一种机制为保持该版本的持续维护,亦即为长期维护版本(Longterm),这个版本的程序代码会被持续维护,若程序代码有Bug或其他问题,核心维护者会持续进行程序代码的更新维护喔!

  所以咯,如果你想要使用Linux核心来开发你的系统,那么当然要选择长期支援的版本才行!要判断你的Linux核心是否为长期支援的版本,可以使用[ uname -r]来查阅核心版本,然后对照下列链接来了解其对应值喔!

  • https://www.kernel.org/releases.html

Linux的核心版本(转摘)