大家好,很高兴再次与大家见面,我是你们的朋友全栈君。
今天我们来探讨Linux内核(Linux kernel)的简介。Linux内核版本命名在不同的时期有不同的规范,常常会引起混淆,如主线版本、稳定版和长期支持版本。本文将详细记录内核版本命名的规则,并介绍如何查看Linux系统版本信息。
Linux内核(Linux kernel)简介
内核是操作系统的核心,其主要功能包括:
响应中断,执行中断服务程序管理多个进程,调度和分享处理器的时间管理进程地址空间的内存网络和进程间通信等系统服务程序
内核的活动范围涵盖:
运行于用户空间,执行用户进程运行于内核空间,处于进程上下文,代表某个特定进程的执行运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断
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 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次微调patchgeneric:当前内核版本为通用版本,另有表示不同含义的server(针对服务器)、i386(针对老式英特尔处理器)pae(Physical Address Extension):物理地址扩展,为了弥补32位地址在PC服务器应用上的不足而推出,表示此32位系统可以支持超过4G的内存x86_64:采用的是64位的CPUSMP:对称多处理机,表示内核支持多核、多处理器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://www.php.cn/link/b7c2ef08997828f54b6aaf75ec07637d

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
Ubuntu:
# cat /proc/versionLinux version 4.15.0-142-generic (buildd@lgw01-amd64-039) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021
我的开发板:
Trae国内版
国内首款AI原生IDE,专为中国开发者打造
815 查看详情
# cat /proc/versionLinux 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
2、uname -a
Ubuntu:
# uname -aLinux 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 -aLinux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux
3、uname -r
Ubuntu:
# uname -r4.15.0-142-generic
我的开发板:
# uname -r5.2.0-licheepi-zero
查看Linux系统版本的命令
1、lsb_release -a(适用于所有的Linux发行版本)
LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。
说明:
有些系统中默认并没有安装lsb_release,需要进行安装,以CentOS为例:
首先查找lsb_release安装包:
[root@bogon ~]# yum provides lsb_releaseLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * elrepo: mirrors.tuna.tsinghua.edu.cn * extras: centos.ustc.edu.cn * updates: mirrors.cn99.comredhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module supportRepo : baseMatched from:Filename : /usr/bin/lsb_release
安装:
[root@bogon ~]# yum install -y redhat-lsb-core
2、cat /etc/redhat-release(适用于Redhat系的Linux)
# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)
3、cat /etc/issue(适用于所有的Linux发行版本)
$ cat /etc/issueUbuntu 16.04.5 LTS n l
参考文献
1、Linux内核(维基百科)
2、Linux内核剖析
发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/ca72268b3fe6f53e6871f210e3480046
原文链接:https://www.php.cn/link/c8377ad2a50fb65de28b11cfc628d75c
以上就是linux 查询内核版本_linux内核版本号的构成的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/481145.html
微信扫一扫
支付宝扫一扫