图解Linux内核:基于6.x PDF
- 作者: 姜亚华
- 出版社:机械工业出版社
- 出版年:2024.3
- 页数:402
- ISBN:9787111745471
- 作品简介:
全书分为5篇内容。
知识储备篇:包括常见的数据结构、时间和中断处理等内容,它们是后面几部分内容的学习基础,希望读者能够从中了解内核的概况,在后续的章节中见到相关的知识时不会感到陌生。尤其是2.1【图解】关系型数据结构一节,它是理解其他章节数据结构间关系的基础,以及2.2【图解】内核中常见的设计模式一节阐述了内核程序的设计思想,对理解复杂系统的设计思路很有帮助。
内存管理篇:包括内存寻址、物理内存、线性内存空间的管理和缺页异常等内容。希望读者能够从中学习到内存映射的原理,理解管理内存的过程,在调用内核提供的函数时明白内核为用户做了哪些操作。
文件系统篇:包括VFS的流程、sysfs和proc文件系统的实现、ext4文件系统的解析等内容。希望读者能够掌握文件系统的设计思路、文件操作的实现、sysfs等文件系统的特点以及ext4文件系统的原理。尤其是ext4文件系统,本书列举了大量的动手实例,希望读者可以理解它的精髓。
进程管理篇:包括进程原理、进程调度、进程通信和信号处理等内容。希望读者能够掌握进程间的关系、进程调度的过程、进程通信的原理和信号的处理过程等。理解进程的创建过程尤为重要,它涵盖了进程实现的原理。
综合应用篇:包括程序的执行、I/O多路复用、Binder通信、Linux设备驱动模型和V4L2架构等内容。本篇综合了前几部分的知识,希望读者可以灵活掌握它们的原理,在工作中使用起来得心应手。
从难易度角度来讲,这5篇是由浅入深的。本书仅罗列了关键或者复杂的代码,从它们包含的代码篇幅就可以知道难易程度。知识储备篇偏向工具和基础知识,以原理分析为主。内存管理篇、文件系统篇和进程管理篇是重点,代码量巨大,这些代码一方面可以帮助读者理解整体的软件架构,另一方面方便读者在学习的时候不会因为手头没有代码而感到无所适从,最重要的是代码才是结论背后的真相,直接给出结论无疑会让技术变成了死记硬背的工具。
- 作者简介:
姜亚华
先后就职于华为、Intel、AMD、壁仞科技和曦智科技。
就职于华为期间,负责华为手机的Touch和Sensor的驱动和软件优化,包括Viva、D1、Mate1、Mate2和P2等。
就职于Intel期间,负责Intel安卓平台的Camera和Sensor的驱动,包括Baytrail、Cherrytrail、Cherrytrail CR和Sofia等。
就职于AMD期间,负责DMA、Interrupt、Semaphore等模块的优化和验证,包括Vega系列、Navi系列和多款APU产品。
在曦智科技负责多款产品的系统软件开发至今,包括PCIe驱动、设备固件和系统类库等。
一直从事与Linux内核和Linux系统编程相关的工作,研究内核代码十余年,对多数模块的细节如数家珍。
- 分类:计算机类
- 标签:图解  Linux  内核 
- 链接:https://shuyuan.org/ebooks/2242.html
- 上一书籍:Python编程与数值方法
- 下一书籍:不去讨好任何人
发表评论(审核通过后显示) 取消回复