学习如何编写高质量的内核模块代码,解决常见的Linux内核编程问题,了解Linux内核内部的基础知识
主要特点:
了解如何使用可加载内核模块框架编写内核代码 探索行业级技术,在内核中执行高效的内存分配和数据同步 了解内核体系结构、内存管理、CPU调度和内核同步等关键内部主题的要点
Linux内核编程书籍说明: Linux内核编程是对Linux内核和模块开发新手的全面介绍。这个易于遵循的指南将让你在很短的时间内编写内核代码。本书使用最新的5.4长期支持(LTS)Linux内核,将从2019年11月到2025年12月进行维护。通过在本书中使用5.4LTS内核,您可以确信您的知识将在未来几年继续有效。
这本Linux书籍首先向您展示如何从源代码构建内核。接下来,您将学习如何使用强大的可加载内核模块(LKM)框架编写第一个内核模块。然后,本书涵盖了关键的内核内部主题,包括Linux内核体系结构、内存管理和CPU调度。接下来,您将深入研究内核中相当复杂的并发主题,了解它可能导致的问题,并了解如何使用各种锁定技术(mutex、spinlocks、atomic和refcount操作符)解决这些问题。您还将受益于有关缓存效果的更高级的资料、内核中无锁技术的入门、死锁避免(使用lockdep)和内核锁调试技术。
在本内核书的最后,您将详细了解为实际项目和产品编写Linux内核模块代码的基础知识。
你将学到什么
为5.x内核编写高质量的模块化内核代码(LKM框架)
从源代码配置和构建内核
探索Linux内核体系结构
掌握有关内核内存管理的关键内部结构
了解并使用各种动态内核内存alloc/dealloc API
发现内核中有关CPU调度的关键内部方面
了解内核并发问题
了解如何使用关键的内核同步原语
这本书是给谁的
这本书是为Linux程序员开始寻找他们的方式与Linux内核开发。Linux内核和驱动程序开发人员希望克服常见的内核开发问题,并了解内核内部结构,将受益于本书。需要对Linux CLI和C编程有基本的了解。