如果有人让我推荐 linux 内核书籍,我会首推这本,他既不像《深入理解Linux内核》那么枯燥,也不像《Linux内核设计与实现》泛泛而谈,这本书帮读者抓住内核代码中的核心内容,使读者不会陷入内核代码的泥潭之中。
这么好的一本书,我只看了其中几个章节:内存管理,进程调度,文件系统,不管怎么说,目的基本达到了:了解 linux 的工作原理,以支撑应用程序的开发和调优。这本书有两点值得称赞:
图文并茂,一些复杂的数据结构和函数执行流程如果用语言描述肯定是既冗长又枯燥,如果用图片刻画出来就清晰多了。
只列举核心代码,几乎所有的代码(内核/应用程序)为了安全、调试、可移植有很多附加的代码,这些代码和核心逻辑关系不大,如果去掉了这些而只列出核心逻辑代码有助于读者抓住重点不至于迷失。
有一点值得注意的是 linux 内核代码也是人写出来的,不免有些不那么优美的地方,主要是命名上的问题,很多专业缩写反正我是看不懂,只能靠猜测了。
这本书我在 2011 年夏天花了几个月的时间在看,到现在也忘记的差不多了,只记得一些大概的思想,写的不好,大家多包涵。