Linux内核版本介绍与查询

Linux内核版本介绍与查询文章目录 Linux 内核 Linuxkernel 简介 Linux 内核版本号 1 在 CentOS 下如 2 在 Ubuntu 下如 3 在 ARMCortex A7 内核的嵌入式 Linux 开发板下内核版本分类查看 Linux 内核版本命令查看 Linux 系统版本的命令本文作者 Jasonhu 本文链接 http jasonhzy github io 2019 02 05 linux kernel version Linux 内核 Linuxkernel 简介 Linux 内核版本命名在不同时期有着不同的规范

Linux内核(Linux kernel)简介

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

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

内核的活动范围:

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

Linux内核版本号

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

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 ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 

说明如下:

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

3、在ARM Cortex-A7内核的嵌入式Linux开发板下

Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux 

内核版本分类

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

在这里插入图片描述

查看Linux内核版本命令

# cat /proc/version Linux version 4.15.0-142-generic (buildd@lgw01-amd64-039) (gcc version 5.4.0  (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 

我的的开发板

# cat /proc/version Linux version 5.2.0-licheepi-zero (liefyuan@ubuntu) (gcc version 4.9.4 (Linaro GCC 4.9-2017.01)) #2 SMP Sun Mar 13 09:40:49 PDT 2022 
# uname -a Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 

我的的开发板

# uname -a Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux 
# uname -r 4.15.0-142-generic 

我的的开发板

# uname -r 5.2.0-licheepi-zero 

查看Linux系统版本的命令

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

[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)

# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 

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

$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210840.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:48
下一篇 2026年3月18日 下午11:48


相关推荐

  • 【牛刀小试2】password保

    【牛刀小试2】password保

    2022年1月15日
    58
  • 虎扑为什么又被称作「詹扑」?

    虎扑为什么又被称作「詹扑」?

    2026年3月14日
    1
  • Mysql忘记密码和密码重置

    Mysql忘记密码和密码重置**Mysql忘记密码和密码重置**环境:系统Windows10MySQL-8.0.23操作步骤:1、停止MySQL服务打开命令窗口cmd,输入命令:netstopmysql,停止MySQL服务2、开启跳过密码验证登录的MySQL服务打开命令窗口cmd,进入mysql安装目录下的bin目录,然后输入如下这条命令`mysqld–shared-memory–skip-grant-tables`3、重新打开一个cmd命令窗口,输入mysql命令就可以直接登录了,直接

    2022年6月17日
    21
  • 用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]

    用Pytest+Allure生成漂亮的HTML图形化测试报告[通俗易懂]对于软件测试来说,测试报告是非常重要的工作产出。一个漂亮、清晰、格式规范的测试报告,能够减少开发人员和测试人员的沟通成本。本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范、格式统一、美观的测试报告。通过这篇文章的介绍,你将能够:-将Allure与Pytest测试框架相结合;-执行测试之后,生成Allure格式的测试报告。1、Allure测…

    2022年7月26日
    24
  • 如何传输大文件(GB级别)

    如何传输大文件(GB级别)一、拆分:压缩工具,压缩并拆分为多个小文件。二、QQ离线传输QQ离线文件有限制条件:1.离线传送的文件,为用户保存7天,逾期接收方不接收文件,系统将自动删除该文件;2.离线传送的文件,单个文

    2022年7月4日
    24
  • 自学java心路历程(学了半年。。。直到更久。。。。。)[通俗易懂]

    自学java心路历程(学了半年。。。直到更久。。。。。)[通俗易懂]自学背景环境:我是91年的。之前在小贷行业,混了快四年,经历过3家公司倒闭,在找工作发现没什么特技,太难。毕业都近4年了。但是我觉得必须要有所改变,要学。然后听了朋友的意见,不去培训学校自己自学。自学过程:自学的是java,18年三月份的时候因为大学学过2级C语言。java基础部分是在网上找到,大概都能看懂进去,一天看个7,8个小时都OK,但是比较少敲代码,主要学的是javase。java基…

    2022年6月13日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号