电子书 编程

Linux 内核编程(第二版)(英文版电子书)

¥1.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

内核内部机制、模块编写与内核同步的综合实用指南 深入理解 Linux 内核内部机制,掌握高质量内核模块代码的编写方法,洞悉内核同步的复杂性,兼具扎实的实践认知与足够的理论深度 核心特点 探索如何为真实产品编写基于 6.1 LTS 内核的 Linux 内核及模块代码 在实际场景中应用行业级技术,实现快速高效的内存分配与数据同步 理解并运用内核架构、CPU 调度及内核同步技术 内容简介 《Linux 内核编程》第二版是针对 Linux 内核开发新手的更新版综合指南。本书围绕最新的 6.1 长期支持(LTS)Linux 内核展开 —— 该内核的维护将持续至 2026 年 12 月,并探讨其关键特性与增强功能。此外,由于 “民用基础设施项目” 将 6.1 超级长期支持(SLTS)内核的支持延长至 2033 年 8 月,本书在未来多年内都将保持实用性。 你将从构建内核源码开启这段精彩旅程。随后,通过循序渐进的学习,掌握如何利用内核强大的可加载内核模块(LKM)框架编写第一个内核模块。在此基础上,你将深入内核内部机制的关键主题,包括 Linux 内核架构、内存管理和 CPU(任务)调度。最后,你将理解并发的深层问题,并了解如何通过各种同步 / 锁定技术(如互斥锁、自旋锁、原子 / 引用计数操作、读写自旋锁,甚至无锁技术如每 CPU 变量和 RCU)解决这些问题。 读完本书后,你将对编写 Linux 内核及内核模块代码的基础知识有扎实的理解,这些知识可直接应用于实际项目和产品中。 你将学到什么 配置并从源码构建 6.1 LTS 内核 为 6.x 内核编写高质量的模块化内核代码(基于 LKM 框架) 探究现代 Linux 内核架构 掌握内核内存管理的关键内部细节 理解并使用各种动态内核内存分配 / 释放 API 了解内核中 CPU 调度的关键内部机制,包括 cgroups v2 深入理解内核并发问题 学习如何使用关键的内核同步原语 本书适用人群 本书面向希望入门 Linux 内核开发的新手 Linux 程序员和开发者,为他们提供理解内核关键内部主题的知识基础,帮助解决常见的开发问题。 本书假定读者具备 Linux 命令行界面(CLI)和 C 编程的基础知识。 目录 Linux 内核编程 —— 快速入门 从源码构建 6.x Linux 内核 —— 第一部分 从源码构建 6.x Linux 内核 —— 第二部分 编写你的第一个内核模块 —— 第一部分 编写你的第一个内核模块 —— 第二部分 内核内部机制 essentials—— 进程与线程 内存管理内部机制 —— 基础 模块开发者的内核内存分配 —— 第一部分 模块开发者的内核内存分配 —— 第二部分 CPU 调度器 —— 第一部分 CPU 调度器 —— 第二部分 内核同步 —— 第一部分 内核同步 —— 第二部分 Linux Kernel Programming