linux核心版本命名在不同時期有著不同的規範,在涉及到linux版本問題時經常容易混淆,主線版本/穩定版/長期支援版本經常搞不清楚,本文主要記錄下核心版本命名的規則以及如何檢視linux系統版本資訊。
核心是作業系統的核心 ,其主要功能有:
1.響應中斷,執行中斷服務程式 2.管理多個程序,排程和分享處理器的時間 3.管理程序位址空間的記憶體管理 4.網路和程序間通訊等系統服務程式
核心的活動範圍:
1.執行於使用者空間,執行使用者程序 2.執行於核心空間,處於程序上下文,代表某個特定程序的執行 3.執行於核心空間,處於中斷上下文,與任何程序無關,處理某個特定的中斷第一種方式:
linux 的版本號分為兩部分,即核心版本與發行版本。核心版本號由3個數字組成:a.b.c。各數字含義如下:
a:核心主版本號。這是很少發生變化,只有當發生重大變化的**和核心發生才會發生。在歷史上曾改變兩次的核心:2023年的1.0及2023年的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位的cpu2、在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:11linux核心版本的最新發布狀態,參見linux官網:
1、mainline
主線版本
2、stable
穩定版,由mainline在時機成熟時發布,穩定版也會在相應版本號的主線上提供bug修復和安全補丁,但核心社群人力有限,因此較老版本會停止維護,而標記為eol(end of life)的版本表示不再支援的版本。
3、longterm(long term support)
長期支援版,長期支援版的核心不再支援時會標記eol。
4、linux-next,snapshot
**提交週期結束之前生成的快照 用於給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 20182、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_641、lsb_release -a(適用於所有的linux發行版本)
-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下如何查詢核心版本
一 檢視linux核心版本命令 兩種方法 1 cat proc version root localhost cat proc version linux version 2.6.18 194.8.1.el5.centos.plus mockbuild builder17.centos.org gc...
Android版本與Linux核心版本的關係
android版本與linux核心版本的關係 英文名 中文名 android版本 linux核心版本no 無1.1 cupcake 紙杯蛋糕 1.52.6.27 donut 甜甜圈1.6 2.6.29 eclair 鬆餅2.0 2.6.29 eclair 鬆餅2.1 2.6.29 froyo 凍酸奶...
linux中查詢cpu型號 核心版本
cpu 型別和型號 核心版本 從系統最後一期啟動以來的時間,形式為 dd hh mm ss void partb printf machine hostname s n computer 列印cpu型號 procfile open proc cpuinfo o rdonly info read pr...