linux核心版本變化

2021-07-08 20:56:22 字數 4234 閱讀 5720

說明:

這篇檔案**與網路上,至於作者是誰就不知道了,不過確實是非常精簡,所以這裡就再發布,以作為自己收藏,同時也希望可以幫助到大家。

一.linux 核心簡介

linux 是最受歡迎的自由電腦作業系統核心。它是乙個用c 語言寫成,符合posix

標準的類unix 作業系統。linux 最早是由芬蘭黑客linus torvalds 為嘗試在英特

爾x86架構上提供自由免費的類unix 作業系統而開發的。該計畫開始於2023年,

這裡有乙份linus torvalds 當時在usenet 新聞組comp.os.minix 所登載的貼子,這

份著名的貼子標誌著linux 計畫的正式開始。

在計畫的早期有一些minix 黑客提供了協助,而今天全球無數程式設計師正在為該計

技術上說linux 是乙個核心。「核心」指的是乙個提供硬體抽象層、磁碟及檔案系

統控制、多工等功能的系統軟體。乙個核心不是一套完整的作業系統。一套基

於linux 核心的完整作業系統叫作linux 作業系統,或是gnu/linux。

linux 是乙個單核心(monolithic kernel)系統。裝置驅動程式可以完全訪問硬體。

linux 內的裝置驅動程式可以方便地以模組化(modularize)的形式設定,並在系

統執行期間可直接裝載或解除安裝。

linux 核心組成部分:

程序管理(process management)、定時器(timer)、中斷管理(interrupt management)、

記憶體管理(memory management)、模組管理(module management)、虛擬檔案系

統介面(vfs layer)、檔案系統(file system)、裝置驅動程式(device driver)、進

程間通訊(inter-process communication)、網路管理(network management)、系統

啟動(system init)等作業系統功能的實現。

二.linux 核心版本號

1.第一種方式

核心是乙個用來和硬體打交道並為使用者程式提供乙個有限服務集的低階支撐軟

件。乙個計算機系統是乙個硬體和軟體的共生體,它們互相依賴,不可分割。

linux 的版本號分為兩部分,即核心版本與發行版本。核心版本號由3個數字組成:

r.x.y。各數字含義如下:

r:目前發布的核心主版本。

x:偶數表示穩定版本;奇數表示開發中版本。

y:錯誤修補的次數。

一般來說,x 位為偶數的版本是乙個可以使用的穩定版本,如2.4.4;x 位為奇數的

版本一般加入了一些新的內容,不一定很穩定,是測試版本,如2.1.111。

2.第二種方式

major.minor.patch-build.desc

2.26.35-rc5

說明如下:

major

minor

patch

build

desc

表示主版本號,有結構性變化時才變更

表示次版本號,新增功能時才發生變化;一般奇數表示測試版,偶數

表示生產版

表示對次版本的修訂次數或補丁包數

表示編譯(或構建)的次數,每次編譯可能對少量程式做優化或修改,但一般沒有大的(可控的)功能變化

用來描述當前的版本特殊資訊;其資訊由編譯時指定,具有較大的隨意性,但也有一些描述標識是常用的

對於desc的說明如下:

rcsmp

ppel

mmfc

(有時也用乙個字母r),表示候選版本(release candidate),rc 後的數字表示該正式版本的第幾個候選版本,多數情況下,各候選版本之間數字越大越接近

正式版

表示對稱多處理器(symmetric multiprocessing)

在red hat linux 中常用來表示測試版本(pre-patch)

在red hat linux 中用來表示企業版linux(enterprise linux)

表示專門用來測試新的技術或新功能的版本

在red hat linux 中表示fedora core

如果在生產機上,最好不要安裝小版本號是奇數的核心。同樣,pre-patch 的核心

版本也不建議安裝在生產機上。

三、linux核心的發布歷史

核心是linux 系統的重要組成部分,每一次核心新版本的發布都受到linux 愛好

者的關注,下面**中列出了linux 核心的重要發展事件。

核心版本號

時間核心發展史

0.00

1991.2-4

兩個程序分別顯示aaa bbb

0.01

1991.9

第乙個正式向外公布的linux 核心版本

0.02

1991.10.5

linus torvalds 將當時最初的0.02核心版本發布到了minix 新

聞組,很快就得到了反應。linus torvalds 在這種簡單的任務

切換機制上進行擴充套件,並在很多熱心支持者的幫助下開發和推出了linux 的第乙個穩定的工作版本。

0.03

1991.10.5

0.10

1991.10

linux0.10版本核心發布,0.11版本隨後在2023年12月推出,當

時它被發布在internet 上,供人們免費使用。

0.11

1991.12.8

基本可以正常執行的核心版本

0.12

1992.1.15

主要加入對數學協處理器的軟體模擬程式

0.95(0.13)

1992.3.8

開始加入虛擬檔案系統思想的核心版本

0.96

1992.5.12

開始加入網路支援和虛擬檔案系統

0.97

1992.8.1

0.98

1992.9.29

0.99

1992.12.13

1.01994.3.14

linux1.0版本核心發布,使用它的使用者越來越多,而且linux 系統的核心開發隊伍也建起來了。

1.21995.3.7

2.01996.2.9

2.21991.1.26

2.42001.1.4

linux2.4.0版本核心發布。

2.62003.12.17

linux2.6版本核心發布,與2.4核心版本相比,它在很多方面進

行了改進,如支援多處理器配置和64位計算,它還支援實現高效率線和處理的本機posix 執行緒庫(nptl)。實際上,效能、安全性和驅動程式的改進是整個2.6.x 核心的關鍵。

2.6.15

2006

linux2.6.15版本核心發布。它對ipv6的支援在這個核心中有了

很大的改進。powerpc 使用者現在有了乙個用於64 位和32 位

powerpc 的泛型樹,它使這兩種架構上的核心編輯成為可能。

2.6.30

2009.6

改善了檔案系統、加入了完整性檢驗補丁、tomoyo linux 安全

模組、可靠的資料報套接字(datagram socket)協議支援、物件儲存裝置支援、fs-cache 檔案系統快取層、nilfs 檔案系統、執行緒中斷處理支援等等。

2.6.32

2009.12

增添了虛擬化記憶體de-duplicacion、重寫了writeback **、

改進了btrfs 檔案系統、新增了ati r600/r700 3d 和kms 支援、cfq 低傳輸延遲時間模式、perf timechart 工具、記憶體控制器支援soft limits、支援s+core 架構、支援intel moorestown 及其新的韌體介面、支援執行時電源管理、以及新的驅動。

2.6.34

2010.5

新增了ceph 和logfs 兩個新的檔案系統,其中前者為分布式的

檔案系統,後者是適用於flash 裝置的檔案系統。linux kernel 2.6.34的其他特性包括新的vhost net、改進了btrfs 檔案系統、對kprobes jump 進行了優化、新的perf 功能、rcu lockdep、generalized ttl security mechanism (rfc 5082)及privatevlan proxy arp (rfc 3069)支援、asynchronous 掛起恢復等等。

2.6.36

2010.10

tilera 處理器架構支援、新的檔案通知介面fanotify、intel

Linux 核心版本

版本號含義 linux核心版本有兩種 穩定版 次版本為偶數 和開發版 次版本為奇數 版本號 主版本.次版本.發布版本 修改版本 如 2.6.32 642.el6.x86 64 3.10.0 693.17.1.el7.x86 64el表示enterprise linux,6表示red hat 6.x,...

檢視 linux核心版本

1.檢視核心版本命令 1 root q1test01 cat proc version linux version 2.6.9 22.elsmp bhcompile crowe.devel.redhat.com gcc version 3.4.4 20050721 red hat 3.4.4 2 1...

Hadoop版本變化

hadoop有兩個分支 0.20.x 和0.23.x。其中0.20.x是比較穩定的版本,0.23.x中新特性更多,但相對不穩定。其中從0.20.x 分支發展出來的是 hadoop1.0,cdh3 從0.23.x 分支發展出來的是 hadoop alpha,cdh4 下面具體說hadoop1.0 2....