序
每位计算机程序员都会随手记下大量笔记,其中的代码示例往往来自前人对使用手册的深入钻研,或者来自Usenet新闻组,这些代码有时连最执着的探索者也不敢照搬照抄(当然也有一种观点认为,他们都可以自由地访问Usenet新闻组,并且从来没有停止过对其中代码的使用),但采用这种风格的图书可以说少之又少,这不能不说是一件很奇怪的事情。在因特网中,存在着大量针对程序设计和系统管理特定领域的、短小精悍而又切中问题关键的文档。Linux文档项目发表了一系列的文档,内容涵盖了Linux的各个方面,从在同一台机器上同时安装Linux和Windows到将你的咖啡机连接到Linux系统。你可以通过网址http://www.tldp.org来查看Linux文档项目。
从另一方面来看,现在的市场充斥着大量这样的图书,它们要么是大部头的巨著,内容详尽而全面,使得你没有时间把它们读完;要么就是完全面向初学者的入门图书,你购买它们只是为了送给朋友,开个玩笑而已。只有很少的书籍尝试着对大量实际应用领域的基本概念和做法进行介绍。本书就是其中之一,它是对程序员笔记的摘要,经过破译(要认清程序员的手稿可并非易事)和编辑,并将它们有机地组织起来,成了一本书。
本书是《Linux程序设计》的第3版,它经过了审阅和更新,反映了目前Linux开发的现状,其中用独立的一章讨论了使用Qt工具包进行编程,而该工具包是KDE GUI程序设计的基础。
第18章为你加入内核开发程序员的队伍提供了机会。正如你将会看到的,它与为大型应用程序编写模块并没有实际的不同。请做好准备,一起加入欢乐的队伍吧!
Alan Cox
Linux内核维护者







