亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

2017版Linux內核開發報告的示例分析

發布時間:2021-12-04 09:39:53 來源:億速云 閱讀:129 作者:小新 欄目:系統運維

這篇文章給大家分享的是有關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%。他們的名字是:

2017版Linux內核開發報告的示例分析

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內核開發報告的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛宁县| 江川县| 麦盖提县| 新田县| 普兰店市| 马关县| 阳新县| 尚志市| 和田市| 启东市| 凤凰县| 四子王旗| 丹寨县| 大同县| 英德市| 昭苏县| 乐平市| 平原县| 桓仁| 侯马市| 茶陵县| 延川县| 仲巴县| 富源县| 奉新县| 襄城县| 华蓥市| 梅州市| 仙游县| 九龙坡区| 都江堰市| 梨树县| 新绛县| 陕西省| 宜黄县| 遵化市| 临澧县| 宁城县| 扶沟县| 两当县| 吉水县|