Linux 核心學習的經典書籍及途徑?

時間 2021-09-16 18:11:38

1樓:bangerlee

結合自身經歷說說我學習Linux核心的過程。

學習Linux核心始於我工作之後,當時支撐的業務跑在SuSE 9/10/11上,核心版本大部分是2.6.X。

作為系統工程師經常要和Linux核心打交道,有關核心的工作內容包括配置調優、系統夯死/Crash原因分析等。

——以上是背景。

《Unix作業系統設計》、《Linux kernel development.3rd.Edition》是我的主要學習書籍。

《Unix作業系統設計》書不厚、沒有太多細節,適合用於了解核心主要概念;《Linux kernel development.3rd.Edition》更像工具書,適合先大略遊覽一遍,後續閱讀原始碼時再精讀相關章節。

在了解完核心組成和概念基礎後,第二步我沒有直接進入原始碼閱讀,更多地借助於核心提供的命令式介面(/proc、/sys下)、核心相關工具(kdump/crash、SystemStap等)從外圍觀察和學習核心。

第三步按程序管理與排程、記憶體管理、塊I/O、網路收發包等,分塊走讀核心原始碼,並根據常見的場景把原始碼相關呼叫串起來。例如通過網路發包的場景,按發包的過程就把網路tcp層、ip層、裝置層和驅動層核心原始碼串起來。對於非專門的核心開發人員,我認為不需要摳細節、走讀原始碼即可。

Linux核心基礎

2樓:沙拉洗了頭

先看一下《深入理解Linux核心》和《深入Linux核心架構》。

然後就去定位核心問題去…… 定位幾百個,估計就粗略了解核心了

3樓:panic

如果決定學習了,可以看看這個,對理解核心的呼叫流很有幫助。

GitHub - vonnyfly/kernel_visualization: Automaticly draw callgraphs for Linux/Solaris/FreeBSD kernel functions

4樓:馮東

Understand the Linux Kernel, 但是建議閱讀之前自己仔細研究kernel的build系統,以及EFL檔案格式。

小白學習Linux什麼書籍好?

閒敲棋子 鳥哥的私房菜,可以對linux有個基礎的了解。然後,再看想做什麼?使用者態,還是核心態。使用者態,就多去了解一些使用者態庫的介面,核心態,可以從驅動開始了解,慢慢深入核心。最後,可以看一些深入linux核心架構之類的書,或者直接看linux document裡面的文件。重要是,多看,多練。...

學習linux命令的書籍有哪些推薦

itlr Linux for Beginners An Introduction to the Linux Operating System and Command Line Linux Bible The Linux Command Line A Complete Introduction Adv...

學習資料庫有什麼經典書籍?

程式設計師程式設計指南 資料庫系統實現 第二版 提取碼 6oi6資料庫系統概念 提取碼 7bt0 資料庫系統概念中文第6版 提取碼 kqe0深入淺出MySQL 資料庫開發 優化與管理維護 第2版 唐漢明 提取碼 70uf 高效能MySQL 第3版 提取碼 pofh分布式資料庫系統原理.第3版 提取碼...