91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux內(nèi)核版本號(hào)是如何形成的?

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-07-31 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

每個(gè) Linux 內(nèi)核版本都有一個(gè)與之關(guān)聯(lián)的不同版本號(hào)。你有沒有想過 Linux 內(nèi)核版本號(hào)是如何形成的? 如果是 Linux 有段時(shí)間了,應(yīng)該知道 Linux 發(fā)行版具有獨(dú)特的版本,并且每個(gè)版本都有特定的代號(hào)。Linux 內(nèi)核也有不同的版本號(hào),作為內(nèi)核所屬系列的標(biāo)識(shí)符。但是,內(nèi)核版本的早期形成方式與 Linus Torvalds 現(xiàn)在的命名方式有所不同。 到最后,你將更加熟悉 Linux 內(nèi)核版本控制方案,并且會(huì)更輕松地閱讀內(nèi)核版本號(hào)并識(shí)別與特定版本相關(guān)的各種功能。

傳統(tǒng)的 Linux 內(nèi)核版本控制

當(dāng) Linus 剛開始開發(fā)內(nèi)核時(shí),所使用的版本控制系統(tǒng)只是由一個(gè)從零(0.x)開始的遞增變量方案組成。最初,Linus 是該項(xiàng)目的唯一工作人員,這個(gè)版本控制系統(tǒng)足以滿足記錄和分發(fā)新內(nèi)核版本的需要。 以下是遵循此命名方案的一些內(nèi)核版本:

9aac433c-1012-11ed-ba43-dac502259ad0.jpg

后來,隨著越來越多的開發(fā)人員開始為該項(xiàng)目做出貢獻(xiàn),并且修訂和補(bǔ)丁數(shù)量的顯著增加,決定這種版本控制方案不適用于內(nèi)核等軟件。從 1.0 版本開始,Linus 采用了一個(gè)帶有一些附加變量的新方案。

引入更具描述性的版本控制系統(tǒng)

1994 年,隨著 Linux 1.00 內(nèi)核 發(fā)布,Linus 開始使用新的版本控制系統(tǒng),該系統(tǒng)在語法中使用了三個(gè)變量:“abc”。這些變量(a、b 和 c)分別代表特定內(nèi)核版本的主要版本、次要版本和修訂號(hào)。 以 Linux 1.1.95 內(nèi)核為例。你可以將其解碼為第一個(gè)主要版本、第一個(gè)次要版本和第 95 個(gè)修訂版。 當(dāng)時(shí),即使是次要版本號(hào)也表示穩(wěn)定的內(nèi)核版本,而奇數(shù)則表示開發(fā)版本。擁有單獨(dú)的分支很重要,這樣開發(fā)人員可以在內(nèi)核中添加和測(cè)試新功能而不會(huì)影響穩(wěn)定分支。 內(nèi)核開發(fā)人員在開發(fā)分支中添加和改進(jìn)新功能,直到它足夠穩(wěn)定以作為 LTS 內(nèi)核發(fā)布。LTS 內(nèi)核 3.2 是通過穩(wěn)定版本 3.1 中的新特性而開發(fā)的,同樣,新的開發(fā)內(nèi)核 3.3 從 3.2 分支出來,為隨后將在 Linux 3.4 中引入的新特性讓路。 從 Linux 2.4 內(nèi)核 開始,內(nèi)核名稱中的第四個(gè)變量表示補(bǔ)丁版本。你可以說版本 2.4.37.10 是內(nèi)核 2.4.37 的第十個(gè)補(bǔ)丁版本。 補(bǔ)丁版本并不意味著內(nèi)核版本中修補(bǔ)的問題數(shù)量。相反,它計(jì)算在修補(bǔ)發(fā)現(xiàn)的問題后發(fā)布更新內(nèi)核的次數(shù)。 在 Linux 2.6 之前,一直使用這個(gè)版本控制系統(tǒng),它可以有效地將特定版本與其他版本區(qū)分開來。在版本號(hào)中添加修訂計(jì)數(shù)和補(bǔ)丁版本是描述性的,但這意味著具有更長和更復(fù)雜的內(nèi)核版本。再一次,需要一個(gè)新的更好的方案。

Linux 內(nèi)核版本現(xiàn)在是如何命名的?

在 Linux 3.0 版中,Linus 從版本號(hào)中刪除了第四個(gè)變量。現(xiàn)在,內(nèi)核版本是根據(jù)語法形成的:abc,其中 a、b 和 c 分別是主要版本、次要版本和修訂計(jì)數(shù)。此版本控制方案類似于 1.0 和 2.4 內(nèi)核版本之間使用的方案。

9ab9be5e-1012-11ed-ba43-dac502259ad0.png

Linux 3.2.0-23 由于版本控制系統(tǒng)的進(jìn)步,貢獻(xiàn)者現(xiàn)在可以無縫地在穩(wěn)定的分支上工作并添加新功能,而不會(huì)意外破壞已經(jīng)工作的穩(wěn)定版本。因此,在內(nèi)核版本 4.0 推出后,內(nèi)核的穩(wěn)定分支和生產(chǎn)分支使用偶數(shù)和奇數(shù)次要版本號(hào)變得多余,并且4.x系列中的第一個(gè) LTS 版本(4.1)有一個(gè)奇數(shù)次要版本號(hào)。 你可能還會(huì)注意到版本號(hào)末尾的一些字符,例如rcX。審查候選(或簡稱“rc”)是內(nèi)核的預(yù)覽版本和預(yù)補(bǔ)丁版本,開發(fā)人員需要修補(bǔ)它們以消除錯(cuò)誤和其他問題。這些是以前由奇數(shù)次要版本號(hào)表示的開發(fā)版本的替代品。 盡管這些版本是專門為內(nèi)核開發(fā)人員保留的,因此他們可以修復(fù)報(bào)告的問題并實(shí)現(xiàn)新功能,但你也可以根據(jù)需要下載和測(cè)試這些內(nèi)核審查候選者,但通常不建議這樣做,因?yàn)檫@是大多數(shù)開發(fā)發(fā)生的地方。在撰寫本文時(shí),最新的內(nèi)核預(yù)覽版是5.19-rc6。 為了創(chuàng)建新版本,當(dāng)變量的值達(dá)到特定數(shù)字時(shí),前面的變量會(huì)遞增。例如,每當(dāng)次要版本計(jì)數(shù)接近 20 時(shí),主要版本就會(huì)更新到下一位。 Linus 在他的 5.0 內(nèi)核開發(fā)郵件中提到,他只是將主要版本更新為 5,因?yàn)榇我姹緮?shù)量太大,無法指望手指和腳趾(20?。M瑯?,根據(jù)kernel.org,當(dāng)?shù)谝粋€(gè)點(diǎn)之后的數(shù)字開始看起來“太大”時(shí),主版本號(hào)會(huì)增加。3.x系列的最終內(nèi)核版本是 3.19,最后一個(gè)主要的4.x內(nèi)核系列是 4.20,然后升級(jí)到 5.0。

9aec6840-1012-11ed-ba43-dac502259ad0.png

Linux 5.18.0-2 自 3.0 版以來,Linux 內(nèi)核一直遵循此版本控制方案,并且已證明它在三個(gè)主要內(nèi)核版本(版本3.x、4.x和5.x)中都是有效的。

使用版本號(hào)識(shí)別 Linux 內(nèi)核版本

考慮到發(fā)布的 Linux 內(nèi)核版本數(shù)量之多,因此需要一個(gè)適當(dāng)?shù)南到y(tǒng)來識(shí)別和區(qū)分特定版本與其他版本。使用新的內(nèi)核版本控制方案,現(xiàn)在可以有效地識(shí)別和比較內(nèi)核版本,并且很容易知道哪個(gè)內(nèi)核版本是最新的,哪個(gè)是較早發(fā)布的。 如果你想檢查系統(tǒng)上當(dāng)前安裝的 Linux 內(nèi)核版本,可以使用 uname 來完成,這是一個(gè) Linux 命令,可讓你列出與系統(tǒng)相關(guān)的信息。根據(jù)你運(yùn)行的發(fā)行版,uname 顯示的版本號(hào)可能與實(shí)際的 Linux 內(nèi)核版本不同。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6949

    瀏覽量

    114083
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1467

    瀏覽量

    42868
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11758

    瀏覽量

    219001

原文標(biāo)題:你知道什么是 Linux 內(nèi)核版本控制方案嗎?

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    進(jìn)迭時(shí)空 Upstream | K3 獲得 Linux 7.0 內(nèi)核原生支持

    2026年2月22日,隨著Linux內(nèi)核正式發(fā)布v7.0-rc1版本,全球開源社區(qū)迎來了RISC-V生態(tài)的歷史性跨越。進(jìn)迭時(shí)空(SpacemiT)研發(fā)的高性能RISC-VAICPU芯片K3作為全球首
    的頭像 發(fā)表于 02-27 18:10 ?7287次閱讀
    進(jìn)迭時(shí)空 Upstream | K3 獲得 <b class='flag-5'>Linux</b> 7.0 <b class='flag-5'>內(nèi)核</b>原生支持

    Linux內(nèi)核的“心跳”:jiffies如何為系統(tǒng)計(jì)時(shí)?

    Linux 內(nèi)核的世界里,有一個(gè)默默工作的 "計(jì)時(shí)器"——jiffies。它不像我們手機(jī)上的時(shí)鐘那樣顯示年月日,卻掌控著內(nèi)核中絕大多數(shù)時(shí)間相關(guān)的操作:從進(jìn)程調(diào)度到設(shè)備驅(qū)動(dòng)的定時(shí)檢查,都離不開它的身影。
    的頭像 發(fā)表于 02-04 16:27 ?813次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>的“心跳”:jiffies如何為系統(tǒng)計(jì)時(shí)?

    深入RK3588內(nèi)核:rockchip_linux_defconfig的作用與調(diào)試價(jià)值

    在 RK3588 芯片的 Linux 開發(fā)中,有一個(gè)文件始終是開發(fā)者繞不開的核心 ——kernel/arch/arm64/configs/rockchip_linux_defconfig。無論是首次
    的頭像 發(fā)表于 02-03 15:56 ?1149次閱讀
    深入RK3588<b class='flag-5'>內(nèi)核</b>:rockchip_<b class='flag-5'>linux</b>_defconfig的作用與調(diào)試價(jià)值

    Linux系統(tǒng)內(nèi)核參數(shù)調(diào)優(yōu)實(shí)戰(zhàn)指南

    Linux 內(nèi)核參數(shù)調(diào)優(yōu)是系統(tǒng)性能優(yōu)化的核心環(huán)節(jié)。隨著云原生架構(gòu)的普及和硬件性能的飛速提升,默認(rèn)的內(nèi)核參數(shù)配置往往無法充分發(fā)揮系統(tǒng)潛力。在高并發(fā) Web 服務(wù)、大數(shù)據(jù)處理、容器化部署等場景下,合理的
    的頭像 發(fā)表于 01-28 14:27 ?423次閱讀

    RT-Thread Studio V2.3.0 版本正式發(fā)布!

    支持針對(duì)rt-thread版本號(hào)大于5.1.0時(shí)使用Env2.0.0高版本2新增支持卸載studio時(shí)選擇是否保留已下載的SDK資源包文件3修復(fù)SDK管理器選擇了版
    的頭像 發(fā)表于 11-29 09:29 ?1106次閱讀
    RT-Thread Studio V2.3.0 <b class='flag-5'>版本</b>正式發(fā)布!

    軟件包中心添加LVGL狀態(tài)異常,lvgl無法選擇版本怎么解決?

    軟件包中心添加LVGL沒有反應(yīng),但在具體配置那里已經(jīng)有了,記得之前是可以選擇版本號(hào)的,我用的8.2.0沒有問題,現(xiàn)在默認(rèn)就是latest, 而且直接更新了,同樣的程序直接卡死,找不回原來的版本。
    發(fā)表于 09-29 07:16

    AppGallery Connect(HarmonyOS 5及以上) --公開測(cè)試創(chuàng)建并發(fā)布測(cè)試版本(一)

    版本號(hào)規(guī)范 測(cè)試版本的VersionCode必須高于發(fā)布過的全網(wǎng)版本的VersionCode。 測(cè)試版本的VersionCode不能低于發(fā)布過的測(cè)試
    發(fā)表于 09-26 17:24

    創(chuàng)建并發(fā)布測(cè)試版本(一)

    版本號(hào)規(guī)范 測(cè)試版本的VersionGode必須高于發(fā)布過的全網(wǎng)版本的VersionGode。 測(cè)試版本的VersionCode不能低于發(fā)布過的測(cè)試
    發(fā)表于 09-16 15:21

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】—— linux 進(jìn)程創(chuàng)建

    HZ-T536串口shell 首先查看gcc 版本號(hào) 輸入 gcc -v 可以看到T536內(nèi)部已經(jīng)安裝好了gcc的編譯環(huán)境,可以直接編寫C代碼了 2,輸入mkdir app 然后輸入 ls 進(jìn)入app
    發(fā)表于 09-01 20:49

    鴻蒙NEXT-鴻蒙老版本遷移最新版本(API19,modelVersion5.1.1)

    、on-package.json5)中的modelVersion和SDK版本號(hào),完成后同步即可使用API19。特別提醒:在ability中獲取上下文時(shí),原windowStage.getMainWindowSync()方法已廢棄
    的頭像 發(fā)表于 06-30 22:15 ?928次閱讀
    鴻蒙NEXT-鴻蒙老<b class='flag-5'>版本</b>遷移最新<b class='flag-5'>版本</b>(API19,modelVersion5.1.1)

    如何配置和驗(yàn)證Linux內(nèi)核參數(shù)

    Linux系統(tǒng)運(yùn)維和性能優(yōu)化中,內(nèi)核參數(shù)(sysctl)的配置至關(guān)重要。合理的參數(shù)調(diào)整可以顯著提升網(wǎng)絡(luò)性能、系統(tǒng)穩(wěn)定性及資源利用率。然而,僅僅修改參數(shù)是不夠的,如何驗(yàn)證這些參數(shù)是否生效同樣關(guān)鍵。
    的頭像 發(fā)表于 05-29 17:40 ?1147次閱讀

    如何在Linux內(nèi)核5.18版本之后和64位架構(gòu)中從內(nèi)核空間調(diào)用ioctl?

    我嘗試在最近的內(nèi)核中重新構(gòu)建以前版本 (4.19) 的 Linux 設(shè)備驅(qū)動(dòng)程序,即嵌入式平臺(tái)上的 6.1.22,ARM64 架構(gòu)。 驅(qū)動(dòng)程序管理 tty 設(shè)備。 當(dāng)我調(diào)用類似于用戶空間
    發(fā)表于 04-02 06:06

    樹莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測(cè)試

    引言本文是對(duì)我之前關(guān)于RaspberryPi3同一主題的帖子的更新。與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標(biāo)準(zhǔn)內(nèi)核,以及應(yīng)用了RT補(bǔ)丁的相似內(nèi)核版本。對(duì)于實(shí)時(shí)版,我
    的頭像 發(fā)表于 03-25 09:39 ?808次閱讀
    樹莓派4 性能大比拼:標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>與實(shí)時(shí)<b class='flag-5'>Linux</b> 4.19<b class='flag-5'>內(nèi)核</b>的延遲測(cè)試

    【教程】Chirpstack V3服務(wù)器簡介和搭建示例

    輸入vim--version命令來檢查vim版本,如安裝,則返回版本號(hào),見下圖:終端中輸入git--version命令來檢查git版本,如安裝,則返回版本號(hào),見下圖
    的頭像 發(fā)表于 03-13 19:32 ?974次閱讀
    【教程】Chirpstack V3服務(wù)器簡介和搭建示例

    Nginx服務(wù)優(yōu)化教程

    隱藏Nginx版本號(hào),避免安全漏洞泄漏:修改配置文件法;修改源碼法
    的頭像 發(fā)表于 03-12 15:57 ?983次閱讀
    Nginx服務(wù)優(yōu)化教程