《Linux内核分析及编程》这部800多页的新书源于我多年实践中所记录的研发笔记。
Linux是开放的源代码。它具备了UNIX的全部特征,与POSIX标准兼容。Linux操作系统,如RedhatLinux9,不仅被广泛地应用于PC、服务
如今,Linux内核代码几乎是每个软件工程师必读的,即便内核代码复杂难懂。作为一名Linux编程者,我一向颇为留意内核编程方面的图书,我一直期望能有一本实践性很强的书,是真正从事Linux内核开发的人士写作的。
从在清华大学电子系读研究生起,我就开始从事Linux内核编程,后又一直在外国著名公司从事Linux内核编程工作,先后从事过Linux内核的移植、USB驱动程序编写、内核安全程序的编写等。我在开发工作中一直记有相关笔记,后来又想到,如果从一名研发者的角度来写作这样一本书,对读者的实践应该会有帮助。因此,在整理自己的开发笔记的基础上,精心挑选了一些典型开发实例,还查阅了大量相关资料,加强研究,力求融会贯通,费时两年,最终写成此书。
Linux2.6版内核改写了以前版本内核的绝大部分,书中主要分析了Linux最新版本(2.6.11)的内核源代,对以后的新版本也具有普适性,其主要目的是帮助软件工程师读懂Linux2.6.11版本内核,并能开发各种驱动程序、编写内核模块。全书分为20章,内容包括进程管理、进程间通信、内存管理、文件系统、I/O接口及资源管理、内核的编译及调试原理、网络通信、内核安全、USB驱动程序等。
在这本书里,我将平常编程中遇到的重点、难点作了尽可能详尽的分析,并给予充分的论述,相信其中许多问题是其他内核编程者也会遇到的。希望本书有助于一些软件工程师少走弯路,更快地掌握Linux2.6.11内核源代码及编程技巧。
(《Linux内核分析及编程》,倪继利; 著,电子工业出版社2005年9月出版,定价88.00元)