Re: [问题] Linux Kenel版本

楼主: kenduest (小州)   2016-01-13 21:49:17
※ 引述《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 版本多个人感觉没什么特别的地方,只要维护者愿意当然要长期维护支援是好事。
上面回复还请看官指教。
作者: Neisseria (Neisseria)   2016-01-13 22:38:00
大大专业,推~
作者: lantw44 (#######################)   2016-01-13 23:02:00
3.x 有出现 3.19 喔
作者: mstar (Wayne Su)   2016-01-13 23:47:00
目前用的 Linux Mint 17 LTS,就是跑 3.19
作者: s9209122222 (海海海)   2016-01-14 00:41:00
听说 4.1 之后的省很多电?
作者: putumaxally (putumaxally)   2016-01-16 03:24:00
专业推
作者: louisman (匈奴将领)   2016-01-17 19:09:00
专业推
作者: Debian (Debian)   2016-01-26 10:06:00
推荐文章。

Links booklink

Contact Us: admin [ a t ] ucptt.com