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

Linux内核(Linux kernel)简介

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

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

内核的活动范围:

1.运行于用户空间,执行用户进程

2.运行于内核空间,处于进程上下文,代表某个特定进程的执行

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

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

内核版本分类

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

1、mainline

主线版本

2、stable

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

3、longterm(Long Term Support)

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

4、linux-next,snapshot

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

查看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

查看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内核版本

您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

Linux 内核版本命名

Linux 内核版本命名在不同的时期有其不同的规范,我们熟悉的也许是 2.x 版本奇数表示开发版.偶数表示稳定版,但到 2.6.x 以及 3.x 甚至将来的 4.x ,内核版本命名都不遵守这样的约定. ...

【2016-08-21】Linux内核版本编号规则简介

我们已经了解可以使用下面的几天命令来查看Linux内核版本及Ubuntu发行版本的信息: uname -r uname -a cat /proc/version lsb-release -a 等等 可 ...

查看Linux内核版本命令

一.查看Linux内核版本命令(两种方法): .cat /proc/version .uname -a 二.查看Linux系统版本的命令(3种方法): .lsb_release -a即可列出所有版本信 ...

1.3查看Linux内核版本

1.目前Linux内核主要维护的三个版本:Linux2.4.Linux2.6和Linux3.x,Android使用的是Linux2.6:Linux3.x是最新推出的Linux内核版本: 2.查看Lin ...

查看LINUX发行商版本与LINUX内核版本

查看LINUX发行商版本:[root@server-mysql ~]# cat /etc/issue Red Hat Enterprise Linux Server release 6.3 (Sant ...

Linux内核策略介绍

Linux内核策略介绍学习笔记   主要内容 硬件 策略 CPU 进程调度.系统调用.中断 内存 内存管理 外存 文件IO 网络 协议栈 其他 时间管理 进程调度 内核的运行时间 系统启动.中断发 ...

快速升级openwrt的linux内核版本

一.分析 要升级openwrt的linux内核版本,关键是要制作内核配置文件 二.内核配置文件制作方法 2.1当前openwrt对应的某个开发板有对应的内核配置文件,比如此时的openwrt的linu ...

Linux内核版本

在Linux中找到/usr/src/kernels/目录,该目录下面有一个系统内核文件 例如:2.6.32-431.11.2.el6.x86_64 Linux内核版本规则 Linux内核版本有三组数字 ...

随机推荐

WINCE 开机自动弹USB连接窗口问题(已解决)

平台:S3C6410+WinCE6.0 问题现像: 当启用UART0也就是COM1时,无论插没插USB线,一开机,它都会弹出个USB连接的窗口, 原因分析: 是因为在三星原版本BSP里的串口驱动上制定 ...

bzoj 2132 圈地计划(黑白染色,最小割)

[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2132 [题意] 给定n*m个区域,建工业区价值A,建商业区价值B,如果(i,j)有k个 ...

添加view类图中的二级菜单

void CFafdsafasdfasfasView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message han ...

[ES6] Objects create-shorthand && Destructuring

Creating Object: Example 1: let name = "Brook"; let totalReplies = 249; let avatar = &quot ...

POJ2239 二分图最大匹配

问题:POJ2239 分析: 本题给出每门课程的上课时间,求最大选课数,可以转化为二分图最大匹配问题求解. 设集合A为课程集,集合B为上课时间集,根据输入建立二分图.最大选课书就是该二分图的最大匹配数 ...

linux杂记(⑨)vi使用说明

基本上vi共分为三种模式,分别是[一般模式]].[编辑模式]与[指令列命令模式].这三种模式的作用是: 一般模式:以vi处理一个档案的时候,一进来该档案就是一般模式.在这个模式中,你可以使用[上下左右 ...

根据Dockerfile创建docker dotnet coer 镜像

那我们先来看看Dockerfile文件内容,注意这个文件是没后缀名的. #依赖原始的镜像,因为我们是要创建dotnet coer镜像,所以我就用了官方给的镜像[microsoft/dotnet:lat ...

【BZOJ3143】游走(高斯消元,数学期望)

[BZOJ3143]游走(高斯消元,数学期望) 题面 BZOJ 题解 首先,概率不会直接算... 所以来一个逼近法算概率 这样就可以求出每一条边的概率 随着走的步数的增多,答案越接近 (我卡到\(50 ...

hdu 4283 区间dp

You Are the One Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

058 kafka与log4j集成

1.首先在resources下面写log4j.properties 主要是因为kafka.producer.KafkaLog4jAppender类的存在. log4j.rootLogger=INFO, ...

手机linux内核版本了解,Linux内核版本介绍与查询相关推荐

  1. Windows程序员初学Linux内核(附Linux内核各版本历史纪年表)

    我是荔园微风,作为一名在IT界整整25年的老兵,最近受邀给年轻人讲了一场Windows内核和Linux内核相关的讲座.大家听得非常认真.下面我把其中一些PPT放上来和大家分享. Windows内核(右 ...

  2. Open vSwitch(OVS)版本与Linux内核的关系

    不同的Linux kernel需要不同的Open vSwitch版本, Ubuntu16.04的最新版Linux内核是4.15.2,只能在上面安装Open vSwitch的2.10和2.11版本. O ...

  3. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )

    文章目录 一.下载 Linux 内核 1.下载最新版本 Linux 内核 2.下载指定版本 Linux 内核 二.Linux 内核版本号含义 一.下载 Linux 内核 1.下载最新版本 Linux ...

  4. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

  5. jq获取id的名称_查找 Linux 发行版名称、版本和内核详细信息 | Linux 中国

    我这里给出了一些命令行方法来查找 Linux 系统信息.可能有很多,但这些方法适用于大多数 Linux 发行版.-- Sk 本指南介绍了如何查找 Linux 发行版名称.版本和内核详细信息.如果你的 ...

  6. vps如何linux内核4.19,Linux kernel 4.19 RC1 发布,一个相当大的版本

    原标题:Linux kernel 4.19 RC1 发布,一个相当大的版本 Linus Torvalds今天发布了第一个候选版本(RC),正式启动了即将推出的Linux 4.19内核系列的开发周期. ...

  7. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...

    Red Hat Enterprise Linux 7 发布/更新 GA版本 发布堪误时间 内核版本 RHEL 7 Update 2 TBA TBA TBA RHEL 7 Update 1 2015-0 ...

  8. linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15

    Linus Torvalds发布了Linux 4.15内核系列的第一个RC(Release Candidate)里程碑,该版本从Linux内核4.14 LTS开始,在标准的两周合并窗口后开始了开发周期 ...

  9. Android版本与Linux内核版本的关系

    Android版本与Linux内核版本的关系 一.Android版本与Linux内核的关系 英文名 中文名 Android版本 Linux内核版本 No 无 1.1 Cupcake 纸杯蛋糕 1.5 ...

最新文章

  1. java-自定义数据排序
  2. 程序员编程艺术第一~十章集锦与总结(教你如何编程)--持续更新中
  3. 两台思科交换机vlan划分_Cisco交换机Vlan划分及ACL配置详细步骤 | 吴文辉博客
  4. css宽高自适应布局,实现Sticky Footer的三种布局方式
  5. InsertSort 插入排序算法
  6. PLSQL没有链接为解决办法
  7. MYSQL数据库学习----查询
  8. “三行代码,确实需要耗上一整天”
  9. VMware-workstation安装手册
  10. jeesit的简单使用(四)
  11. VMware 镜像安装
  12. [Android] 安卓迅雷带云盘内测版7.0 简洁 无广告 官方版
  13. excel sumif 多条件
  14. 关于动态路由OSPF原理、报文
  15. win10家庭版调出组策略_正版Win10免费送!支持无限次数重装
  16. Not creating XLA devices, tf_xla_enable_xla_devices not set
  17. 机器学习——朴素贝叶斯分类
  18. Spark 系列——Spark的Shuffle原理
  19. DevExpress报表设计器自定义工具箱
  20. 凯撒密码的自动化破解方法(适用于英文文本)

热门文章

  1. Windows10安装Linux子系统(WSl2+Ubuntu20.04+图形界面)
  2. manifold笔记(科普类)
  3. golang网络编程:获取本机MAC地址
  4. Excel部分快捷键用法(1)
  5. 《开运斗地主》隐私政策
  6. 计算机网络组成、分类介绍
  7. VO与Model、pojo的区别
  8. php隐蔽电话号码,隐藏电话号码和字符串省略处理
  9. Python数据可视化之Pygal图表类型
  10. 我的人生之路记录(更新2020年9月)