Linux內(nèi)核版本命名在不同時期有著不同的規(guī)范,在涉及到Linux版本問題時經(jīng)常容易混淆,主線版本/穩(wěn)定版/長期支持版本經(jīng)常搞不清楚,本文主要記錄下內(nèi)核版本命名的規(guī)則以及如何查看Linux系統(tǒng)版本信息。
1、Linux內(nèi)核(Linux kernel)簡介
內(nèi)核是操作系統(tǒng)的核心 ,其主要功能有:
1.響應(yīng)中斷,執(zhí)行中斷服務(wù)程序 2.管理多個進(jìn)程,調(diào)度和分享處理器的時間 3.管理進(jìn)程地址空間的內(nèi)存管理 4.網(wǎng)絡(luò)和進(jìn)程間通信等系統(tǒng)服務(wù)程序
內(nèi)核的活動范圍:
1.運(yùn)行于用戶空間,執(zhí)行用戶進(jìn)程
2.運(yùn)行于內(nèi)核空間,處于進(jìn)程上下文,代表某個特定進(jìn)程的執(zhí)行
3.運(yùn)行于內(nèi)核空間,處于中斷上下文,與任何進(jìn)程無關(guān),處理某個特定的中斷
2、Linux內(nèi)核版本號
第一種方式:
Linux 的版本號分為兩部分,即內(nèi)核版本與發(fā)行版本。內(nèi)核版本號由3個數(shù)字組成:A.B.C。各數(shù)字含義如下:
A:內(nèi)核主版本號。這是很少發(fā)生變化,只有當(dāng)發(fā)生重大變化的代碼和內(nèi)核發(fā)生才會發(fā)生。在歷史上曾改變兩次的內(nèi)核:1994年的1.0及1996年的2.0。
B:內(nèi)核次版本號。是指一些重大修改的內(nèi)核。偶數(shù)表示穩(wěn)定版本;奇數(shù)表示開發(fā)中版本。
C:內(nèi)核修訂版本號。是指輕微修訂的內(nèi)核。這個數(shù)字當(dāng)有安全補(bǔ)丁,bug修復(fù),新的功能或驅(qū)動程序,內(nèi)核便會有變化。
第二種方式:
major.minor.patch-build.desc
major : 主版本號,有結(jié)構(gòu)變化才變更
minor : 次版本號,新增功能時才發(fā)生變化,一般技術(shù)表示測試版,偶數(shù)表示生產(chǎn)版
patch : 補(bǔ)丁包數(shù)或次版本的修改次數(shù)
build : 編譯(或構(gòu)建)的次數(shù),每次編譯可能對少量程序做優(yōu)化或修改,但一般沒有大的(可控的)功能變化。
desc : 當(dāng)前版本的特殊信息,其信息由編譯時指定,具有較大的隨意性,有如下的標(biāo)識是常用的:
rc(或r),表示發(fā)行候選版本(release candidate),rc后的數(shù)字表示該正式版本的第幾個候選版本,多數(shù)情況下,各候選版本之間數(shù)字越大越接近正式版。
smp,表示對稱多處理器(Symmetric MultiProcessing)。
pp,在Red Hat Linux中常用來表示測試版本(pre-patch)。
EL,在Red Hat Linux中用來表示企業(yè)版Linux(Enterprise Linux)。
mm,表示專門用來測試新的技術(shù)或新功能的版本。
fc,在Red Hat Linux中表示Fedora Core。
例如:
用命令uname -a查看內(nèi)核版本號
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
說明如下:
第一個組數(shù)字:2, 主版本號
第二個組數(shù)字:6, 次版本號,當(dāng)前為穩(wěn)定版本
第三個組數(shù)字:32, 修訂版本號
第四個組數(shù)字:642.15.1,表示發(fā)型版本的補(bǔ)丁版本
el6:則表示我正在使用的內(nèi)核是 RedHat / CentOS 系列發(fā)行版專用內(nèi)核
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
說明如下:
第一個組數(shù)字:3, 主版本號
第二個組數(shù)字:2, 次版本號,當(dāng)前為穩(wěn)定版本
第三個組數(shù)字:0, 修訂版本號
第四個組數(shù)字:67,當(dāng)前內(nèi)核版本(3.2.0)的第67次微調(diào)patch
generic:當(dāng)前內(nèi)核版本為通用版本,另有表示不同含義的server(針對服務(wù)器)、i386(針對老式英特爾處理器)
pae(Physical Address Extension):物理地址擴(kuò)展,為了彌補(bǔ)32位地址在PC服務(wù)器應(yīng)用上的不足而推出,表示此32位系統(tǒng)可以支持超過4G的內(nèi)存
x86_64:采用的是64位的CPU
SMP:對稱多處理機(jī),表示內(nèi)核支持多核、多處理器
Tue Jul 15 17:46:11 UTC 2014:內(nèi)核的編譯時間(build date)為 2014/07/15 17:46:11
3、內(nèi)核版本分類
Linux內(nèi)核版本的最新發(fā)布狀態(tài),參見Linux官網(wǎng):https://kernel.org/

1、mainline
主線版本
2、stable
穩(wěn)定版,由mainline在時機(jī)成熟時發(fā)布,穩(wěn)定版也會在相應(yīng)版本號的主線上提供bug修復(fù)和安全補(bǔ)丁,但內(nèi)核社區(qū)人力有限,因此較老版本會停止維護(hù),而標(biāo)記為EOL(End of Life)的版本表示不再支持的版本。
3、longterm(Long Term Support)
長期支持版,長期支持版的內(nèi)核不再支持時會標(biāo)記EOL。
4、linux-next,snapshot
代碼提交周期結(jié)束之前生成的快照 用于給Linux代碼貢獻(xiàn)者們做測試
4、查看Linux內(nèi)核版本命令
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系統(tǒng)版本的命令
1、lsb_release -a(適用于所有的Linux發(fā)行版本)
LSB是Linux Standard Base的縮寫,lsb_release命令用來顯示LSB和特定版本的相關(guān)信息。如果使用該命令時不帶參數(shù),則默認(rèn)加上-v參數(shù)。
說明:
-v 顯示版本信息。
-i 顯示發(fā)行版的id。
-d 顯示該發(fā)行版的描述信息。
-r 顯示當(dāng)前系統(tǒng)是發(fā)行版的具體版本號。
-c 發(fā)行版代號。
-a 顯示上面的所有信息。
-h 顯示幫助信息。
-s 輸出簡短的描述信息(僅限于redhat和fedora系統(tǒng)) 。
有些系統(tǒng)中默認(rèn)并沒有安裝lsb_release,需要進(jìn)行安裝,以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發(fā)行版本)
root@localhost:~# cat /etc/issue
Ubuntu 14.04.5 LTS \n \l
原文作者: 首頁 - 內(nèi)核技術(shù)中文網(wǎng) - 構(gòu)建全國最權(quán)威的內(nèi)核技術(shù)交流分享論壇文章來源:http://www.zghlxwxcb.cn/news/detail-493645.html
原文鏈接:Linux內(nèi)核版本介紹與查詢 - 圈點 - 內(nèi)核技術(shù)中文網(wǎng) - 構(gòu)建全國最權(quán)威的內(nèi)核技術(shù)交流分享論壇(版權(quán)歸原文作者所有,侵權(quán)留言聯(lián)系刪除)文章來源地址http://www.zghlxwxcb.cn/news/detail-493645.html
到了這里,關(guān)于Linux內(nèi)核版本介紹與查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!