UNIX環(huán)境高級(jí)編程

出版時(shí)間:2006-2  出版社:人民郵電出版社  作者:W.Richard Stevens Stephen A.Rago,Stephen A. Rago  頁數(shù):927  
Tag標(biāo)簽:無  

內(nèi)容概要

  《UNIX環(huán)境高級(jí)編程(英文版)(第2版)》是被譽(yù)為UNIX編程“圣經(jīng)”的Advanced Programming in the UNIX Environment一書的更新版。在本書第1版出版后的十幾年中,UNIX行業(yè)已經(jīng)有了巨大的變化,特別是影響UNIX編程接口的有關(guān)標(biāo)準(zhǔn)變化很大。本書在保持了前一版的風(fēng)格的基礎(chǔ)上,根據(jù)最新的標(biāo)準(zhǔn)對(duì)內(nèi)容進(jìn)行了修訂和增補(bǔ),反映了最新的技術(shù)發(fā)展。書中除了介紹UNIX文件和目錄、標(biāo)準(zhǔn)I/0庫、系統(tǒng)數(shù)據(jù)文件和信息、進(jìn)程環(huán)境、進(jìn)程控制、進(jìn)程關(guān)系、信號(hào)、線程、線程控制、守護(hù)進(jìn)程、各種I/0、進(jìn)程間通信、網(wǎng)絡(luò)IPC、偽終端等方面的內(nèi)容,還在此基礎(chǔ)上介紹了多個(gè)應(yīng)用示例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫以及如何與網(wǎng)絡(luò)打印機(jī)通信等。此外,還在附錄中給出了函數(shù)原型和部分習(xí)題的答案?!  ∈嗄陙恚瑹o數(shù)C程序員都依靠一本書深入了解了驅(qū)動(dòng)UNIX和Linux內(nèi)核的編程接口的實(shí)用知識(shí),這本書就是已故的W R1chara SteVens所著的《UNIX環(huán)境高級(jí)編程》一十多年后,UNIX技術(shù)和產(chǎn)品已經(jīng)有了巨大變化,本書的更新可以說是眾望所歸,現(xiàn)在Stevens的同事Stephen Rago徹底更新了這本經(jīng)典著作,以反映最新的技術(shù)進(jìn)展,并加入了對(duì)現(xiàn)今幾種主流UNIX和Linux平臺(tái)的支持:  Rago保留了使本書前版成為經(jīng)典的精髓和方法:在Stevens原著的基礎(chǔ)之上,新版增加了大量的新內(nèi)容,包括討論線程和多線程編程、使用套接字接口驅(qū)動(dòng)進(jìn)程間通信(IPC)的新章節(jié),還廣泛討論了最新版的POSIX.1標(biāo)準(zhǔn)中新增的接口一幾乎所有示例都已經(jīng)在目前最主流的4個(gè)UNIX/Linux平臺(tái)上測(cè)試過,包括FreeBSD 5.2.1、Linux 2.4.22內(nèi)核、Solaris9和Darwin 7.4.0fAppie MAC OS X 10.3的開源核心?! ∨c第1版一樣,讀者仍然可以通過示例進(jìn)行學(xué)習(xí),這些示例包括了1萬多行可下載的ANSI C源代碼。書中通過簡(jiǎn)明但是完整的程序闡述了400多個(gè)系統(tǒng)調(diào)用和函數(shù),清楚地說明它們的用法、參數(shù)和返回值、為了使讀者能融會(huì)貫通,書中還提供了幾個(gè)貫穿整章的案例,每一個(gè)案例都根據(jù)現(xiàn)代的技術(shù)環(huán)境進(jìn)行了全面更新?!    禪NIX環(huán)境高級(jí)編程(英文版)(第2版)》內(nèi)容權(quán)威,概念清晰,闡述精辟,對(duì)于所有層次UNIX程序員都是一本不可或缺的參考書。

作者簡(jiǎn)介

作者:(美)史蒂文斯 (美)拉戈史蒂文斯,備受贊譽(yù)的已故技術(shù)作家,生前著有多種經(jīng)典的傳世之作,包括《UNIX網(wǎng)絡(luò)編程》(兩卷本)、《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

媒體關(guān)注與評(píng)論

  “總之,作為更新版本,本書不負(fù)眾望,無愧于經(jīng)典原作。”  ——Dennis Ritchie,圖靈獎(jiǎng)得主, Unix操作系統(tǒng)和C語言之父  “對(duì)任何一個(gè)真正的專業(yè)UNIX系統(tǒng)程序員而言,本書都是不可或缺的參考書。Rago更新和擴(kuò)展了Stevens的經(jīng)典著作,并保持了原書的風(fēng)貌。”  ——Andrew Josey, POSIX 1003.1標(biāo)準(zhǔn)工作組主席

編輯推薦

十多年來,無數(shù)C程序員都依靠一本書深入了解了驅(qū)動(dòng)UNIX和Linux內(nèi)核的編程接口的實(shí)用知識(shí),這本書就是已故的W R1chara SteVens所著的《UNIX環(huán)境高級(jí)編程》。十多年后,UNIX技術(shù)和產(chǎn)品已經(jīng)有了巨大變化,本書的更新可以說是眾望所歸,現(xiàn)在Stevens的同事Stephen Rago徹底更新了這本經(jīng)典著作,以反映最新的技術(shù)進(jìn)展,并加入了對(duì)現(xiàn)今幾種主流UNIX和Linux平臺(tái)的支持。  Rago保留了使本書前版成為經(jīng)典的精髓和方法:在Stevens原著的基礎(chǔ)之上,新版增加了大量的新內(nèi)容,包括討論線程和多線程編程、使用套接字接口驅(qū)動(dòng)進(jìn)程間通信(IPC)的新章節(jié)等。 本書內(nèi)容權(quán)威,概念清晰,闡述精辟,對(duì)于所有層次UNIX程序員都是一本不可或缺的參考書。

名人推薦

“總之,作為更新版本,本書不負(fù)眾望,無愧于經(jīng)典原作?!薄            ?-Dennis Ritchie,圖靈獎(jiǎng)得主, Unix操作系統(tǒng)和C語言之父“對(duì)任何一個(gè)真正的專業(yè)UNIX系統(tǒng)程序員而言,本書都是不可或缺的參考書。Rago更新和擴(kuò)展了Stevens的經(jīng)典著作,并保持了原書的風(fēng)貌?!薄            ?-Andrew Josey, POSIX 1003.1標(biāo)準(zhǔn)工作組主席

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    UNIX環(huán)境高級(jí)編程 PDF格式下載


用戶評(píng)論 (總計(jì)43條)

 
 

  •   這種nb書,你們一定要一次進(jìn)他個(gè)百把本才夠賣的。我的心在等待!
  •   好書,進(jìn)貨啊進(jìn)貨啊!
  •   如果要做Unix、Linux系統(tǒng)或者嵌入式應(yīng)用開發(fā),這是不可缺的一本書啊而且技術(shù)書語言通俗易懂,不像《設(shè)計(jì)模式》思想類的那么晦澀
  •   啥垃圾書進(jìn)那么快,這好書還不趕緊進(jìn)。
  •   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. 閱讀更多 ›
  •   就內(nèi)容而言,無可挑剔,我是配合著《鳥哥的私房菜》一起看的,鳥哥的書介紹怎么用,這本書介紹內(nèi)部原理,想學(xué)linux,或者是unix的,這本書一定不要錯(cuò)過。然后就是一定要選英文版的,中文版的,說實(shí)話,很多翻譯都很拗口,或者根本就是不對(duì)的,可以從網(wǎng)上下個(gè)中文版的看看。
  •   個(gè)人覺得,對(duì)unix-like 系統(tǒng) 和操作系統(tǒng)原理的各類都有分析。
  •   書的內(nèi)容沒說,讀起來的會(huì)比中文版的順暢,書的印刷質(zhì)量也很好,拿在手里感覺很好
  •   上班遇到不會(huì)的了就查查,作為工作當(dāng)中的工具書甚是順手!
  •   外面的包裝很完整,書很完整,字跡清晰,紙張適宜,非常好
  •   書確實(shí)不粗 為什么必須十個(gè)字呢&…
  •   看別人說的漢語翻譯的版本,翻譯質(zhì)量不敢恭維,果斷買了了英文版。慢慢啃,感覺還可以,只要認(rèn)識(shí)單詞,英文說的好像比漢語的更容易理解。
  •   書不錯(cuò),送貨也很快。缺點(diǎn)就是,快遞的包裝不好!為什么不加個(gè)防撞的塑料泡沫之類的?這本書送到我手里都有些臟了。
  •   寄來的書沒有用泡泡紙包裝好,就個(gè)塑料袋而已??爝f一路磕磕碰碰,弄得書好臟,好難看?。?!
  •   買來送學(xué)弟的,很好的工具書。
  •   不錯(cuò)啊 正版書 看得舒服
  •   書挺好的,暫時(shí)未發(fā)現(xiàn)缺點(diǎn)
  •   UNIX系統(tǒng)編程的高級(jí)圣經(jīng)!
  •   真正的神器不需要解釋。。書還可以
  •   只聞其名不見其身
  •   給力給力給力給力給力?。?!
  •   UNIX環(huán)境高級(jí)編程(英文版)(第2版)
  •   UNIX經(jīng)典書書
  •     這本書是操作系統(tǒng)課用的教材。第一遍看是被逼無奈,只覺得云里霧里。最大的感受就是這TM寫的神馬玩意?這書也能得9點(diǎn)幾分?于是乎考完試就放下再也沒管過了。
      
      直到幾個(gè)月前再次翻閱時(shí),感受卻已經(jīng)大不相同。
      
      所以我得更新一下評(píng)價(jià),五星好評(píng)了。
      
      每本書都有它的受眾,技術(shù)書籍更是如此。當(dāng)自己水平?jīng)]到時(shí)強(qiáng)逼自己看一些所謂“經(jīng)典”,那就是在浪費(fèi)時(shí)間,和看垃圾書無異。
      
      之前我在評(píng)論里抱怨有些知識(shí)點(diǎn)一筆帶過,搞的很頭大?,F(xiàn)在想想實(shí)在是因?yàn)檫@書已經(jīng)夠厚了,必須有所取舍。有些基礎(chǔ)知識(shí)只好假定讀者已經(jīng)了解。
      
      不過隨著了解的深入(好吧其實(shí)一點(diǎn)也不深入……),才發(fā)現(xiàn)“高級(jí)”只是相對(duì)于入門的童鞋來說的。真正要了解linux,讀完它,才剛上路。
      
      關(guān)于翻譯。由于我也粗略掃過英文版的第三版,翻譯中除了很少的一些小錯(cuò)誤之外,幾位譯者的水平我絕對(duì)是深深佩服的。好幾次當(dāng)有些句子百思不得其解時(shí),看看對(duì)應(yīng)的中文便豁然開朗。所以如果你感覺自己有能力看這本書了,放心大膽的看中文版吧。
      
      雖然第二版有些東西早已過時(shí)(例如linux的線程早已標(biāo)準(zhǔn)化,而不再是“輕量級(jí)進(jìn)程”;第二版中作者花了大量篇幅介紹的的STREAM機(jī)制也即將廢除),但經(jīng)典的原理是不會(huì)過時(shí)的。
      
      
  •     我讀的是第二版的英文版,不得不說,英文版讀起來比尤老翻譯的版本順暢的多,作者不是在堆砌技術(shù)細(xì)節(jié),對(duì)技術(shù)原理和操作系統(tǒng)結(jié)構(gòu)內(nèi)幕也有提及,英文文筆很是流暢。
      
      回到正題,如果真的覺得要讀這本書,那就從頭讀下去,不要斷,也不要一開始就當(dāng)做一本詞典。
      
      這本書是一本越讀越順暢的書,可能之前有令人頭疼的繁雜的函數(shù)、系統(tǒng)調(diào)用,甚至代碼運(yùn)行了好幾次都沒有搞清楚它是什么原理,但是那又有什么關(guān)系呢,慢慢的調(diào)試,只要持續(xù)的調(diào)試和閱讀就好了,不要中斷閱讀,放下一個(gè)星期不看它,或許之后你也不再想看了。
      
      需要提及的是第二章,第二章我認(rèn)為是這本書的關(guān)鍵,第二章領(lǐng)會(huì)了,后面也就跟著登堂入室?;蛟S剛開始你找不到本書的代碼,其實(shí)這本書有自己的網(wǎng)站http://www.apuebook.com/,上面的FAQ強(qiáng)烈建議好好看看,代碼怎么編譯運(yùn)行,作者也提及了,csdn上也有例子。所以千萬不要因?yàn)橐恍┬〉膯栴}停止了前進(jìn)的步伐,慢慢來,完整的把這本書讀完。
  •     在學(xué)習(xí)操作系統(tǒng)課程的時(shí)候,老師推薦了這本書作為參考書。
      這的確是一本很全面的書籍,關(guān)于UNIX操作系統(tǒng)的很多東西都提到了,而且重點(diǎn)函數(shù)都有詳盡的解釋,而且作者使用的語言通俗易懂,并不生硬,讀起來時(shí)不時(shí)就會(huì)有恍然大悟的感覺。
      
      然而,由于這本書內(nèi)容實(shí)在是太多太詳盡了,不推薦一些業(yè)余愛好者讀這本書(當(dāng)然如果你是那種骨灰級(jí)的愛好者另當(dāng)別論),對(duì)于用UNIX編程的人來說,這本書就像字典一樣有極大的幫助。
      
      PS:我買的是影印版……沒弄懂封面那個(gè)笑話是啥意思……
  •     最近在讀這本unix環(huán)境高級(jí)編程,剛開始讀的時(shí)候,很有激情,一些實(shí)例程序也會(huì)自己動(dòng)手去實(shí)現(xiàn)以下,但是看到200多頁的時(shí)候,感覺就沒有什么激情了,甚至有時(shí)候看時(shí)間長(zhǎng)了會(huì)有種要吐的感覺,而且以前看過的又都忘記了,我想請(qǐng)問下大家,你們都是怎么來讀這本書的呢?
  •     我看了前3章,后來覺得笨重就看電子版,又找到原書chm版。翻譯的非常像機(jī)器翻譯。不如看英文。抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了抱歉,你的評(píng)論太短了
  •     或許是因?yàn)槲也皇堑谝淮谓佑|系統(tǒng)編程,或許我看過《Windows核心編程》,我一直覺得這本書沒有《windows核心編程》那么精彩。
       APUE覆蓋的范圍很廣,但是有些地方感覺不太詳細(xì)。算了,先寫到這里
  •     這段時(shí)間在學(xué)unix系統(tǒng)編程,在看apue的時(shí)候,時(shí)常會(huì)有種這本書這么牛叉,這么厚,會(huì)不會(huì)不容易看明白的感覺,然后看到不太明白的用法就粗粗看下去了。
      
      昨天是學(xué)完高編階段的小測(cè)試,一道編程題,一天時(shí)間完成,完成后忽然就有信心了,覺得其實(shí)都不難,不過是些函數(shù)的調(diào)用,沒有復(fù)雜的結(jié)構(gòu)設(shè)計(jì),思想。
      
      晚上翻看taocp的時(shí)候,看到unix hack之趣那節(jié)忽然明白這種狀況了。在恰好力所能及的范圍內(nèi),完成一個(gè)稍微有些挑戰(zhàn)性,需要付出一些努力的任務(wù),能很好地提高信心跟能力,編程學(xué)習(xí)如此,其他東西也是這樣的吧。
      
      摘自taocp —— 1.5.6 Unix Hack之趣
      http://book.51cto.com/art/201012/239374.htm
      
       ......從設(shè)計(jì)角度來說,趣味性也絕非無足輕重。對(duì)于程序員和開發(fā)人員來說,如果完成某項(xiàng)任務(wù)所需要付出的努力對(duì)他們是個(gè)挑戰(zhàn)卻又恰好還在力所能及的范圍內(nèi),他們就會(huì)覺得很有樂趣。因此,趣味性是一個(gè)峰值效率的標(biāo)志......
      
      學(xué)unix高編的時(shí)候,培訓(xùn)的一個(gè)老師語焉不詳?shù)馗嬖V我們,其實(shí)你們?nèi)绻行判?,自己買幾本書,多看看就明白了。。。
      
      我們大多數(shù)人,特別是在學(xué)習(xí)的初級(jí)階段,碰到有些困難的地方,容易灰心受挫。信心真的很重要,這樣在不明白的地方,就會(huì)積極主動(dòng)地尋找線索,google或者請(qǐng)教別人找出答案,這個(gè)過程是興奮有趣的。
      
      一言以蔽之——信心能提高智商,情商。。。?
      想想大力水手的菠菜吧。。。
      
  •     看了前7章都還翻譯的可以,基本上意思都對(duì)了,語言也通順,還能用一些本土化的語言,很不錯(cuò)。
      
      第8章就有些差勁,有些地方詞不達(dá)意,還喜歡自作聰明的加括號(hào)做解釋,搞得更看不明白了?;仡^看看原文,確是很明白的意思。
  •     /*
      **
      * 嚴(yán)重警告:
      * 完整讀完本書的人可能會(huì)失去所有的泡妞必殺技,嚴(yán)重者可能會(huì)導(dǎo)致無
      * 法完整地完成約會(huì)!
      */
      
      if (你是單身人士){
       為了自己的子孫后代請(qǐng)遠(yuǎn)離此書!
      } else{
       為了婚后的幸福生活請(qǐng)配合其他娛樂書籍一起閱讀。
      }
      
      欲讀此書,必先自“宮”
  •      其實(shí),還沒有看完。周六日上不了網(wǎng),無聊之際拿起了這本書看了看,結(jié)果一下就吸引了我。利用這兩天看了三分之一。
       怎么說呢,好像有些人天生適合當(dāng)老師,同樣的知識(shí),在他講來就能條理清楚,不時(shí)有一種恍然的感覺,而別人講授起來,卻沒有。作者就像個(gè)情場(chǎng)老手,似乎總能知道你想了解什么,你的疑惑在哪里,講的東西都是你想知道的。還有,比較全面,除了告訴你怎么做還把可能造成的問題都告訴了你,而有些書只是告訴你可以怎么做。另外,此書還有相當(dāng)大的知識(shí)密度,似乎每句話都能切中要點(diǎn),都能表達(dá)清晰。
       有很強(qiáng)的閱讀快感,果真名不虛傳。
  •     這本書還沒讀完,畢竟比較厚,內(nèi)容還是挺多的,但是讀了很有啟發(fā),編寫linux應(yīng)用程序僅僅知道API是不夠的,對(duì)原理的理解以及從系統(tǒng)角度的思考將會(huì)大大提高編程能力。這本書是致力于linux相關(guān)行業(yè)開發(fā)人員必備的參考書,會(huì)繼續(xù)研讀!
  •     原文1.7 Error Handling
      Some functions use a convention other than returning a negative value.
      翻譯為:某些函數(shù)并不返回負(fù)值而是使用另一中約定。
      為什么不翻譯為:某些函數(shù)除了返回負(fù)值以外還使用約定?
  •     所有程序都在四個(gè)UNIX平臺(tái)下測(cè)試過,兼容性不用多說!
      講述的內(nèi)容非常全面,原理講得很透徹。每讀完一章都有很多收獲。
      對(duì)于有經(jīng)驗(yàn)的程序員,拿來做參看書也很合適。
      可惜的是linux內(nèi)核版本是2.4的。
      最后章實(shí)現(xiàn)了一個(gè)小型的數(shù)據(jù)庫,有空細(xì)細(xì)拜讀!!
  •     所有程序都在四個(gè)UNIX平臺(tái)下測(cè)試過,兼容性不用多說!
      講述的內(nèi)容非常全面,原理講得很透徹。每讀完一章都有很多收獲。
      對(duì)于有經(jīng)驗(yàn)的程序員,拿來做參看書也很合適。
      可惜的是linux內(nèi)核版本是2.4的。
      最后章實(shí)現(xiàn)了一個(gè)小型的數(shù)據(jù)庫,有空細(xì)細(xì)拜讀!!
  •     這本書基本是斷斷續(xù)續(xù)讀了好幾次,終于在接觸了更多的Linux知識(shí)后把這本書重新讀了一遍,這本書不光介紹的是Unix的API,更介紹了其背后的原理和應(yīng)該注意的東東。現(xiàn)在很久沒有寫Unix/Linux下c編程了,雖然API又忘了,但是從這本書得到背后的原理性的東東讓快速撿起來還是很容易的。推薦《Unix入門經(jīng)典》+《UNIX環(huán)境高級(jí)編程》+《Linux系統(tǒng)編程》
  •   我把她跟《鳥哥的私房菜》一起讀的,一直讀確實(shí)有點(diǎn)累,有些示例代碼我先不看,看完再在電腦上一并測(cè)試實(shí)現(xiàn)一下
  •   頂阿。。?!,F(xiàn)在看信號(hào)那章。。
  •   兩天讀了三分之一。。。大牛~~~
  •   我覺得翻譯沒錯(cuò)。二者是排他的,一個(gè)函數(shù)要么返回負(fù)值要么按照約定返回。不能同時(shí)即返回負(fù)值還使用“約定”。這里的約定是指出錯(cuò)時(shí)返回null等。
  •   二者不是排他的吧?返回負(fù)值是函數(shù)可以做到的,使用約定是有內(nèi)核幫忙做到的,我覺得這二者可以同時(shí)存在。只是對(duì)于某些函數(shù),它的出錯(cuò)情況比較復(fù)雜,使用約定比返回負(fù)值更好。當(dāng)然,英文原文使用的是other than ,當(dāng)然不會(huì)像樓主那樣翻譯啦。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7