大家好,挺久没推荐内核相关的书籍了,今天给大家推荐一本我觉得不错的书,这本书籍的作者叫做李云华,书籍名字叫《独辟蹊径品内核》,他的写作思路非常不错,他会引用内核代码中的内容,给大家剖析讲解。
有意思的是,他说自己从来没有完整的看完过一本Linux内核书籍,即使是那些比较出名的书籍也没有完整的阅读过。说实话,我也是没有完整的看完一本内核书籍,即使的大名鼎鼎的《Linux内核情景分析》。阅读书籍,首先要搞清楚的是为什么要读这本书,想从这本书中得到什么,带着疑惑去寻找答案,更多的针对性会增加阅读的感觉。
而一本书籍,也不能在每个方面都写得完美无缺,如果一本书,能在某一个小方面帮助到你,解答你的疑惑,这就已经足够优秀。
比如,你想搞明白内存管理,为什么内核要区分不同的内存空间?应用程序能不能强制访问某个物理地址上的东西?
比如,计算机的开机到时候,为什么要分成各种不同的阶段。
分不同阶段这个理论依据让我想到之前我们老板讲的一个小故事,就是如果要在两座山之间建一座桥,没有飞机,也没有现代化机械,我们要怎么做?那第一步就是用弓箭把一根很细的线从这边的高山射到另一个高山,然后在这个线的基础上把更大一点的线传送过去,如此~就可以把两座大山之间的桥建起来。
---
在阅读这本书籍之前,你最好自己下载一套内核代码,如果不下载也没有关系,那就用在线内核源码来看。
除了针对代码的分析,书籍里面还会插入一些帮助我们理解的图示。
想看pdf版本的,在公众号后台回复「品内核」获取。
完整的书籍内核,在微信读书上可以找到,大家可以去微信读书看。