歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux內核

果然夠大!Linux內核 4.9終正式發布!

  2015年4月12日,Linux內核由3.19升級至4.0,當時的Linus Torvalds表示他希望避免出現2.6.39類似的命名錯誤,因為該編號在用戶的快速浏覽中可能會引發誤解。所以,在取得社區的支持之後,他便將下一版命名為4.0,而4.0在功能上卻並沒有什麼大的改進。

果然夠大!Linux內核 4.9終正式發布!

  2016年12月12日,Linus Torvalds發布了Linux內核4.9,4.9帶給人的驚喜遠比4.0要多得多。這是一個看起來很笨重的版本,估計也是迄今為止開發的最大的發布版本,至少從提交數上來說是這樣的,其三分之二的代碼由驅動程序組成。

  現在看來,Gul存儲庫中的Linux內核4.9代碼包含56,233個文件,由22,345,566行代碼組成,大部分來自於大約16,000個開發者的超過635,539個提交,其中的2230萬行代碼來自於純線程和非核心內核代碼,如各種樹形工具。

  除了提交的數量比較大,Linux內核4.9給開發人員帶來了AMD GPU寄存器定義文件,以及一個較短的Linux合並窗口的截止期,以避免出現4.8時發生的在最後一刻提交的PR導致內核錯誤。同時,4.10內核的合並窗口也同時打開了。

  在Linux內核郵件列表上,Torvalds寫道:“如果你看看改變的行數,我們過去有更大的版本出現,但它們往往是由於特定的問題而產生的(例如,V4.2是因為AMD GPU寄存器定義文件而增加了大量變更行數,之前也因為一些代碼重組而增加了大量變更行數,V3.2是因為staging太大,等等情況)。相比之下,4.9就顯得比較大了。”

  Linux內核4.9很笨重,部分是因為新的“Greybus”分段支持。Greybus是Google Project Ara的一部分,該項目是9月份結束的模塊化智能手機計劃。現在它用於UniPro硬件傳輸的應用程序級協議,根據Larabel的說法,開發人員一直在為Greybus子系統工作。

  Torvalds還寫道,4.10的合並窗口現在處於打開狀態。但關閉時間有些尴尬,大概是在兩周後的聖誕節。對於尚未准備好合並的開發人員,目前的解決方案就是不合並。

  此外,超過三分之二的更改是對驅動程序(分階段,大部分是GPU和網絡),包括AMD Radeon的支持和改進。其他值得注意的功能有支持Raspberry Pi Zero,支持28個ARM設備,內存保護密鑰支持,對LG Nexus 5 和Raspberry Pi Zero(以及其他許多ARM硬件)提供主線支持、增添了Greybus子系統、支持vmapped內核棧以及添加的其他許多特性。

  細數Linux走過的歲月,似乎它早已在我們的生活中根深蒂固,從android智能手機與平板電腦,到企業服務器再到超級計算機,Linux內核一直在持續變更,在變更之下又可以長期保持穩定,要知道,這不是一件容易的事情,Linux內核團隊顯然是進行了極大地完善。

  與此同時,在更新進行時,前後兩套內核都將保持固定,這部分工作是由Linux社區執行的。在社區和內核團隊的雙重努力下,Linux才得以不斷更新發展,相比於Linux內核本身的發展,Linux相關的優秀的開發人員卻越來越難尋,而企業對具備Linux技能的開發人員又相當青睐,造成了不小的市場空缺,很多企業都在竭力挽留內部Linux開發人員的同時,不斷向外拋出橄榄枝。不知道曾經以Linux開啟編程生涯的程序員們還在堅持嗎?是不是也早已開刷其他技能了呢?

Copyright © Linux教程網 All Rights Reserved