Mastering Linux Kernel Development

Mastering Linux Kernel Development

评分

★★★★★

ISBN

9781785886133

出版社

Packt Publishing 2017-10-11出版

分类

编程设计

内容简介
If you are a kernel programmer with a knowledge of kernel APIs and are looking to build a comprehensive understanding, and eager to explore the implementation, of kernel subsystems, this book is for you. It sets out to unravel the underlying details of kernel APIs and data structures, piercing through the complex kernel layers and gives you the edge you need to take your skills to the next level.
AI简介
这是一本全面深入的Linux内核开发参考手册,旨在帮助读者深入理解Linux内核的工作原理,掌握内核开发的基本技能,并能够参与到Linux内核的开发工作中。本书的内容涵盖了Linux内核的各个方面,包括内核的启动过程,内存管理,进程管理,文件系统,设备驱动,网络协议,并发和同步等。书中详细介绍了这些技术的工作原理,实现细节,以及相关的API和工具。 本书首先介绍了Linux内核开发参考手册简介,然后深入讲解了进程的定义和组成,虚拟地址空间的作用,信号处理的关键元素,文件系统实现,自旋锁与标准互斥锁的区别与特性,IRQ请求,Linux时间管理子系统功能,动态定时器的处理机制,Linux调度器的设计要素,管道和FIFO的基本概念和用法,物理内存表示,进程调度,原子操作及其在多处理器系统中的应用,时间的测量方式,内存分配请求的发起者等关键技术点。 在讲解这些技术点时,作者不仅提供了理论知识的介绍,还提供了大量的实际例子和案例分析,帮助读者更好地理解和应用这些技术。例如,在讲解物理内存表示时,作者详细讲解了页表、节点、区域等概念,并通过实际的例子展示了如何分配和回收内存。在讲解进程调度时,
阅读/下载地址