以下轉貼自Ptt LinuxDev版
作者:BitTorrent


這本書我也有看,經過比較後我還是覺得
Understanding the Linux Kernel, 3rd Edition
by Daniel P. Bovet & Marco Cesati
是最好的。

當然你直接啃這本絕對會吐的,建議先從基本的教學網頁一步一步看。

http://in2.csie.ncu.edu.tw/~hsufh/COURSES/SUMMER2014/linuxos.html

CS 635: Advanced Systems Programming (Fall 2007)
http://cs.usfca.edu/~cruse/cs635f07/
偏向實作好理解

CS 635: Advanced Systems Programming (Spring 2003)
http://cs.usfca.edu/~cruse/cs635s03/
http://cs.usfca.edu/~cruse/cs635s03/lesson16.ppt [Page-fault in Linux] 圖片詳

不過書本看了許多,最終目的只是拿來了解概念的。目前
kernel ver 3 之後新增許多東西像是Namespace之類的,書本上並沒有提及。
就需要自己懂些Process的概念後,看LWN
,再去trace code。

Linux kernel OOPS debugging
http://penberg.blogspot.tw/2010/07/linux-kernel-oops-debugging.html

Linux Networking
http://simohayha.iteye.com/category/53824