学习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内核是最具实验性的内核分支,在运行中比其他任何分支承担的风险都要大,而它的目的就是在新的改变被加到主流内核中之前,消除各种Bug。
6、 未来最新版本
最新的4.0版本已经发布,加入的新特性:
——“实时内核补丁”特性,该特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而来,可以实时修补内核,而无需重启;
——改进图形支持,Radeon DRM 驱动支持显示端口的音频输出,改良了风扇控制。HSA AMDKFD 开始对 Carrizo APU 进行开发;Intel 图形驱动方面,Skylake 支持已经基本成型;对 N 系显示方案的支持也有所改进。
——储存系统方面的改进,包括 pNFS 、Btrfs RAID 5/6 的相关支持, OverlayFS 也加入了一些新功能。
——此外,新内核支持更多硬件,包括 Intel Quark SoC 以及更多 ARM 设备、IBM z13,改进了东芝系列笔记本、罗技输入设备的支持。
最值得关注的特性是内核补丁无需重启系统,该技术原理基于 Ksplice 实现。Linux 4.0 的发布让用户可以不需要重启操作系统。 随着系统快速的发展,未来的新版本确实值得期待!
注:以上内容,部分引用自《Linux内核修炼之道》任桥伟 著。
新闻热点
疑难解答