Linux内核学习之路:认识内核版本
2015-09-25 07:48
471 查看
学习Linux内核(Linux Kernel),首先得明白它的各个版本:
1、 2.6.x版本
2、 2.6.x.y版本
3、 -git版本
4、 -rc版本
5、 -mm版本
6、 未来最新版本
——“实时内核补丁”特性,该特性由 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,改进了东芝系列笔记本、罗技输入设备的支持。
注:以上内容,部分引用自《Linux内核修炼之道》任桥伟 著。
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内核修炼之道》任桥伟 著。
相关文章推荐
- Linux 自检和 SystemTap
- Linux内核链表实现过程
- C++中Semaphore内核对象用法实例
- 修改内核 内存分配 root、文件系统和内核镜像的位置
- 移植linux-2.6.30.4到S3C2440
- 看《Linux0.11内核完全注释2.01》的方法
- 升级LINUX内核(支持8G内存)的命令
- FreeBSD系统优化部分内核参数调整中文注释
- Linux2.6X内核中文件相关结构体总结
- 内核的主要配置文件的详细说明
- redhat AS4内核配置更改再编译
- Linux启动添加内核参数简介
- 几个重要的Linux操作系统 内核文件介绍
- linux 2.4内核编译详解
- linux2.6内核编译方法详述
- 自己动手编译Linux内核
- linux 2.4内核编译详解
- selinux介绍及关闭方式!
- 如何编译内核
- linux 每日学一点《 Linux内核编译配置过程》