Linux內核學習之路:認識內核版本
學習linux內核(Linux Kernel),首先得明白它的各個版本:
1、 2.6.x版本
Linus發布的基礎穩定版本,在面臨一些重大問題時,會以這個基礎穩定版為前提,更新發布更加穩定的新版本2.6.x.y(第二位數字的含義:偶數代表穩定版,奇數表示不穩定版)。
2、 2.6.x.y版本
這些版本是對2.6.x進一步修復,性能更加穩定,所以更受追求穩定使用性的用戶的青睞。
3、 -git版本
這些內核是Linus的內核樹快照,相信大家都知道github(Linus編寫的一種分布式的版本控制系統,用于Linux內核代碼的管理),因為許多開源項目的發布,github的聯合創始人Chris Wanstrath曾經形象地稱為“程序員的維基百科全書”,而這些-git內核每天都會發布,一定程度上反映了Linus內核樹的當前狀態。
4、 -rc版本
是對Release Candidate的簡稱,即發布候選內核版本,這些版本不夠穩定,是在Linus認為目前的內核樹相對健壯,并且可以用于測試的情況下才會發布,而在大家不斷地測試下,這些版本會逐漸趨向穩定狀態。
5、 -mm版本
這些是Andrew Morton發布的實驗性版本,作為一個新特性和實驗性補丁的試驗場而存在,一旦一個補丁在-mm內核中一段時間被證明有價值,為了使它包含在主流內核中,Andrew便會把它推薦給Linus。
? -mm內核是最具實驗性的內核分支,在運行中比其他任何分支承擔的風險都要大,而它的目的就是在新的改變被加到主流內核中之前,消除各種Bug。
6、 未來最新版本
最新的4.0版本已經發布,加入的新特性:
——“實時內核補丁”特性,該特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而來,可以實時修補內核,而無需重啟;
——改進圖形支持,Radeon DRM 驅動支持顯示端口的音頻輸出,改良了風扇控制。HSA AMDKFD 開始對 Carrizo APU 進行開發;Intel 圖形驅動方面,Skylake 支持已經基本成型;對 N 系顯示方案的支持也有所改進。
——儲存系統方面的改進,包括 pNFS 、Btrfs RAID 5/6 的相關支持, OverlayFS 也加入了一些新功能。
——此外,新內核支持更多硬件,包括 Intel Quark SoC 以及更多 ARM 設備、IBM z13,改進了東芝系列筆記本、羅技輸入設備的支持。
最值得關注的特性是內核補丁無需重啟系統,該技術原理基于 Ksplice 實現。Linux 4.0 的發布讓用戶可以不需要重啟操作系統。
隨著系統快速的發展,未來的新版本確實值得期待!
注:以上內容,部分引用自《Linux內核修煉之道》任橋偉 著。
beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。
通俗易懂,深入淺出,一篇文章只講一個知識點。
文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。
文章不涉及代碼,不燒腦細胞,人人都可以學習。
當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!