作者:叶常华、王步冉 编著
出版社:化学工业出版社
出版时间:2025年07月
内容简介
《Linux内核模块开发技术指南》旨在帮助读者快速理解Linux内核,并掌握内核模块开发及性能调优的能力。本书以Linux 5.10版本内核为蓝本,通过对内核工作原理的阐释与诸多核心模块的动手实现,详细介绍了内核模块相关基础、并发与互斥、系统调用、内核监控与调试、字符和块设备驱动、外部中断、块I/O调度、文件系统、进程调度、网络数据包过滤、安全模块等内容。本书不仅适合初学者学习Linux内核开发的基础知识,也适合有一定基础的开发者深入学习高级主题和前沿技术。
作者简介
无
目 录
第1章 第一个内核模块Hello,Linux Kernel 001
1.1 内核模块的程序构成 001
1.1.1 最简单的内核模块 002
1.1.2 许可证协议 004
1.1.3 模块参数 004
1.1.4 模块导出符号 006
1.1.5 模块作者 007
1.1.6 描述信息 008
1.2 打印级别 008
1.3 再谈Hello,Linux Kenel 009
1.4 常用数据结构 011
1.4.1 链表 011
1.4.2 哈希链表 011
1.4.3 红黑树 012
显示全部信息
前 言
在当今的数字化时代,操作系统作为计算机系统的基石,承载着连接硬件与软件、用户与程序的关键使命。在一众主流操作系统中,Linux凭借其强大而稳定的性能广泛应用于嵌入式、服务器等领域,其内核的设计思想和实现方式值得每一位开发者、系统架构师和计算机科学爱好者深入研究和学习。
由于Linux内核开发涉及广泛的知识领域,入门难度较高,而资深开发者也面临着日益复杂的系统需求和性能优化挑战,因此,笔者结合自身开发经验,系统地梳理了Linux内核开发所需的知识体系,旨在为读者提供一条清晰高效的学习路径。通过丰富的实践案例,读者可以动手实现相关模块,深入理解其核心原理与技术细节,从而跨越Linux内核模块开发的门槛,独立开发Linux各类内核模块。
全书共分16章,分为三个部分:
第1部分包括第1~2章,主要介绍Linux内核模块的构成以及通过实例完成一些简单的内核模块。
第2部分包括第3~11章,系统地讲解了内核模块开发基础、并发与互斥、系统调用、监控与调试手段以及驱动的基础知识,并通过大量实例深入浅出地说明各个知识点。