图解Linux内核:基于6.x PDF
全书分为5篇内容。
知识储备篇:包括常见的数据结构、时间和中断处理等内容,它们是后面几部分内容的学习基础,希望读者能够从中了解内核的概况,在后续的章节中见到相关的知识时不会感到陌生。尤其是2.1【图解】关系型数据结构一节,它是理解其他章节数据结构间关系的基础,以及2.2【图解】内核中常见的设计模式一节阐述了内核程序的设计思想,对理解复杂系统的设计思路很有帮助。
内存管理篇:包括内存寻址、物理内存、线性内存空间的管理和缺页异常等内容。希望读者能够从中学习到内存映射的原理,理解管理内存的过程,在调用内核提供的函数时明白内核为用户做了哪些操作。
文件系统篇:包括VFS的流程、sysfs和proc文件系统的实现、ext4文件系统的解析等内容。希望读者能够掌握文件系统的设计思路、文件操作的实现、sysfs等文件系统的特点以及ext4文件系统的原理。尤其是ext4文件系统,本书列举了大量的动手实例,希望读者可以理解它的精髓。
进程管理篇:包括进程原理、进程调度、进程通信和信号处理等内容。希望读者能够掌握进程间的关系、进程调度的过程、进程通信的原理和信号的处理过程等。理解进程的创建过程尤为重要,它涵盖了进程实现的原理。
综合应用篇:包括程序的执行、I/O多路复用、Binder通信、Linux设备驱动模型和V4L2架构等内容。本篇综合了前几部分的知识,希望读者可以灵活掌握它们的原理,在工作中使用起来得心应手。
从难易度角度来讲,这5篇是由浅入深的。本书仅罗列了关键或者复杂的代码,从它们包含的代码篇幅就可以知道难易程度。知识储备篇偏向工具和基础知识,以原理分析为主。内存管理篇、文件系统篇和进程管理篇是重点,代码量巨大,这些代码一方面可以帮助读者理解整体的软件架构,另一方面方便读者在学习的时候不会因为手头没有代码而感到无所适从,最重要的是代码才是结论背后的真相,直接给出结论无疑会让技术变成了死记硬背的工具。
评论列表 0
发布评论(审核通过后显示)