Advance Programming in the UNIX Environment 问世于1992年,作者是UNIX和网络技术领域的国际知名专家W. Richard Stevens 。该书出版以来受到读者的普遍欢迎和好评,认为它是“在UNIX环境下进行程序设计的有关人员必读且经常需要查阅的首选参考书”。UNIX的原创者Dennis Ritchie则称其是“公认的优秀、匠心独具的名著”。自第1版以来,UNIX系统及相关产业已经发生了很多变化,特别是UNIX相关标准的制定取得很大进展,UNIX系统采用的某些新技术已日趋成熟,典型的UNIX系统平台也有所改变,而Linux的兴起、快速发展和广泛应用更为世人瞩目。这些都使得该书有修订的必要,以反映这些变化。由于W. Richard Stevens 已于1999年辞世,所以该书的出版商美国Addison Wesley 公司邀请原作者的好友,同样在UNIX领域中有很深造诣的Stephen A. Rago承担了修订该书的工作。经修订后,Advance Programming in the UNIX Environment 第2版于2005年出版。它既保持了原书的基本结构、内容和风格,又有一定幅度的增删,全书依据POSIX.1的最新标准改写,内容更加丰富,在线程和多线程编程以及套接字方面增加了专门章节,使用的典型平台更改为FreeBSD 5.2.1、Linux 2.4.22、Solaris 9和Darwin 7.4.0。另外Stephen A. Rago在UNIX编程方面也具有极丰富的经验,这些都非常自然地反映到了本版中。除此之外,第2版的主要特点与第1版基本相同:
(1) 内容丰富实用,包含了在UNIX环境下进行程序设计所需的各方面内容。它既能满足UNIX 环境下一般程序设计人员的要求,又常常能使需要解决各种疑难问题的高级程序设计人员找到满意的答案。
(2) 提供了大量应用实例。书中既有说明单个系统调用和库函数使用方法的小程序,也有综合应用它们的较大程序。这些程序的源代码总计10 000行以上,全部用ISO C编写。
(3) 为了说明系统调用和库函数的应用技术及其可能发生的各种问题,在必要时对UNIX内核的数据结构和算法进行了说明。这种理论与应用实践的结合,非常有助于读者提高程序设计的水平。
本书的第11章、第12章以及索引由同济大学计算机系张亚英博士翻译,第16章和第21章由上海交通大学软件学院戚正伟博士翻译,上海交通大学计算机系尤晋元教授翻译了其余章节,并对全书进行统稿。本书第1版中译本于2000年出版以来,很多读者对其提出了许多宝贵意见,在本版中我们尽量采纳了这些意见。同时,我们的工作还得到上海交通大学计算机系陈英副教授、唐新怀博士、贺小箭博士和计算机系以及软件学院许多学生(包括姜义、梁宏鑫、何巍、包云程、周绪宏、金雪骥、高少琛和陈熹等)的帮助,在此一并表示感谢。还要特别感谢人民邮电出版社图灵公司的武卫东、杨海玲等在本书的策划、编辑及出版方面所做的努力。
我们希望本书的出版对相关科技人员和读者会有所帮助,同时也期待广大专家和读者提出宝贵意见。







