Linux内核API完全参考手册(第2版) 封面

Linux内核API完全参考手册(第2版)

暂无评分
字数
360字
章节数
10
丛书
Linux/Unix技术丛书
ISBN
9787111548775

标签

内容简介

本书是《Linux内核API完全参考手册》的第2版,基于Linux内核源代码3.19.3版本编写,针对内核开发中最常用的API接口作了系统归纳,并为这些接口编写了典型的验证程序,使理论分析与实际编程能够相互印证。全书以内核的功能模块为组织单元,依次讲解模块机制内核API、进程管理内核API、进程调度内核API、中断与异常机制内核API、时间与定时机制内核API、内存管理内核API、内核同步机制API、文件系统内核API,以及设备驱动与设备管理模块内核API,共十章内容。每一章先交代该模块在内核中的位置与作用,再按函数名称排序逐条介绍接口的原型、参数、返回值与使用场景,并给出可编译运行的小例子,便于读者查阅与实验。相比第1版(基于2.6.30内核),本版随内核版本升级重写与增补了大量接口,补充了中断线程化、tasklet、等待队列、完成量、slab与mempool 分配等新形态的用法。全书适合作为案头工具书按需查阅,也可配合内核源码阅读逐章练习。

编辑推荐

内核编程的难点,一半在于理解内核的运行机制,另一半在于找对接口。市面上的内核书大多讲原理,真要动手写模块时,还得回到源码里翻 grep 结果。这本书做的正是「把散的接口收拢成册」这件事:按模块分章,章内按函数名排序,每个函数给出原型、参数含义、返回值和一段可运行的验证代码,查一个函数只需要几十秒。第2版把内核基线从2.6.30推到了3.19.3,等待队列、完成量、tasklet、中断线程化这些日常高频接口都换成了新写法,旧版里过时的示例不再误导人。它更像一本字典而不是教程,配上源码与实验环境使用效率最高。入门读者可以从第1章的编译模板和 printk 起步,把第一个模块跑起来,再按章节顺序做验证程序;有经验的驱动开发者则可以直接跳到对应模块查函数。放在书桌边随手翻,比每次开电脑搜源码更省心。

适合谁读

适合

  • 需要频繁查阅内核接口原型的驱动与内核模块开发者
  • 正在学习操作系统课程、想做内核实验的本科生与研究生
  • 从用户态编程转向内核态编程、需要系统性补齐 API 认知的工程师
  • 嵌入式 Linux 开发者,需在特定硬件平台上快速验证内核接口

不适合

  • 完全没有 C 语言与操作系统基础、只想了解 Linux 使用技巧的初学者
  • 期待系统讲解内核调度器、内存管理算法原理的读者,本书偏接口手册而非原理教材
  • 需要针对 5.x/6.x 新内核对齐接口的开发者,需另行查阅最新源码与文档

阅读建议

  1. 先按第1章把模块编译模板与 printk 调试跑通,准备一台可编译内核的虚拟机或实验板,再进入后续章节。
  2. 把本书当字典用:按项目需要用哪个模块就查哪一章,每个函数跟着敲一遍验证程序,比通读更有效。
  3. 读函数说明时对照同版本内核源码(3.19.3)看实现,注意本书接口与当前内核版本的差异,遇到变更以源码和官方文档为准。
  4. 每章末尾的参考文献可作延伸阅读,配合 LWN、内核文档与源码注释理解设计动机。

出版社简介

机械工业出版社 中国 · 成立于 1950 年

机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。

目录

  1. 第1章 Linux内核API分析必备知识(Linux内核编程注意事项、模块编译Makefile模板、内核调试函数printk、内核编译与定制)
  2. 第2章 内核模块机制API
  3. 第3章 Linux进程管理内核API
  4. 第4章 Linux进程调度内核API
  5. 第5章 Linux中断机制内核API
  6. 第6章 Linux内存管理内核API
  7. 第7章 Linux内核定时机制API
  8. 第8章 Linux内核同步机制API
  9. 第9章 Linux文件系统内核API
  10. 第10章 Linux设备驱动及设备管理API

常见问题

这本书第2版和第1版有什么区别?
第1版2011年出版,基于内核2.6.30,作者为邱铁、周玉、邓莹莹;第2版2016年出版,基于内核3.19.3,作者为邱铁、周玉、陈晨,接口与示例按新内核重写,并归入「Linux/Unix技术丛书」。
书里的示例能在新内核上直接编译吗?
本书基于3.19.3。多年之后的内核在部分函数签名、头文件与接口上已有变化,直接编译可能报错。建议在对应版本的源码树或虚拟机上验证,移植到新内核时以官方文档和源码为准。
这本书适合当教材系统学习内核吗?
它更偏接口参考手册和实验指南,原理推导较少。适合配合操作系统教材、内核源码阅读一起用;若要系统理解调度、内存管理机制,还需另找原理类著作。
阅读前需要哪些基础?
需要扎实的C语言功底,了解进程、内存、中断、文件系统等操作系统基本概念,并会使用 make、GCC 与基本的 Linux 命令行;有驱动或嵌入式开发经验会更顺畅。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

陈晨 作者 · 中国 · 1985

陈晨,1985年生,南开大学博士,现任天津师范大学历史文化学院副教授、博物馆与艺术鉴藏研究中心主任,曾任天津博物馆策展人,并担任央视《百家讲坛》主讲人。其研究涉及博物馆展览策划与古书画鉴定,已出版专著二十余部,包括《如何看懂一座博物馆》《古画七棱镜》等。库内收录其作品七种,题材跨度较大,既有世界史方向的《巴西之根》,也涉及城镇化进程中的流动人口研究、社会心理与健康防治等议题;此外还撰有《新渔阳里六号:中国共产主义青年团的起点》等纪实与政治类作品,以及《为你好》等反映社会现实的写作。整体而言,其写作兼顾学术性与公众表达,善于将专业知识转化为面向大众的清晰叙述。

同一作者

同类高分