編輯推薦: 20多年來,嚴(yán)謹(jǐn)?shù)腃程序員都是依靠一本書來深入了解驅(qū)動(dòng)UNIX和Linux內(nèi)核的編程接口的實(shí)用知識(shí)的,這本書就是W. Richard Stevens所著的《UNIX高級(jí)環(huán)境編程》。現(xiàn)在,Stevens的同事Steve Rago徹底更新了這本經(jīng)典著作。新的第3版支持當(dāng)今領(lǐng)先的系統(tǒng)平臺(tái),反映了技術(shù)進(jìn)展和實(shí)踐,并且符合新的Single UNIX Specification第4版(SUSv4)。
Rago保留了使本書前版成為經(jīng)典之作的精髓和方法。他在Stevens原著的基礎(chǔ)上,從基礎(chǔ)的文件、目錄和進(jìn)程講起,并給諸如信號(hào)處理和終端I/O之類的先進(jìn)技術(shù)保留較大的篇幅。他還深入討論了線程和多線程編程、使用套接字接口驅(qū)動(dòng)進(jìn)程間通信(IPC)等方面的內(nèi)容。
這一版涵蓋了70多個(gè)新版POSIX.1標(biāo)準(zhǔn)的新增接口,包括POSIX異步I/O、旋轉(zhuǎn)鎖、屏障(barrier)和POSIX信號(hào)量。此外,這一版刪除了許多過時(shí)的接口,保留了一些廣泛使用的接口。書中幾乎所有實(shí)例都已經(jīng)在目前主流的4個(gè)平臺(tái)上測試過,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2內(nèi)核)。
與前兩版一樣,讀者仍可以通過實(shí)例學(xué)習(xí),這些實(shí)例包括了1萬多行可下載的ISO C源代碼,書中通過簡明但完整的程序闡述了400多個(gè)系統(tǒng)調(diào)用和函數(shù),清楚地說明它們的用法、參數(shù)和返回值。為了使讀者能融會(huì)貫通,書中還提供了幾個(gè)貫穿整章的案例,每個(gè)案例都根據(jù)現(xiàn)在的技術(shù)環(huán)境進(jìn)行了全面更新。
《UNIX環(huán)境高級(jí)編程(第3版)》幫助了幾代程序員寫出強(qiáng)大、高性能、可靠的代碼。第3版根據(jù)當(dāng)今主流系統(tǒng)進(jìn)行更新,更具實(shí)用價(jià)值。
內(nèi)容簡介: 《UNIX環(huán)境高級(jí)編程(第3版)》是被譽(yù)為UNIX編程“圣經(jīng)”的Advanced Programming in the UNIX Environment一書的第3版。在本書第2版出版后的8年中,UNIX行業(yè)發(fā)生了巨大的變化,特別是影響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/O庫、系統(tǒng)數(shù)據(jù)文件和信息、進(jìn)程環(huán)境、進(jìn)程控制、進(jìn)程關(guān)系、信號(hào)、線程、線程控制、守護(hù)進(jìn)程、各種I/O、進(jìn)程間通信、網(wǎng)絡(luò)IPC、偽終端等方面的內(nèi)容,還在此基礎(chǔ)上介紹了眾多應(yīng)用實(shí)例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫以及如何與網(wǎng)絡(luò)打印機(jī)通信等。此外,還在附錄中給出了函數(shù)原型和部分習(xí)題的答案。
《UNIX環(huán)境高級(jí)編程(第3版)》概念清晰,闡述精辟,對(duì)于所有層次UNIX/Linux程序員都是一本不可或缺的參考書。
作者簡介: W. Richard Stevens,國際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽(yù)的技術(shù)作家。生前著有多部經(jīng)典的傳世之作,包括《UNIX網(wǎng)絡(luò)編程》(兩卷本)、《TCP/IP詳解》(三卷本)和本書第1版。
Stephen A. Rago,UNIX程序員,目前任NEC美國實(shí)驗(yàn)室存儲(chǔ)系統(tǒng)集團(tuán)研究員。之前是貝爾實(shí)驗(yàn)室的UNIX系統(tǒng)V版本4的開發(fā)人員之一。著有《UNIX系統(tǒng)V網(wǎng)絡(luò)編程》,并曾擔(dān)任本書第1版的技術(shù)審校和第2版的共同作者。
戚正偉,博士,上海交通大學(xué)軟件學(xué)院副教授,微軟亞洲研究院(2008)和美國CMU大學(xué)(2011-2012)訪問學(xué)者。研究方向?yàn)橄到y(tǒng)軟件和程序分析,著有《New Blue Pill深入理解硬件虛擬機(jī)》和《嵌入式GIS開發(fā)及應(yīng)用》等書。