国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux內核版本號是如何形成的?

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

掃碼添加小助手

加入工程師交流群

每個 Linux 內核版本都有一個與之關聯的不同版本號。你有沒有想過 Linux 內核版本號是如何形成的? 如果是 Linux 有段時間了,應該知道 Linux 發行版具有獨特的版本,并且每個版本都有特定的代號。Linux 內核也有不同的版本號,作為內核所屬系列的標識符。但是,內核版本的早期形成方式與 Linus Torvalds 現在的命名方式有所不同。 到最后,你將更加熟悉 Linux 內核版本控制方案,并且會更輕松地閱讀內核版本號并識別與特定版本相關的各種功能。

傳統的 Linux 內核版本控制

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

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

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

引入更具描述性的版本控制系統

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

Linux 內核版本現在是如何命名的?

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

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

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

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

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

使用版本號識別 Linux 內核版本

考慮到發布的 Linux 內核版本數量之多,因此需要一個適當的系統來識別和區分特定版本與其他版本。使用新的內核版本控制方案,現在可以有效地識別和比較內核版本,并且很容易知道哪個內核版本是最新的,哪個是較早發布的。 如果你想檢查系統上當前安裝的 Linux 內核版本,可以使用 uname 來完成,這是一個 Linux 命令,可讓你列出與系統相關的信息。根據你運行的發行版,uname 顯示的版本號可能與實際的 Linux 內核版本不同。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6952

    瀏覽量

    114087
  • 內核
    +關注

    關注

    4

    文章

    1467

    瀏覽量

    42872
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219009

原文標題:你知道什么是 Linux 內核版本控制方案嗎?

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    進迭時空 Upstream | K3 獲得 Linux 7.0 內核原生支持

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

    Linux內核的“心跳”:jiffies如何為系統計時?

    Linux 內核的世界里,有一個默默工作的 "計時器"——jiffies。它不像我們手機上的時鐘那樣顯示年月日,卻掌控著內核中絕大多數時間相關的操作:從進程調度到設備驅動的定時檢查,都離不開它的身影。
    的頭像 發表于 02-04 16:27 ?816次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>的“心跳”:jiffies如何為系統計時?

    深入RK3588內核:rockchip_linux_defconfig的作用與調試價值

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

    Linux系統內核參數調優實戰指南

    Linux 內核參數調優是系統性能優化的核心環節。隨著云原生架構的普及和硬件性能的飛速提升,默認的內核參數配置往往無法充分發揮系統潛力。在高并發 Web 服務、大數據處理、容器化部署等場景下,合理的
    的頭像 發表于 01-28 14:27 ?426次閱讀

    RT-Thread Studio V2.3.0 版本正式發布!

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

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

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

    AppGallery Connect(HarmonyOS 5及以上) --公開測試創建并發布測試版本(一)

    版本號規范 測試版本的VersionCode必須高于發布過的全網版本的VersionCode。 測試版本的VersionCode不能低于發布過的測試
    發表于 09-26 17:24

    創建并發布測試版本(一)

    版本號規范 測試版本的VersionGode必須高于發布過的全網版本的VersionGode。 測試版本的VersionCode不能低于發布過的測試
    發表于 09-16 15:21

    【HZ-T536開發板免費體驗】—— linux 進程創建

    HZ-T536串口shell 首先查看gcc 版本號 輸入 gcc -v 可以看到T536內部已經安裝好了gcc的編譯環境,可以直接編寫C代碼了 2,輸入mkdir app 然后輸入 ls 進入app
    發表于 09-01 20:49

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

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

    如何配置和驗證Linux內核參數

    Linux系統運維和性能優化中,內核參數(sysctl)的配置至關重要。合理的參數調整可以顯著提升網絡性能、系統穩定性及資源利用率。然而,僅僅修改參數是不夠的,如何驗證這些參數是否生效同樣關鍵。
    的頭像 發表于 05-29 17:40 ?1150次閱讀

    如何在Linux內核5.18版本之后和64位架構中從內核空間調用ioctl?

    我嘗試在最近的內核中重新構建以前版本 (4.19) 的 Linux 設備驅動程序,即嵌入式平臺上的 6.1.22,ARM64 架構。 驅動程序管理 tty 設備。 當我調用類似于用戶空間
    發表于 04-02 06:06

    樹莓派4 性能大比拼:標準Linux與實時Linux 4.19內核的延遲測試

    引言本文是對我之前關于RaspberryPi3同一主題的帖子的更新。與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標準內核,以及應用了RT補丁的相似內核版本。對于實時版,我
    的頭像 發表于 03-25 09:39 ?809次閱讀
    樹莓派4 性能大比拼:標準<b class='flag-5'>Linux</b>與實時<b class='flag-5'>Linux</b> 4.19<b class='flag-5'>內核</b>的延遲測試

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

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

    Nginx服務優化教程

    隱藏Nginx版本號,避免安全漏洞泄漏:修改配置文件法;修改源碼法
    的頭像 發表于 03-12 15:57 ?984次閱讀
    Nginx服務優化教程