Linux無處不在——從Android智能手機與平板電腦,到企業服務器再到超級計算機。事實上,大多數IT專業人士都與Linux有著不解之緣。而隨著25周歲的來臨,Linux這款開源操作系統也迎來了新的發展階段。
根據Linux基金會發布的聲明,自2005年以來超過1300家企業為Linux內核作出過貢獻。而企業雇主對於具備Linux技能的人員也相當青睐。
在2016年開源職位報告當中,87%的經理人表示很難找到優秀的開源人才,而79%表示自己正努力留存現有開源人才。根據求職網站Dice的統計結果,有400名招聘經理表示他們曾在過去一年中吸納過開源專業人才,或者有計劃在2016年年內雇用開源專家。
那麼在Linux高度普及的今天,我們該如何把握Linux內核的未來發展方向?下面來看以下六條基本思路:
自2015年2月8號到2016年7月24號,Linux內核進行了九次更新。在此期間,每個版本在九到十周之內會對Linux內核開發流程每小時平均進行7.8次更新。這意味著Linux能夠在保持穩定性與實用性之余,繼續提供持續的系統變更。
Linux已經成為過去25年當中變化規模最大的軟件項目。它能夠持續實現與時俱進,並同時提升功能、鞏固安全並支持更多新設備,其中一項非常重要的新功能在於能夠在系統運行時對內核進行補丁更新。
面對如此可觀的變化規模,保持內核長期穩定自然是件大難題,而Linux內核進程團隊對其進行了極大完善。各內核版本必須在准備就緒之前盡可能找到其中的各類錯誤。因此,在九到十周的新內核發布周期當中,更新會以每周一個的節奏進行添加。當下一版本發布之後,此流程即告終止,並將注意力集中在當前版本當中。
在更新進行時,前後兩套內核都將保持固定——這部分工作由Linux社區執行——而內核各發布版本的修復工作也同時執行。SUSE、Ubuntu、CentOS、紅帽以及其他發行版皆處於主內核或者其他版本之狀態下。這些內核會在更新過程中自然保持同步。
每12到20個月之間,更新流程都會選擇納入一套版本並為其提供9到10周的調整時間。選擇這套版本,即意味著該Linux版本會在未來兩年當中獲得更新。3.14版本即屬於此類內核之一,它發布於2014年3月30號。下一套此類版本為4.4,發布於2016年1月10號。此內核目前已經更新至4.7。在接下來的兩年當中,它將被逐步升級為4.9。
2015年4月12日,內核由3.19升級至4.0。那麼,此次大型更新給Linux內核帶來了怎樣的變化?我們又該如何了解這些具體調整?答案非常簡單,4.0版本與之前的幾個版本相比並沒有什麼重大變化。
作為內核開發流程團隊的負責人,Linus Torvalds表示他早就希望避免出現2.6.39中曾經出現過的命名錯誤,因為該編號在用戶的快速浏覽中可能引發誤解。因此在3.19版本發布時,他就將版本號調整為4.0詢問了社區意見,並得到了積極的反饋。另外,他在2015年2月12號的博客中表示,他的“手指跟腳趾已經快用完了。”因此4.0版本“並不代表什麼特別的含義,而只是為了避免次級數字越來越大,”2016年的Linux內核報告中提到。
安全性已經成為Linux內核開發的優先性焦點。英特爾方面還在它最新x86芯片當中內置有保護擴展機制,並受到現有Linux內核的支持。在此基礎上,它的硬件會在特定內存空間中執行外部代碼。這項機制能夠避免惡意人士進行的緩沖區溢出攻擊。ARM芯片還擁有一項“永不特權執行”機制,能夠在該體系當中實現類似的功能。
“後續開發工作也重新關注強化內核以避免攻擊者奪取系統控制權,甚至利用其中的安全漏洞,”2016年Linux內核報告指出。Linux基金會的核心基礎設施倡議——旨在解決互聯網與各類廣泛普及之開源代碼中的漏洞部分——正在積極資助grsecurity項目等工作,目的是進一步提升內核安全性。該項目中包含多項針對內核功能的強化審計、更多進程控制功能以及更為安全的遠程非受信連接安全性保障機制。
內核開發進程團隊的管理者們會在全面發布之前,以自動化手段對它進行更為全面的測試。舉例來說,自初始build與引導之時起,即有一套自動化系統審查該潛在版本,並在4.7版本為期10周的開發當中發現了400項bug——這一切都在最終發布前得到修復。“內核當中包含一套不斷發展的自我測試框架,其正在廣度與功能方面實現快速演進,”2016年Linux內核報告解釋稱。
原文來自:http://os.51cto.com/art/201609/518308.htm
本文地址:http://www.linuxprobe.com/realize-linux-direction.html
http://xxxxxx/Linuxjc/1184680.html TechArticle