第一图书网

UNIX环境高级编程

W.Richard Stevens Stephen A.Rago,Stephen A. Rago 人民邮电出版社
出版时间:

2006-2  

出版社:

人民邮电出版社  

作者:

W.Richard Stevens Stephen A.Rago,Stephen A. Rago  

页数:

927  

Tag标签:

无  

内容概要

  《UNIX环境高级编程(英文版)(第2版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/0库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/0、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。   十多年来,无数C程序员都依靠一本书深入了解了驱动UNIX和Linux内核的编程接口的实用知识,这本书就是已故的W R1chara SteVens所著的《UNIX环境高级编程》一十多年后,UNIX技术和产品已经有了巨大变化,本书的更新可以说是众望所归,现在Stevens的同事Stephen Rago彻底更新了这本经典著作,以反映最新的技术进展,并加入了对现今几种主流UNIX和Linux平台的支持:  Rago保留了使本书前版成为经典的精髓和方法:在Stevens原著的基础之上,新版增加了大量的新内容,包括讨论线程和多线程编程、使用套接字接口驱动进程间通信(IPC)的新章节,还广泛讨论了最新版的POSIX.1标准中新增的接口一几乎所有示例都已经在目前最主流的4个UNIX/Linux平台上测试过,包括FreeBSD 5.2.1、Linux 2.4.22内核、Solaris9和Darwin 7.4.0fAppie MAC OS X 10.3的开源核心。  与第1版一样,读者仍然可以通过示例进行学习,这些示例包括了1万多行可下载的ANSI C源代码。书中通过简明但是完整的程序阐述了400多个系统调用和函数,清楚地说明它们的用法、参数和返回值、为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每一个案例都根据现代的技术环境进行了全面更新。    《UNIX环境高级编程(英文版)(第2版)》内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

作者简介

作者:(美)史蒂文斯 (美)拉戈史蒂文斯,备受赞誉的已故技术作家,生前著有多种经典的传世之作,包括《UNIX网络编程》(两卷本)、《TCP/IP详解》(三卷本)和本书第1版。

书籍目录

Chapter 1 UNIX System OverviewChapter 2 UNIX Standardization and ImplementationsChapter 3 File I/OChapter 4 Files and DirectoriesChapter 5 Standard I/O LibraryChapter 6 System Data Files and InformationChapter 7 Process EnvironmentChapter 8 Process ControlChapter 9 Process RelationshipsChapter 10 SignalsChapter 11 ThreadsChapter 12 Thread ControlChapter 13 Daemon ProcessesChapter 14 Advanced I/OChapter 15 Interprocess CommunicationChapter 16 Network IPC:SocketsChapter 17 Advanced IPCChapter 18 Terminal I/OChapter 19 Pseudo TerminalsChapter 20 A Database LibraryChapter 21 Communicating with a Network PrinterAppendix A. Function PrototypesAppendix B. Miscellaneous Source CodeAppendix C. Solutions to Selected ExercisesBibliographyIndex

媒体关注与评论

  “总之,作为更新版本,本书不负众望,无愧于经典原作。”  ——Dennis Ritchie,图灵奖得主, Unix操作系统和C语言之父  “对任何一个真正的专业UNIX系统程序员而言,本书都是不可或缺的参考书。Rago更新和扩展了Stevens的经典著作,并保持了原书的风貌。”  ——Andrew Josey, POSIX 1003.1标准工作组主席


编辑推荐

十多年来,无数C程序员都依靠一本书深入了解了驱动UNIX和Linux内核的编程接口的实用知识,这本书就是已故的W R1chara SteVens所著的《UNIX环境高级编程》。十多年后,UNIX技术和产品已经有了巨大变化,本书的更新可以说是众望所归,现在Stevens的同事Stephen Rago彻底更新了这本经典著作,以反映最新的技术进展,并加入了对现今几种主流UNIX和Linux平台的支持。 Rago保留了使本书前版成为经典的精髓和方法:在Stevens原著的基础之上,新版增加了大量的新内容,包括讨论线程和多线程编程、使用套接字接口驱动进程间通信(IPC)的新章节等。 本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

名人推荐

“总之,作为更新版本,本书不负众望,无愧于经典原作。”             --Dennis Ritchie,图灵奖得主, Unix操作系统和C语言之父“对任何一个真正的专业UNIX系统程序员而言,本书都是不可或缺的参考书。Rago更新和扩展了Stevens的经典著作,并保持了原书的风貌。”             --Andrew Josey, POSIX 1003.1标准工作组主席

图书封面

图书标签Tags

广告

下载页面


UNIX环境高级编程 PDF格式下载



这种nb书,你们一定要一次进他个百把本才够卖的。我的心在等待!


好书,进货啊进货啊!


如果要做Unix、Linux系统或者嵌入式应用开发,这是不可缺的一本书啊而且技术书语言通俗易懂,不像《设计模式》思想类的那么晦涩


啥垃圾书进那么快,这好书还不赶紧进。


Many of you who learnt unix in the 90s would have cut your teeth on the first edition of this book. This second edition should be well received. It encapsulates the changes in the unix world since 92. Most importantly, it shows the rise of linux. A rise that is still unabated.Broadly, the structure of this edition matches the first edition. Rago was brought in as co-author after Stevens died in 99, and he has deliberately kept this consistency. I was glad to see that Rago kept the exercises at the end of each chapter. Many computer books seem to dispense with this, which can be a p...ity for anyone who needs hands on tasks to learn from.The threading chapters are a significant change from the first edition. Not simple reading, but they do reflect powerful ways to possibly optimise your code. The biggest cost for you may be the effort you need to invest in understanding the coding issues in these chapters. Rago's code examples are deliberately short, and necessarily somewhat artificial. But they do demonstrate well the various threading issues.Of course, other chapters have had minimal alterations. How much have terminal I/O or pseudoterminals changed in 10 years? Those chapters may be old friends to you. 阅读更多 ›


就内容而言,无可挑剔,我是配合着《鸟哥的私房菜》一起看的,鸟哥的书介绍怎么用,这本书介绍内部原理,想学linux,或者是unix的,这本书一定不要错过。然后就是一定要选英文版的,中文版的,说实话,很多翻译都很拗口,或者根本就是不对的,可以从网上下个中文版的看看。


个人觉得,对unix-like 系统 和操作系统原理的各类都有分析。


书的内容没说,读起来的会比中文版的顺畅,书的印刷质量也很好,拿在手里感觉很好


上班遇到不会的了就查查,作为工作当中的工具书甚是顺手!


外面的包装很完整,书很完整,字迹清晰,纸张适宜,非常好


书确实不粗 为什么必须十个字呢&…


看别人说的汉语翻译的版本,翻译质量不敢恭维,果断买了了英文版。慢慢啃,感觉还可以,只要认识单词,英文说的好像比汉语的更容易理解。


书不错,送货也很快。缺点就是,快递的包装不好!为什么不加个防撞的塑料泡沫之类的?这本书送到我手里都有些脏了。


寄来的书没有用泡泡纸包装好,就个塑料袋而已。快递一路磕磕碰碰,弄得书好脏,好难看!!!


买来送学弟的,很好的工具书。


不错啊 正版书 看得舒服


书挺好的,暂时未发现缺点


UNIX系统编程的高级圣经!


真正的神器不需要解释。。书还可以


只闻其名不见其身


给力给力给力给力给力!!!


UNIX环境高级编程(英文版)(第2版)


UNIX经典书书


  这本书是操作系统课用的教材。第一遍看是被逼无奈,只觉得云里雾里。最大的感受就是这TM写的神马玩意?这书也能得9点几分?于是乎考完试就放下再也没管过了。
  
  直到几个月前再次翻阅时,感受却已经大不相同。
  
  所以我得更新一下评价,五星好评了。
  
  每本书都有它的受众,技术书籍更是如此。当自己水平没到时强逼自己看一些所谓“经典”,那就是在浪费时间,和看垃圾书无异。
  
  之前我在评论里抱怨有些知识点一笔带过,搞的很头大。现在想想实在是因为这书已经够厚了,必须有所取舍。有些基础知识只好假定读者已经了解。
  
  不过随着了解的深入(好吧其实一点也不深入……),才发现“高级”只是相对于入门的童鞋来说的。真正要了解linux,读完它,才刚上路。
  
  关于翻译。由于我也粗略扫过英文版的第三版,翻译中除了很少的一些小错误之外,几位译者的水平我绝对是深深佩服的。好几次当有些句子百思不得其解时,看看对应的中文便豁然开朗。所以如果你感觉自己有能力看这本书了,放心大胆的看中文版吧。
  
  虽然第二版有些东西早已过时(例如linux的线程早已标准化,而不再是“轻量级进程”;第二版中作者花了大量篇幅介绍的的STREAM机制也即将废除),但经典的原理是不会过时的。
  
  


  我读的是第二版的英文版,不得不说,英文版读起来比尤老翻译的版本顺畅的多,作者不是在堆砌技术细节,对技术原理和操作系统结构内幕也有提及,英文文笔很是流畅。
  
  回到正题,如果真的觉得要读这本书,那就从头读下去,不要断,也不要一开始就当做一本词典。
  
  这本书是一本越读越顺畅的书,可能之前有令人头疼的繁杂的函数、系统调用,甚至代码运行了好几次都没有搞清楚它是什么原理,但是那又有什么关系呢,慢慢的调试,只要持续的调试和阅读就好了,不要中断阅读,放下一个星期不看它,或许之后你也不再想看了。
  
  需要提及的是第二章,第二章我认为是这本书的关键,第二章领会了,后面也就跟着登堂入室。或许刚开始你找不到本书的代码,其实这本书有自己的网站http://www.apuebook.com/,上面的FAQ强烈建议好好看看,代码怎么编译运行,作者也提及了,csdn上也有例子。所以千万不要因为一些小的问题停止了前进的步伐,慢慢来,完整的把这本书读完。


  在学习操作系统课程的时候,老师推荐了这本书作为参考书。
  这的确是一本很全面的书籍,关于UNIX操作系统的很多东西都提到了,而且重点函数都有详尽的解释,而且作者使用的语言通俗易懂,并不生硬,读起来时不时就会有恍然大悟的感觉。
  
  然而,由于这本书内容实在是太多太详尽了,不推荐一些业余爱好者读这本书(当然如果你是那种骨灰级的爱好者另当别论),对于用UNIX编程的人来说,这本书就像字典一样有极大的帮助。
  
  PS:我买的是影印版……没弄懂封面那个笑话是啥意思……


  最近在读这本unix环境高级编程,刚开始读的时候,很有激情,一些实例程序也会自己动手去实现以下,但是看到200多页的时候,感觉就没有什么激情了,甚至有时候看时间长了会有种要吐的感觉,而且以前看过的又都忘记了,我想请问下大家,你们都是怎么来读这本书的呢?


  我看了前3章,后来觉得笨重就看电子版,又找到原书chm版。翻译的非常像机器翻译。不如看英文。抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了抱歉,你的评论太短了


  或许是因为我不是第一次接触系统编程,或许我看过《Windows核心编程》,我一直觉得这本书没有《windows核心编程》那么精彩。
   APUE覆盖的范围很广,但是有些地方感觉不太详细。算了,先写到这里


  这段时间在学unix系统编程,在看apue的时候,时常会有种这本书这么牛叉,这么厚,会不会不容易看明白的感觉,然后看到不太明白的用法就粗粗看下去了。
  
  昨天是学完高编阶段的小测试,一道编程题,一天时间完成,完成后忽然就有信心了,觉得其实都不难,不过是些函数的调用,没有复杂的结构设计,思想。
  
  晚上翻看taocp的时候,看到unix hack之趣那节忽然明白这种状况了。在恰好力所能及的范围内,完成一个稍微有些挑战性,需要付出一些努力的任务,能很好地提高信心跟能力,编程学习如此,其他东西也是这样的吧。
  
  摘自taocp —— 1.5.6 Unix Hack之趣
  http://book.51cto.com/art/201012/239374.htm
  
   ......从设计角度来说,趣味性也绝非无足轻重。对于程序员和开发人员来说,如果完成某项任务所需要付出的努力对他们是个挑战却又恰好还在力所能及的范围内,他们就会觉得很有乐趣。因此,趣味性是一个峰值效率的标志......
  
  学unix高编的时候,培训的一个老师语焉不详地告诉我们,其实你们如果有信心,自己买几本书,多看看就明白了。。。
  
  我们大多数人,特别是在学习的初级阶段,碰到有些困难的地方,容易灰心受挫。信心真的很重要,这样在不明白的地方,就会积极主动地寻找线索,google或者请教别人找出答案,这个过程是兴奋有趣的。
  
  一言以蔽之——信心能提高智商,情商。。。?
  想想大力水手的菠菜吧。。。
  


  看了前7章都还翻译的可以,基本上意思都对了,语言也通顺,还能用一些本土化的语言,很不错。
  
  第8章就有些差劲,有些地方词不达意,还喜欢自作聪明的加括号做解释,搞得更看不明白了。回头看看原文,确是很明白的意思。


  /*
  **
  * 严重警告:
  * 完整读完本书的人可能会失去所有的泡妞必杀技,严重者可能会导致无
  * 法完整地完成约会!
  */
  
  if (你是单身人士){
   为了自己的子孙后代请远离此书!
  } else{
   为了婚后的幸福生活请配合其他娱乐书籍一起阅读。
  }
  
  欲读此书,必先自“宫”


   其实,还没有看完。周六日上不了网,无聊之际拿起了这本书看了看,结果一下就吸引了我。利用这两天看了三分之一。
   怎么说呢,好像有些人天生适合当老师,同样的知识,在他讲来就能条理清楚,不时有一种恍然的感觉,而别人讲授起来,却没有。作者就像个情场老手,似乎总能知道你想了解什么,你的疑惑在哪里,讲的东西都是你想知道的。还有,比较全面,除了告诉你怎么做还把可能造成的问题都告诉了你,而有些书只是告诉你可以怎么做。另外,此书还有相当大的知识密度,似乎每句话都能切中要点,都能表达清晰。
   有很强的阅读快感,果真名不虚传。


  这本书还没读完,毕竟比较厚,内容还是挺多的,但是读了很有启发,编写linux应用程序仅仅知道API是不够的,对原理的理解以及从系统角度的思考将会大大提高编程能力。这本书是致力于linux相关行业开发人员必备的参考书,会继续研读!


  原文1.7 Error Handling
  Some functions use a convention other than returning a negative value.
  翻译为:某些函数并不返回负值而是使用另一中约定。
  为什么不翻译为:某些函数除了返回负值以外还使用约定?


  所有程序都在四个UNIX平台下测试过,兼容性不用多说!
  讲述的内容非常全面,原理讲得很透彻。每读完一章都有很多收获。
  对于有经验的程序员,拿来做参看书也很合适。
  可惜的是linux内核版本是2.4的。
  最后章实现了一个小型的数据库,有空细细拜读!!


  所有程序都在四个UNIX平台下测试过,兼容性不用多说!
  讲述的内容非常全面,原理讲得很透彻。每读完一章都有很多收获。
  对于有经验的程序员,拿来做参看书也很合适。
  可惜的是linux内核版本是2.4的。
  最后章实现了一个小型的数据库,有空细细拜读!!


  这本书基本是断断续续读了好几次,终于在接触了更多的Linux知识后把这本书重新读了一遍,这本书不光介绍的是Unix的API,更介绍了其背后的原理和应该注意的东东。现在很久没有写Unix/Linux下c编程了,虽然API又忘了,但是从这本书得到背后的原理性的东东让快速捡起来还是很容易的。推荐《Unix入门经典》+《UNIX环境高级编程》+《Linux系统编程》


我把她跟《鸟哥的私房菜》一起读的,一直读确实有点累,有些示例代码我先不看,看完再在电脑上一并测试实现一下


顶阿。。。。现在看信号那章。。


两天读了三分之一。。。大牛~~~


我觉得翻译没错。二者是排他的,一个函数要么返回负值要么按照约定返回。不能同时即返回负值还使用“约定”。这里的约定是指出错时返回null等。


二者不是排他的吧?返回负值是函数可以做到的,使用约定是有内核帮忙做到的,我觉得这二者可以同时存在。只是对于某些函数,它的出错情况比较复杂,使用约定比返回负值更好。当然,英文原文使用的是other than ,当然不会像楼主那样翻译啦。


相关图书