深度测评
在Linux系统编程领域,有两座绕不开的丰碑:APUE(《UNIX环境高级编程》)和TLPI(本书)。如果说APUE是“经典”,那么TLPI就是“现代经典”。两者最大的区别在于:APUE更偏向UNIX通用标准,而TLPI更专注于Linux。它覆盖了Linux 2.6内核的最新系统调用(如epoll、inotify),并深入讲解了许多在APUE中一笔带过的Linux特有机制。对于今天绝大多数在Linux上开发的程序员来说,TLPI显然更“对症”。
这本书最让人惊喜的地方,是它的可读性。一部1500多页的技术巨著,被很多读者评价为“读起来很舒服”。作者Kerrisk——Linux man-pages的维护者——对每一个主题都采用“先总览、再深入”的结构,从操作系统底层原理讲起,让你不仅知道“怎么用”,更理解“为什么这么设计”。有读者对比后说:“在可读性上比APUE强得多”。
围绕着本书,最大的争议在于翻译。中文版由孙剑等人合译,但多位读者反馈翻译质量参差不齐:上册尚可,下册“翻译太烂,推荐看英文原版”。翻译的译者水平不一,甚至有“错误连篇”的评价。书中还存在少量非翻译错误。因此,如果你英文阅读能力尚可,直接阅读英文原版(文笔“非常流畅”)可能是更好的选择。
《Linux/UNIX系统编程手册》是一本需要你放在案头、遇到问题随时翻阅的“工具书”。它不会让你一夜之间成为系统编程大师,但它会为你打下理解一切Linux底层运作最坚实的基础。对于每一位希望在Linux平台深耕的开发者来说,这本书是一块绕不开的基石。
