2020年最新統計,linux內核源碼高達27800,000行,怎麼入手學習

關注”技術簡說“,帶你由淺入深學習linux內核源碼。

根據GitHub的最新分析統計,Linux內核在Git存儲庫中有大約2780萬行代碼,而一年前是2610萬,而systemd現在有將近130萬行代碼。

2019年向內核提交的代碼有近7.5萬次,實際上比2018年(8萬次)略有下降,是自2013年以來的最低水平。郵件域名貢獻最多的是Intel和Red Hat(谷歌的general gmail.com除外),貢獻最多的是Linus Torvalds,貢獻了3.19%,其次是David Miller (Red Hat)和Chris Wilson (Intel)。linux內核總共有4189個不同的貢獻者。

2020年最新統計,linux內核源碼高達27800,000行,怎麼入手學習

linux內核代碼這麼多,我們該如何學習呢?

其實,linux內核代碼博大精深,每一個人都不可能面面俱到、都研究透徹。你得選擇一個主線進行深入研究,這些主線可以是:

  • linux內核啟動過程研究
  • linux驅動架構的學習和研究
  • linux網絡子系統的研究
  • linux內存管理機制的研究
  • linux調度器的學習和研究
  • linux進程管理的學習和研究
  • linux虛擬機制(kvm)的學習和研究
  • linux內核實時化技術的研究

沿著某一個主線,深入進去,在研究清楚這個主線的同時,向其他的主線擴展、滲透和學習。由點到線、由線到面、由面到體,層層深入、不斷精進,是學習linux內核源碼的一個有效的方法。

”技術簡說“ 會以多條主線帶領大家學習linux內核代碼。在這個過程中,我們從各個角度、各個維度去了解linux內核。

考慮到大部分人對linux下的應用開發比較熟悉。所以,具體到某個問題的時候,我們一般會從linux應用程序層面引出該問題,然後步步深入、進入內核,帶領大家去linux內核裡去尋求答案。

在獲取答案的過程中,“技術簡說”會先從邏輯上尋求答案。當我們在邏輯上有一個初步的瞭解之後,我們再去看linux內核源碼去驗證我們的理解是不是正確,這也是一個由淺入深、由表入裡的一個學習過程。

等到大家對linux內核的一些基礎知識瞭解之後,我們就可以在內核裡尋找答案、尋找任何問題的答案,只要是你在應用開發或者驅動開發中碰到的任何問題,都可以在內核的知識海洋裡得到解決。

當你碰到任何問題都習慣去查閱linux內核源碼的時候,你可能就已經具備了內核思維。長期堅持之後,你會發現自己的技術會有一個質的提升。

以上,可能就是一個真正的技術人員的終極之路。

本人非培訓機構,我只負責引導,修行靠你自己。^_^

關注”技術簡說“,帶你由淺入深學習linux內核源碼。


分享到:


相關文章: