🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在阅读分析Android系统的源代码时,经常会碰到诸如管道(pipe)、套接字(socket)和虚拟文件系统(VFS)等知识。此外,Android系统通过模块的形式在Linux内核中增加了一些专用的驱动程序,如Logger日志驱动程序、Binder进程间通信驱动程序以及Ashmem匿名共享内存驱动程序等,这些都是Linux内核的基础知识,涉及进程、内存管理等内容。由于本书的重点是分析Android系统的源代码,因此,下面推荐四本介绍Linux内核基础知识的经典书籍。 **(1)Linux Kernel Development** 这本书的作者是Robert Love,目前最新的版本是第3版。它对Linux内核的设计原理和实现思路提供了一个总览视图,并且对Linux内核的各个子系统的设计目标进行了清晰的描述,非常适合初学者阅读。从软件工程的角度来看,这本书相当于Linux内核的概要设计文档。 **(2)Understanding the Linux Kernel** 这本书的作者是Daniel P. Bovet和Marco Cesati,目前最新的版本是第3版。它对Linux内核的实现提供了更多的细节,详细地描述了内核开发中用到的各种重要数据结构、算法以及编程技巧等,非常适合中、高级读者阅读。从软件工程的角度来看,这本书相当于Linux内核的详细设计文档。 **(3)Linux Device Drivers** 这本书的作者是Jonathan Corbet, Alessandro Rubini和Greg Kroah-Hartman,目前最新的版本是第3版。它更加注重于实际操作,详细地讲解了Linux内核驱动程序的实现原理,对分析Android系统的专用驱动模块有非常大的帮助。 **(4)Linux内核源代码情景分析** 这本书的作者是毛德操和胡希明,是中国人自己编写的一本经典的Linux内核书籍。它最大的特点是从使用情景出发,对Linux内核作了详细的分析,为读者在Linux内核源代码的汪洋大海中指明方向。