您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關2017版Linux內核開發報告的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Linux 項目的現狀
本次的報告,所統計的數據是從內核的 4.7 算起,到 4.13 止,先看看Linux都增加了那些新的特性吧:
透明 Huge 頁現在可以支持基于文件的頁,以及可編程的數據的頁,可以更加高效的利用內存。
內核的文檔系統切換到了新的工具鏈,即 Sphinx:為了更好的組織和加強內核的文檔。
內核的核心計時機制,被替代為新的更加高效。
網絡棧中的“易捷版數據路徑”機制的實現,可以處理用戶 BPF 程序負載的高速網絡包。
BBR 擁塞控制算法改善了多種設置中的網絡性能。
……
以及更多的驅動、更安全、更多的測試。
當你的代碼是運行在數十億臺設備上的時候,感覺真的不一般。 ——Jens Axboe(Software Engineer, Facebook)
都有誰為 Linux 做的改變?
自從進入 Git 時代(即 2005 年 2.6.11 發布之后),共有 15,637 名開發者為 Linux 內核的開發做了貢獻,這些開發者至少是來自 1,513 家公司。
盡管那些獨立的開發者看起來是很多,但其實是少部分人做了大量的工作,在幾乎所有的開發周期中,大約有 1/3 的開發者,每人僅貢獻一個補丁。自 2.6.11 版本之后,貢獻最多的前十位工程師,他們加起來的貢獻有 45,338 次改變,大概占了總數的 7.1%,前 30 名加起來的貢獻是 16%。他們的名字是:
Linux 仍然是存在這個人英雄主義色彩的,是的如此龐大的系統,必須是群體智慧的產物。但是精英們、英雄們付出了他們智慧與努力,理應得到榮耀。
我一直以來都喜歡底層的軟件打交道,因為他們靠近硬件的邊界。 ——Kees Cook(Software Engineer, 來自Google)
都有那些公司為 Linux 做了贊助?
沒錯,你能想到的 IT 公司基本都是 Linux 的貢獻者,他們雇傭開發者專門來對內核進行開發,有芯片廠商如 Intel、AMD、ARM、TI 等,也有互聯網巨頭 Google、Facebook,是誰并不重要。
正如有的評論家稱,無論哪家公司,若是去說開源對于他們的發展相比于他們的貢獻都是不成比例的,無論怎么反饋都是他們有利。商業公司考慮的因素更多,但是不能失去內核,內核的開發無論其處于何種目的。都是應該的。拿 Intel 來說吧,即使 Intel 在過去的一年貢獻率達到 13%,但相比于它的營收,這點都是微不足道的。
開源固然感激商業公司的贊助,但是反過來,商業公司更應該感激開源能夠讓他們有機會贊助,并賺取利潤。
新的開發者
像很多的社區一樣,或者更大范圍的道理,很多人是淺嘗輒止,從 kernel 的歷史來看,在每個版本都會有新人提交那么一個或幾個 patch,然后絕大多數人都離開了,只有少部分人留下來。目前社區的貢獻者人數是:4,319,而其中過去一年中的新人有:1,670 位。另外,新人們所提交的 patch 均是設備驅動,按照數量排名依次是:網絡驅動、文檔、顯卡驅動、USB 驅動、和聲音子系統。
這樣我們可以有一個直觀的推論,那就是能上手內核開發的,并沒有傳說中的那么難,更難的在于堅持下來一直去做。當然,這一點,有商業公司的支撐會好很多。
誰在做著 Review 代碼的工作?
到現在你是不是還沒有看到 Linus Torvalds 的名字?
Linux 作為***的開源項目之一,不是隨便的無章法的,每一個補丁并非是直接就能進入主干的,而是要經過很多個子系統的。而每個子系統都是有對應的維護人員的,這些維護人員要審核人們的提交。每個補丁經過這些維護者審核之后,都會加上 “Signed-off-by”,這意味著這個補丁可以進入內核。分析內核代碼時,關注 “Signed-off-by”,你就能明白都有誰是內核的守護者。
沒錯,Linus Torvalds 現在就是其中之一,由他本人 “Signed-off-by” 的補丁在過去的一年中有 207,占總共的 0.3%。
Linux 在 26 年以來所學到的
很少有開發項目能夠擁有這么久的歷史,大多數的項目在經歷了如此長的歷史之后,都會有“穩定狀態”這樣感覺,會有日薄西山的感覺。但是 Linux 內核沒有這樣,26 年了,它依然保持活力和旺盛的生命力。是的,有很多的學術研究 Linux 社區的成功之處,但是在我們徹底的將它搞明白之前,我們先總結下我們的教訓:
短的開發周期真的很重要。
流程的可擴展性需要一個分布式的、層級的開發模式
工具很關鍵
強烈的共識導向模式非常重要。要作為一般規則。
內核還有一個相關的因素是“無回歸”規則。
企業的參與在過程中蠻重要。
項目內部不應有邊界。
以上這 7 點,對于任何的大型開源都有重要的參考價值。26 年,內核用實際行動告訴我們,持續、合作的努力能帶來巨大的共享資源,這本身沒有任何一家單獨的公司可以做得到。
感謝各位的閱讀!關于“2017版Linux內核開發報告的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。