[爆卦]linux kernel版本差異是什麼?優點缺點精華區懶人包

為什麼這篇linux kernel版本差異鄉民發文收入到精華區:因為在linux kernel版本差異這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kenduest (小州)看板Linux標題Re: [問題] Linux Kenel版本時間We...


※ 引述《FierceBreast (兇奴王者)》之銘言:
: 目前Linux Kernel
: mainline: 4.4 2016-01-10
: stable: 4.3.3 2015-12-15
: stable: 4.2.8 2015-12-15
: longterm: 4.1.15 2015-12-15
: longterm: 3.18.25 2015-12-15
: longterm: 3.14.58 2015-12-09
: longterm: 3.12.52 2016-01-09
: longterm: 3.10.94 2015-12-09
: longterm: 3.4.110 2015-10-22
: longterm: 3.2.75 2015-12-30
: longterm: 2.6.32.69 2015-12-05
: linux-next: next-20160112 2016-01-12
: 看到最主要有
: 2.6最老的長青版本

話說我還有老機器使用 2.4 的,除非系統 OS 換掉要不然還是 2.4....

: 3.2 3.4 3.10 3.12 3.14 3.18
: 4.4 the newest
: 想問說到底有哪些的不一樣呢
: 1.)
: 2.X 3.X 4.X的主要差別?

這樣問很難回答。這邊先說說以往的版本歷史,說的是 2.6 與以往之前版本。
先拿早期 2.x時代來說,早期 2.x 世代來說,x 偶數版表示穩定版本,y 奇數
表示開發中版本,一般正式機器也只會執行穩定的版本。

2.0.xx 出來之後後續開發差不多了,若有大幅度的變更與功能納入後續就切一個
版本出來,就是2.1.xx 版本出來繼續寫,最後 2.1.xx 到一個階段之後到穩定就會
將當時候版本變成 2.2 的版本,後續簡單的修正與功能變更就是 2.2.xx。2.2.xx
到一個階段後續又拉一個 2.3.xx 版本繼續開發實驗新功能,最後 2.3.xx 的版本
就成為 2.4 系列一開始的穩定版本... 2.4 開始之後也是有拉出 2.5 的版本,最後
成為 2.6 世代穩定版本。

以往版本編號改變比較保守,比方 2.6 部分有許多功能加入與安全更新等,後續就
2.6.1, 2.6.2 這樣一直往下走... 後續 linus trovalds 宣布後續 2.6 之後就跳
3.0 的版本,後續的版本編號部分也稍微與以往不同,基本上就是 3.0 出來之後只要
開發到一段的時間幾個月就會 release 出3.1 的版本,後續持續進行就會有 3.2
版本,在下來就是 3.3 版本依此類推。3.x 系列記得應該是到 3.18 就直接跳 4
版本了,我猜整個功能納入應該足夠讓主要版本編號改變一個數字。

2.x 與 3.x 有什麼差別,其實用比較不正式的回應是,請問 office 2003 與 2007
有什麼差別呢?或者是 windows xp 與 windows 7 有什麼差別呢?我想應該可以很
粗糙方式應對這個問題。

3.x 開始後續就 3.0, 3.1, 3.2 等等一直走,若 3.0 版本來說有一些 security
更新納入等通常就會有 3.0.1, 3.0.2 等版本釋放出。一般來說每個 3.x 版本大多
都有個更新維護的週期在,在一定時間內還會有更新維護,尤其重大 bug 與
security fixed,超過就不再維護放出修正了。

一般 linux 發行版本在 2.x 系列版本來說,比方當時候使用是 2.6.32 好了,
大多就會以這個版本持續下去當作該 linux distro 版本的 long-term 維護版本。
比方 rhel/centos 6 就使用 2.6.32這個版本當長期維護使用的版本,有 bug
security fixed 甚至新功能由其他 kernel 要 backport 都會納入到自己的 2.6.32
版本上,後續安裝套件就常見有 2.6.32-1, 2.6.32-2 等自己定義的命名方式,
一直到最近都進展到 2.6.32-504,當然常見內部可能有一些小調整,可能有
2.6.32-504.xx.yy 等版本修正編號。

一些商業 linux 版本像是 rhel, sles 等大多發行版本出來之後就固定某個編號,
不大會比方當時候使用是 2.6.32,後續有 kernel release 2.6.33 就把這個版本
打包就給該發行版本安裝使用.. 其中牽涉因素很廣,大多一些 2.6.32, 2.6.33
這類編號變更可能會影響 kernel ABI 的規則,有一些程式尤其 driver 呼叫底層
系統會有一定的結構甚至參數,新的 kernel 版本有時候會改變一些規則,為了能夠
維持一定的相容性與系統的一致性,並不會在當下是使用 2.6.32 版本時候後續因為
2.6.33 就放個新的 2.6.33 讓使用者安裝使用。若相關一些必要有需要的話,大多
linux 廠商會 backport 把 2.6.33 一些改變放入到 2.6.32 內,但是大體上還是維持
2.6.32 基礎架構在但是多了一些修正與功能。

拉回來,目前 3.x 系列這樣版本快速增加,這些版本簡單說一般是稱呼為 Mainline
的版本,也就是大多幾個月 (2-3) 就會 release 一個版本出來... 每個 Mainline
都有相關新功能納入與 bug 修正等等... 而一個 Mainline 版本出來之後大體上架構
不會大改了,主要以安全性與臭蟲修正為主,一般這類版本就稱呼 stable 版本.. 而
一般 stable 版本大多會伴隨下一個 Marnline 版本出來之後就不會再維護任何更新,
不過若該版本還是會持續維護更新任何安全更新的話,那這個版本就是所謂的 Longterm
版本,官方會有會有比較長的維護週期,甚至有一些 linux distro 版本還會有自己
特有維護的版本更是會有自己的 longtime support 版本持續維護。

ubuntu linux 來說,每個 release 版本搭載的 kernel 版本也有一定自己的維護週期,
甚至自己還有 ubuntu linux LTS 版本也有更常時間的維護 support,詳細可以查看:

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

: 2.)
: 3.2 3.4 3.10 3.12 3.14 3.18

每個 release 會有有不同功能加入,大致上功能新增可以參考這個網站,不過資訊沒有同步到近期
的版本上:

https://www.thomas-krenn.com/en/wiki/Linux_Kernel_Versions#Kernel_3.0

: 3.X這麼多版本,不曉得為什麼要longterm這麼多?
: 差異在哪裡呢?
: 謝謝!!

longterm 版本多個人感覺沒什麼特別的地方,只要維護者願意當然要長期維護支援是好事。

上面回覆還請看官指教。


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.155.17
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1452692967.A.4BC.html
Neisseria: 大大專業,推~ 01/13 22:38
lantw44: 3.x 有出現 3.19 喔 01/13 23:02
mstar: 目前用的 Linux Mint 17 LTS,就是跑 3.19 01/13 23:47
s9209122222: 聽說 4.1 之後的省很多電? 01/14 00:41
putumaxally: 專業推 01/16 03:24
louisman: 專業推 01/17 19:09
Debian: 推薦文章。 01/26 10:06

你可能也想看看

搜尋相關網站