《Linux内核修炼之道》——1.2 内核的版本

简介:

本节书摘来自异步社区《Linux内核修炼之道》一书中的第1章,第1.2节,作者:华清远见嵌入式培训中心 任桥伟著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 内核的版本

Linux内核修炼之道
很多年来,Linux内核的版本都是以X.Y.Z这3个数字的形式设定的,偶数Y代表稳定版,奇数Y代表不稳定的开发版。所谓的稳定版本是指内核的特性已经固定,代码运行稳定可靠,不再增加新的特性,要改进也只是修改代码中的错误。而不稳定版本是指相对于上一个稳定版本增加了新的特性,还处于发展之中,代码运行不大可靠。

Z的递增表示个别的修正版发布。“稳定”的1.0.0内核在1994年3月发布,随后发布了“不稳定”的1.1.z分支,直到1995年3月发布了新的稳定版1.2.0。X数字从1跳跃到2是在1996年6月,正式推出稳定版2.0,之后又有不稳定版2.1 分支,然后是“稳定”的2.2、2.4和2.6。

1.2.6.x内核
这些版本都是Linus发布的基础稳定版(Basic Stable),如果发现了冲突或严重的瑕疵,以基础稳定版为基础,新的稳定的修正版本2.6.x.y就会被发布出来。

2.2.6.x.y内核
这些版本也是稳定的,它们包含了对2.6.x内核的一些问题的修复。对于那些想要最近的稳定内核,且对于测试开发中的实验性版本没有兴趣的用户来说,可以使用这些版本。

3.-rc内核
这些是候选的发布内核,是当Linus认为目前的git(Linus为了帮助管理Linux内核而开发的一个开放源码的版本控制软件)内核树处于一个健全的稳定状态,足以用于测试的时候,而发布的内核。

这些内核是不稳定的,如果试着运行它们可能会不时出现问题,但是它们最终会变成下一个稳定的内核,因此,有更多的人来测试它就显得非常重要。

4.-git内核
这些内核是Linus的内核树快照(在一个git仓库中管理着,因此而得名)。-git内核通常每天都发布,且代表了Linus的内核树的当前状态。

5.-mm内核
这些内核是Andrew Morton发布的实验性版本,作为一个新特性和实验性补丁的试验场而存在,一旦一个补丁在-mm内核中经过一段时间被证明有价值,为了使其包含在主流内核中,Andrew就会把它推荐给Linus。

虽然鼓励通过-mm内核把补丁推荐给Linus,但有时子系统的维护者或者个人会直接把补丁推给Linus,尽管它们有些时候并没有在-mm中得到测试。通常情况下,你应该尽力使自己的补丁通过-mm内核中最大程度的测试后,再合并到主流内核中。

-mm内核是最具实验性的内核分支,在运行中要比其他任何分支都可能承担更大的风险,它的目的就是为了在新的改变被加到主流内核之前,消除各种bug。

6.未来的版本号
目前2.6内核的发布已经持续了很长时间,那么什么时候推出2.7呢?Linus的回答是,不会有2.7,他不会再遵循旧的模式,新的模式更好,不值得重复过去。他表示正在考虑新的编号方式,一种基于时间的版本号。比如用2008.7取代2.6.26,中间第二个数字代表年,2008年就是2.8,2009年的第一个版本就是2.9.1,之后2010年是3.0,等等。但他又表示“大而无意义的数字是令人不快的,26已经够大了”。

相关文章
|
1天前
|
存储 缓存 安全
Linux系统内核面试题
Linux系统内核面试题
11 3
|
2天前
|
关系型数据库 MySQL Linux
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程
|
2天前
|
缓存 运维 算法
深入理解Linux内核的虚拟内存管理
【5月更文挑战第6天】 在现代操作系统中,尤其是类Unix系统如Linux中,虚拟内存管理是一项核心功能,它不仅支持了多任务环境,还提供了内存保护和抽象。本文将深入探讨Linux操作系统的虚拟内存子系统,包括分页机制、虚拟地址空间布局、页面置换算法以及内存分配策略。通过对这些概念的剖析,我们旨在为读者揭示Linux如何有效地管理和优化物理内存资源,并确保系统的稳定运行与高效性能。
|
2天前
|
Linux 调度 开发者
探索Linux内核调度:公平与效率的平衡艺术
【5月更文挑战第6天】 随着多核处理器的普及,操作系统的进程调度策略对系统性能的影响愈加显著。Linux作为广泛应用的开源操作系统,其内核调度器的设计哲学和实现细节一直是系统研究领域的热点。本文将深入分析Linux内核调度器的工作原理,探讨如何在保证公平性和效率之间取得平衡,并考察最新的调度器CFS(Completely Fair Scheduler)如何适应现代硬件架构的需求。
|
7天前
|
运维 监控 Linux
提升系统稳定性:Linux内核参数调优实战
【5月更文挑战第1天】 在运维领域,保障服务器的高效稳定运行是核心任务之一。Linux操作系统因其开源、可靠和灵活的特点被广泛应用于服务器中。本文将深入探讨通过调整Linux内核参数来优化系统性能,提升服务器的稳定性和响应能力。文章首先介绍了内核参数调优的必要性和基本原则,然后详细阐述了调优过程中的关键步骤,包括如何监控当前系统状态,确定性能瓶颈,选择合适的参数进行调优,以及调优后的测试与验证。最后,文中提供了一些常见问题的解决策略和调优的最佳实践。
34 5
|
8天前
|
算法 大数据 Linux
深入理解Linux内核的进程调度机制
【4月更文挑战第30天】操作系统的核心职能之一是有效地管理和调度进程,确保系统资源的合理分配和高效利用。在众多操作系统中,Linux因其开源和高度可定制的特点,在进程调度机制上展现出独特优势。本文将深入探讨Linux内核中的进程调度器——完全公平调度器(CFS),分析其设计理念、实现原理及面临的挑战,并探索未来可能的改进方向。
|
8天前
|
算法 Linux 调度
探索Linux内核:进程调度的奥秘
【4月更文挑战第30天】 在多任务操作系统中,进程调度是核心功能之一,它决定了处理器资源的分配。本文深入分析了Linux操作系统的进程调度机制,从调度器的基本原理到复杂的调度策略,以及它们如何影响系统性能和用户体验。通过剖析进程优先级、时间片分配以及实时性要求等方面,揭示了Linux如何在众多运行着的进程中做出快速而公平的决策,确保系统的高效与稳定运行。
|
8天前
|
算法 安全 Linux
深度解析:Linux内核内存管理机制
【4月更文挑战第30天】 在操作系统领域,内存管理是核心功能之一,尤其对于多任务操作系统来说更是如此。本文将深入探讨Linux操作系统的内核内存管理机制,包括物理内存的分配与回收、虚拟内存的映射以及页面替换算法等关键技术。通过对这些技术的详细剖析,我们不仅能够理解操作系统如何高效地利用有限的硬件资源,还能领会到系统设计中的性能与复杂度之间的权衡。
|
9天前
|
弹性计算 网络协议 Shell
自动优化Linux 内核参数
【4月更文挑战第29天】
8 1
|
10天前
|
弹性计算 网络协议 Linux
自动优化 Linux 内核参数
【4月更文挑战第28天】
21 0