本书是一本Linux内核编程的权威指南,其独特的由表及里学习途径使得内核编程更易于理解。本书从用户空间到内核,把内核内在的实现原理与用户级编程的基本原则相联系,系统地跟踪了实现功能。这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。 ? ? 为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现功能。另外,书中对源代码例子和实际项目都加有适当注释。本书是第一本全面涵盖快速增长的PowerPC Linux开发平台的书,也是惟一一本用Linux构建系统彻底讨论内核配置的书。 ? ? ● 数据结构 ? ? ● x86和PPC汇编语言 ? ? ● 查看内核内部状态 ? ? ● Linux进程模型 ? ? ● 用户空间和内核空间 ? ? ● 中断和异常 ? ? ● 内存分配和跟踪 ? ? ● 跟踪子系统行为 ? ? ● I/O交互 ? ? ● 文件系统和文件操作 ? ? ● 调度和同步 ? ? ● 内核启动过程 ? ? ● 内核构建过程 ? ? ● 配置选项 ? ? ● 设备驱动程序 ? ? 本书介绍了Linux内核编程需要的所有技巧和技术,无论对于系统程序员、软件工程师、系统分析员、测试人员还是Linux的热衷者来说,都是不可或缺的参考书。 ? ? Claudia Salzberg Rodriguez就职于IBM Linux技术中心,进行内核及相关编程工具的开发。她做了5年多Linux系统程序员,针对Intel和PPC平台,进行嵌入式到高性能系统的Linux开发。 ? ? Gordon Fischer 为很多低级设备开发了Linux和UNIX设备驱动程序,并针对Intel和PPC平台,在各种各样的企业级设置中使用Linux内核。 Steven Smolski 在制造、测试以及内存、处理器和ASICS的研发等半导体行业工作了26年,他为Linux、AIX、Windows以及嵌入式操作系统都写过应用程序和驱动程序。