上QQ阅读APP看书,第一时间看更新
序一
每一个有技术情结的软件兄弟,几乎都有一个内核梦,笔者也曾立志于此。也许对于Linus Torvalds这样的大牛而言,内核最佳的学习方式就是“reading the source code(读取源代码)”。但是,对于普通开发者尤其是刚准备入行的读者而言,理解Linux Kernel绝非易事,Kernel代码晦涩难懂,且规模宏大,具有“内涵深、外延广”的属性。笔者作为过来人,对此有着切身体会。
就如欣赏一些经典而有深度的电影,第一次看可能感受不到导演的深意,甚至完全一头雾水,这时候要结合影评和经典片段咀嚼,才能真正欣赏到影片的“别有洞天”之处,最终才会有一通百通、豁然开朗的快感。学习Linux内核也是如此,核心代码的充分注释和深入剖析不可或缺。
本书内容非常实用、清晰,和许多同学一样,亚华(本书作者)也是因为兴趣和爱好,从一个“一穷二白”的民科投入到Linux内核的学习和研究的。在这个追梦的过程中,大家所遇到的困惑和挑战也曾经发生在他的身上,他愈挫愈勇,把成长路上的点点滴滴都用源代码分析和图解等方式写进了自己的图书中。
阅读此书,您的感觉就相当于聆听民间音乐爱好者歌唱,也许他的歌喉和技巧不是最好的,但是投入的感情却是绝对真挚的,所以您的感动、共鸣和收获将会不遑多让。
希望这本历经五年多完成的Linux内核的图书能让广大读者开卷有益,更希望与广大Linux内核爱好者进行共享、研讨和碰撞,在矛盾攻守的角色转换中升华自己的理解,从而共同提高。
华为Android系统优化专家
陈栋