Linux内核版本介绍与查询

这篇具有很好参考价值的文章主要介绍了Linux内核版本介绍与查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息。

1、Linux内核(Linux kernel)简介

内核是操作系统的核心 ,其主要功能有:

 1.响应中断,执行中断服务程序   2.管理多个进程,调度和分享处理器的时间   3.管理进程地址空间的内存管理   4.网络和进程间通信等系统服务程序

内核的活动范围:

1.运行于用户空间,执行用户进程
  2.运行于内核空间,处于进程上下文,代表某个特定进程的执行
  3.运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断

2、Linux内核版本号

第一种方式:

Linux 的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:A.B.C。各数字含义如下:

A:内核主版本号。这是很少发生变化,只有当发生重大变化的代码和内核发生才会发生。在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。
B:内核次版本号。是指一些重大修改的内核。偶数表示稳定版本;奇数表示开发中版本。
C:内核修订版本号。是指轻微修订的内核。这个数字当有安全补丁,bug修复,新的功能或驱动程序,内核便会有变化。

第二种方式:

major.minor.patch-build.desc

major : 主版本号,有结构变化才变更 
minor : 次版本号,新增功能时才发生变化,一般技术表示测试版,偶数表示生产版 
patch : 补丁包数或次版本的修改次数 
build : 编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但一般没有大的(可控的)功能变化。
desc  : 当前版本的特殊信息,其信息由编译时指定,具有较大的随意性,有如下的标识是常用的: 
    rc(或r),表示发行候选版本(release candidate),rc后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近正式版。
    smp,表示对称多处理器(Symmetric MultiProcessing)。
    pp,在Red Hat Linux中常用来表示测试版本(pre-patch)。
    EL,在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)。
    mm,表示专门用来测试新的技术或新功能的版本。
    fc,在Red Hat Linux中表示Fedora Core。

例如:

用命令uname -a查看内核版本号

1、在CentOS下如:

Linux localhost 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

说明如下:

第一个组数字:2, 主版本号
第二个组数字:6, 次版本号,当前为稳定版本
第三个组数字:32, 修订版本号
第四个组数字:642.15.1,表示发型版本的补丁版本
el6:则表示我正在使用的内核是 RedHat / CentOS 系列发行版专用内核
x86_64:采用的是64位的CPU

2、在Ubuntu下如:

Linux localhost 3.2.0-67-generic #101-Ubuntu SMP Tue Jul 15 17:46:11 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
#有的是3.2.0-67-generic-pae

说明如下:

第一个组数字:3, 主版本号
第二个组数字:2, 次版本号,当前为稳定版本
第三个组数字:0, 修订版本号
第四个组数字:67,当前内核版本(3.2.0)的第67次微调patch
generic:当前内核版本为通用版本,另有表示不同含义的server(针对服务器)、i386(针对老式英特尔处理器)
pae(Physical Address Extension):物理地址扩展,为了弥补32位地址在PC服务器应用上的不足而推出,表示此32位系统可以支持超过4G的内存
x86_64:采用的是64位的CPU
SMP:对称多处理机,表示内核支持多核、多处理器
Tue Jul 15 17:46:11 UTC 2014:内核的编译时间(build date)为 2014/07/15 17:46:11

3、内核版本分类

Linux内核版本的最新发布状态,参见Linux官网:https://kernel.org/

Linux内核版本介绍与查询

1、mainline

  主线版本

2、stable

  稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为EOL(End of Life)的版本表示不再支持的版本。

3、longterm(Long Term Support)

  长期支持版,长期支持版的内核不再支持时会标记EOL。

4、linux-next,snapshot

  代码提交周期结束之前生成的快照 用于给Linux代码贡献者们做测试

4、查看Linux内核版本命令

1、cat /proc/version

[root@bogon ~]# cat /proc/version
Linux version 4.4.131-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed May 2 13:09:02 EDT 2018

2、uname -a

[root@bogon ~]# uname -a
Linux bogon 4.4.131-1.el7.elrepo.x86_64 #1 SMP Wed May 2 13:09:02 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux

[root@bogon ~]# uname -r
4.4.131-1.el7.elrepo.x86_64

5、查看Linux系统版本的命令

1、lsb_release -a(适用于所有的Linux发行版本)

LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。

说明:

-v 显示版本信息。
-i 显示发行版的id。
-d 显示该发行版的描述信息。
-r 显示当前系统是发行版的具体版本号。
-c 发行版代号。
-a 显示上面的所有信息。
-h 显示帮助信息。
-s 输出简短的描述信息(仅限于redhat和fedora系统) 。

有些系统中默认并没有安装lsb_release,需要进行安装,以CentOS为例:

首先查找lsb_release安装包:

[root@bogon ~]# yum provides lsb_release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: mirrors.cn99.com
redhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module support
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

安装:

[root@bogon ~]# yum install -y redhat-lsb-core

2、cat /etc/redhat-release(适用于Redhat系的Linux)

[root@bogon ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

3、cat /etc/issue(适用于所有的Linux发行版本)

root@localhost:~# cat /etc/issue
Ubuntu 14.04.5 LTS \n \l

原文作者: 首页 - 内核技术中文网 - 构建全国最权威的内核技术交流分享论坛

原文链接:Linux内核版本介绍与查询 - 圈点 - 内核技术中文网 - 构建全国最权威的内核技术交流分享论坛(版权归原文作者所有,侵权留言联系删除)文章来源地址https://www.toymoban.com/news/detail-493645.html

到了这里,关于Linux内核版本介绍与查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统之升级内核版本方法

    确保yum仓库的正常,本次实践用的是阿里的镜像源。 直接更新内核版本,此方法适用于更新内核补丁。 重启服务器 检查内核版本 重启完成,发现内核版本已经升级为【3.10.0-1160.83.1.el7.x86_64】 ELRepo是一个为Linux提供驱动程序和内核映像的存储库,这里的内核大版本升级方案就

    2024年02月06日
    浏览(62)
  • Linux:查看服务器信息,CPU、内存、系统版本、内核版本等

    还是最近工作的总结,在做一些性能验证,这就需要要根据服务器的配置综合考虑来做进一步的结论论证,废话不多说 第一种方式 第二种方式 个人偏推崇第一种方式吧,能够更明显的看到版本和一些详细信息 第一种方式 这个命令适用于所有的Linux发行版,包括Redhat、SuSE、

    2024年01月19日
    浏览(78)
  • Linux 查看内核以及系统版本的3种方法

    uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和发行版。 查看Linux内核版本,输入以下命令: uname -a uname -srm uname -r 4.18.0-348.el8.x86_64就是内核版本,其中: 4 内核版本 18 主修订版本 0-348 次要修订版本 hostnamectl 是 systemd 的一部分,用于查询和更改系统主机名。

    2024年03月10日
    浏览(40)
  • 【Linux】在命令行中查看Linux内核版本的几种方法

    如何知道自己的系统使用哪个Linux内核版本?以下是在Linux终端中检查内核版本的几种方法。 如何找到Linux内核版本 1、使用uname命令查找Linux内核 uname是用于获取系统信息的Linux命令,也可以使用它来确定自己使用的是32位还是64位系统。 这意味着我正在运行Linux内核5.4.0-113,或

    2024年02月04日
    浏览(51)
  • Linux内核4.14版本——drm框架分析(7)——用户态和内核态间的交互

             驱动会注册一个支持KMS的DRM设备时,会在/dev/drm/下创建一个card%d文件,用户态可以通过打开该文件,并对文件描述符做相应的操作实现相应的功能。该文件描述符对应的文件操作回调函数(filesystem_operations)位于drm_driver中,并由驱动程序填充。典型如下:      

    2024年02月09日
    浏览(58)
  • linux uname详解 -s -r -a 查看内核版本

    uname命令用于显示操作系统信息,例如内核版本、主机名、处理器类型等 uname常用的有-a,-r,-rs  经常会需要查看内核发行版,直接用 uname -rs 即可   el7:表示正在使用的内核是 RedHat / CentOS 系列发行版专用内核 ,centos7  centos8的是el8 内核解读参考此文: centos7升级内核 详解

    2024年02月07日
    浏览(37)
  • Linux系统启动流程和内核管理详细介绍

    Linux系统启动流程和内核管理详细介绍 博客主要包含CentOS5 和 CentOS6的启动流程介绍、相关的系统服务管理、Grub启 动引导管理、自定义满足基本使用需求的Linux系统、Centos系统启动故障排错、源码 编译安装linux内核、BusyBox 介绍、Centos 7启动流程介绍、Centos 7 Unit介绍 Centos 7 服

    2024年02月13日
    浏览(39)
  • 调试linux内核(1): 环境准备和原理介绍

    现在流行的开源项目经历了长时间的开发, 积累了大量的代码, 想要一行一行地阅读代码去学习开源项目, 需要的时间成本是巨大的. 所以, 我们也需要用一种高效的方式去\\\"阅读\\\"代码. 计算机科学发展到现在, 产生了很多高效成熟的工具, 调试器就是其中之一(扯句题外话, 那些大

    2024年02月14日
    浏览(37)
  • Linux内核4.14版本——drm框架分析(1)——drm简介

    目录 1. DRM简介(Direct Rendering Manager) 1.1 DRM发展历史 1.2 DRM架构对比FB架构优势  1.3 DRM图形显示框架  1.4 DRM图形显示框架涉及元素 1.4.1 DRM Framebuffer 1.4.2 CRTC 1.4.3 Encoder 1.4.4 Connector 1.4.5 Bridge 1.4.6 Panel 1.4.7 Fence 1.4.8 Plane 1.4.9 小结 2. DRM驱动框架 2.1 DRM驱动对象介绍 2.2 DR

    2024年02月02日
    浏览(37)
  • Linux内核--网络协议栈(四)sk_buff介绍

    一、引言 二、sk_buff ------2.1、skb介绍 ------2.2、控制字段 ------2.3、其他字段 ------2.4、特定功能字段 ------2.5、管理字段 ------2.6、内存分配 ------2.7、内存释放 ------2.8、克隆和拷贝 ------2.9、队列管理函数 三、sk_buff ------3.1、网络数据流向 ------------3.1.1、TX 方向 ------------3.1.2、R

    2024年01月21日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包