UNIX環(huán)境高級(jí)編程(第3版)
《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庫(kù)、系統(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ù)庫(kù)函數(shù)庫(kù)以及如何與網(wǎng)絡(luò)打印機(jī)通信等。此外,還在附錄中給出了函數(shù)原型和部分習(xí)題的答案。
《UNIX環(huán)境高級(jí)編程(第3版)》內(nèi)容權(quán)威,概念清晰,闡述精辟,對(duì)于所有層次UNI...
《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庫(kù)、系統(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ù)庫(kù)函數(shù)庫(kù)以及如何與網(wǎng)絡(luò)打印機(jī)通信等。此外,還在附錄中給出了函數(shù)原型和部分習(xí)題的答案。
《UNIX環(huán)境高級(jí)編程(第3版)》內(nèi)容權(quán)威,概念清晰,闡述精辟,對(duì)于所有層次UNIX/Linux程序員都是一本不可或缺的參考書。
適讀人群 :所有層次UNIX/Linux程序員
20多年來(lái),嚴(yán)謹(jǐn)?shù)腃程序員都是依靠一本書來(lái)深入了解驅(qū)動(dòng)UNIX和Linux內(nèi)核的編程接口的實(shí)用知識(shí)的,這本書就是W. Richard Stevens所著的《UNIX高級(jí)環(huán)境編程》?,F(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)量。此外,這一版刪除了許多過(guò)時(shí)的接口,保留了一些廣泛使用的接口。書中幾乎所有實(shí)例都已經(jīng)在目前最主流的4個(gè)平臺(tái)上測(cè)試過(guò),包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2內(nèi)核)。
與前兩版一樣,讀者仍可以通過(guò)實(shí)例學(xué)習(xí),這些實(shí)例包括了1萬(wàn)多行可下載的ISO C源代碼,書中通過(guò)簡(jiǎn)明但完整的程序闡述了400多個(gè)系統(tǒng)調(diào)用和函數(shù),清楚地說(shuō)明它們的用法、參數(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à)值。
精彩書評(píng):
本書第1版連同Stevens所著的系列網(wǎng)絡(luò)技術(shù)書籍,被公認(rèn)為優(yōu)秀的、匠心獨(dú)具的名著,成為極其暢銷的作品……總之,這是一本彌足珍貴的經(jīng)典著作的更新版。
——Dennis Ritchie,圖靈獎(jiǎng)得主,UNIX操作系統(tǒng)和C語(yǔ)言之父
對(duì)任何一個(gè)嚴(yán)謹(jǐn)?shù)?、專業(yè)的UNIX系統(tǒng)程序員而言,本書都是不可或缺的權(quán)威參考書。Rago更新和擴(kuò)展了Stevens的經(jīng)典著作,并保持了原書的風(fēng)貌。書中利用清晰的實(shí)例演示了API的使用過(guò)程,還提到了許多在不同UNIX系統(tǒng)實(shí)現(xiàn)上編程時(shí)需要注意的陷阱,并指出如何使用相關(guān)的標(biāo)準(zhǔn)(如POSIX 1003.1 2004版和Single UNIX Specification第3版)來(lái)避免這些錯(cuò)誤。
——Andrew Josey, The Open Group標(biāo)準(zhǔn)部門主管,POSIX 1003.1標(biāo)準(zhǔn)工作組主席
絕對(duì)的UNIX編程經(jīng)典之一。
——Eric S. Raymond,《UNIX編程藝術(shù)》作者
Stephen Rago的更新版本對(duì)于使用眾多UNIX及相關(guān)操作系統(tǒng)環(huán)境的廣大專業(yè)用戶來(lái)說(shuō)是一個(gè)遲來(lái)的喜訊。這一版不僅刪除了過(guò)時(shí)的接口,吸納了較新的開發(fā)接口,還根據(jù)UNIX及類UNIX操作系統(tǒng)環(huán)境的幾種主流實(shí)現(xiàn)發(fā)布的新版本全面更新了所有主題、實(shí)例和應(yīng)用的背景。難能可貴的是,這一版本還保持了經(jīng)典的第1版的風(fēng)格和品位。
——Mukesh Kacker,Pronto Networks公司聯(lián)合創(chuàng)始人和前任CTO
本書對(duì)于任何在UNIX系統(tǒng)上編寫程序的開發(fā)人員來(lái)說(shuō)都是非常重要的參考書。當(dāng)我想要了解或者重新回顧各種系統(tǒng)接口時(shí),這本書是首選的求助工具。Stephen Rago成功地修訂了本書,使其與新的操作系統(tǒng)(如GNU/Linux和蘋果的OS X)相容,并保持了第1版易讀和實(shí)用的特質(zhì)。它將永遠(yuǎn)擺放在我桌上隨手可及的位置。
——Benjamin Kuperman博士,斯沃斯莫爾學(xué)院
這是每一位嚴(yán)謹(jǐn)?shù)腢NIX C程序員必備的書籍。它深入、全面、清晰的解釋是無(wú)可匹敵的。
——UniForum Monthly
從W. Richard Stevens的這本書中可以找到更多易于理解的、詳盡的UNIX系統(tǒng)內(nèi)部細(xì)節(jié)。這本書包含了大量實(shí)際的例子,對(duì)系統(tǒng)編程工作非常有益。
——RS/Magazine
作者介紹
W. Richard Stevens,國(guó)際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽(yù)的技術(shù)作家。生前著有多部經(jīng)典的傳世之作,包括《UNIX網(wǎng)絡(luò)編程》(兩卷本)、《TCP/IP詳解》(三卷本)和本書第1版。
Stephen A. Rago,資深UNIX程序員,目前任NEC美國(guó)實(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)和美國(guó)CMU大學(xué)(2011-2012)訪問學(xué)者。研究方向?yàn)橄到y(tǒng)軟件和程序分析,著有《New Blue Pill深入理解硬件虛擬機(jī)》和《嵌入式GIS開發(fā)及應(yīng)用》等書。
張亞英,博士,同濟(jì)大學(xué)電子與信息工程學(xué)院計(jì)算機(jī)系副教授,研究方向?yàn)榉植寂c移動(dòng)計(jì)...
作者介紹
W. Richard Stevens,國(guó)際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽(yù)的技術(shù)作家。生前著有多部經(jīng)典的傳世之作,包括《UNIX網(wǎng)絡(luò)編程》(兩卷本)、《TCP/IP詳解》(三卷本)和本書第1版。
Stephen A. Rago,資深UNIX程序員,目前任NEC美國(guó)實(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)和美國(guó)CMU大學(xué)(2011-2012)訪問學(xué)者。研究方向?yàn)橄到y(tǒng)軟件和程序分析,著有《New Blue Pill深入理解硬件虛擬機(jī)》和《嵌入式GIS開發(fā)及應(yīng)用》等書。
張亞英,博士,同濟(jì)大學(xué)電子與信息工程學(xué)院計(jì)算機(jī)系副教授,研究方向?yàn)榉植寂c移動(dòng)計(jì)算、嵌入式系統(tǒng)以及系統(tǒng)軟件等。
尤晉元,上海交通大學(xué)計(jì)算機(jī)科學(xué)及工程系教授、博士生導(dǎo)師。在科研方面,主要從事操作系統(tǒng)和分布對(duì)象計(jì)算技術(shù)方面的研究。在教學(xué)方面,長(zhǎng)期承擔(dān)操作系統(tǒng)及分布計(jì)算等課程的教學(xué)工作。主編和翻譯了多本操作系統(tǒng)教材和參考書,包括《UNIX操作系統(tǒng)教程》、《UNIX高級(jí)編程技術(shù)》、《UNIX環(huán)境高級(jí)編程》和《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》等。
