学习Linux内核(Linux Kernel),首先得明白它的各个版本:
1、 2.6.x版本
Linus发布的基础稳定版本,在面临一些重大问题时,会以这个基础稳定版为前提,更新发布更加稳定的新版本2.6.x.y(第二位数字的含义:偶数代表稳定版,奇数表示不稳定版)。
2、 2.6.x.y版本
这些版本是对2.6.x进一步修复,性能更加稳定,所以更受追求稳定使用性的用户的青睐。
3、 -git版本
这些内核是Linus的内核树快照,相信大家都知道github(Linus编写的一种分布式的版本控制系统,用于Linux内核代码的管理),因为许多开源项目的发布,github的联合创始人Chris Wanstrath曾经形象地称为“程序员的维基百科全书”,而这些-git内核每天都会发布,一定程度上反映了Linus内核树的当前状态。
4、 -rc版本
是对Release Candidate的简称,即发布候选内核版本,这些版本不够稳定,是在Linus认为目前的内核树相对健壮,并且可以用于测试的情况下才会发布,而在大家不断地测试下,这些版本会逐渐趋向稳定状态。
5、 -mm版本
这些是Andrew Morton发布的实验性版本,作为一个新特性和实验性补丁的试验场而存在,一旦一个补丁在-mm内核中一段时间被证明有价值,为了使它包含在主流内核中,Andrew便会把它推荐给Linus。
-mm内核是最具