AdvanceProgrammingintheUNIXEnvironment问世于1992年,作者是UNIX和网路技术领城的国际著名专家W.RichardStevens,该书出版以来深受读者的普遍欢迎和好评,觉得它是“在UNIX环境下进行程序设计的有关人员必看且时常须要查阅的首选参考书”。UNIX的原创者DennisRichie则称其是“公认的优秀、匠心颇具的名著”。自第1版以来,UNIX系统及相关产业已然发生了好多变化,非常是UNDX相关标准的制订取得很大进展,UNIX系统采用的个别新技术已日趋成熟,典型的UNIX系统平台也有所改变,而Linux的盛行unix环境高级编程第四版,快速发展和广泛应用更为世人瞩目。那些都促使该书有修订的必要,以反映这种变化。因为W.RichardStevens已于1999年逝世,所以该书的出版商日本AddisonWesley公同约请原作者的好友,同样在UNIX领域中有很深造诣的StephenARago承当了修订该书的工作。经修订后,AdvanceProgranmingintheUNIXEnvironment第2版于2005年出版。它既保持了原书的基本结构、内容和风格,又有一定幅度的增利,全书根据POSDX.1的最新标准改写,内容愈加丰富,在线程和多线程编程以及套接字方面降低了专门章节,使用的典型平台修改为FreeBSD5.2.1.Linux2.4.22.Solaris9和Darwin7.4.0.另外StephenA.Rago在UNIX编程方面也具有极丰富的经验,这种都十分自然地反映到了本版中。除此之外,第2版的主要特征与第1版基本相同;
(1)内容丰富实用,包含了在UNIX环境下进行程序设计所需的各方面内容。它既能满足UNIX环境下通常程序设计人员的要求,又经常能使须要解决各类疑难问题的中级程序设计人员找到满意的答案。
(2)提供了大量应用实例。书中既有说明单个系统调用和库函數使用方式的小程序,也有综合应用它们的较大程序。这种程序的原代码总计1000行以上,全部用ISOC编撰。
(3)为了说明系统调用和库函数的应用技术及其可能发生的各类问题linux就该这么学,在必要时对UNIX内核的数据结构和算法进行了说明。这些理论与应用实践的结合,特别有助于读者是高程序设计的水
本书的第11章、第12章以及索引由复旦学院计算机系张亚英博士翻译,第16章和第21章由北京交通学院软件大学戚正伟博士翻译,北京交通学院计算机系尤晋元院士翻译了其余章节,并对全书进行统稿。本书第1版中译本于2000年出版以来,好多读者对其提出了许多宝贵意见,在本版中我们尽量采纳了这种意见。同时,我们的工作还得到广州交通学院计算机系陈英副院长、唐新怀博士、贺小箭博士和计算机系以及软件大学许多中学生(包括姜义。梁宏鑫,何视,包云程、周绪宏、金雪骥,高少琛和陈嘉等)的帮助,在此一并表示谢谢。还要非常谢谢人民邮电出版社图灵公同的武卫东、杨海玲等在本书的企划、编辑及出版方面所做的努力。
我们希望本书的出版对相关科技人员和读者会有所帮助,同时也期盼广大专家和读者提出宝贵意见。
本书描述了UNIX系统的程序设计插口一系统周用插口和标准C库提供的好多函数。本书针对的是所有的程序员。
与大多数操作系统一样,UNIX为程序运行提供了大量的服务一打开文件,读文件,启动一个新程序,分配储存区以及获得当前时间等。这种服务被称为系统调用插口(systemcallinterface)。另外unix环境高级编程第四版,标准C库提供了大最广泛用于C程序中的函数(低格输出变量的值linux c,比较两个字符串等)。
系统调用插口和库函数可参见《UNIX程序员指南》第2、3部份。本书不是这种内容的重复。指南中没有给出实例及基本原理,而这种則正是本书所要述说的内容。
本书是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的更新版。在本书第1版出版后的十几年中,UNIX行业早已有了巨大的变化,非常是影响UNIX编程插口的有关标准变化很大。本书在保持了前一版风格的基础上,按照最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中不仅介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通讯、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括怎样创建数据库函数库以及怎样与网路复印机通讯等。据悉,还在附表中给出了函数原型和部份习题的答案。
本书内容权威,概念清晰,探讨精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。