作者介紹
W. Richard Stevens,國際知名的UNIX和網絡專傢,備受贊譽的技術作傢。生前著有多部經典的傳世之作,包括《UNIX網絡編程》(兩捲本)、《TCP/IP詳解》(三捲本)和本書第1版。
Stephen A. Rago,資深UNIX程序員,目前任NEC美國實驗室存儲係統集團研究員。之前是貝爾實驗室的UNIX係統V版本4的開發人員之一。著有《UNIX係統V網絡編程》,並曾擔任本書第1版的技術審校和第2版的共同作者。
譯者介紹
戚正偉,博士,上海交通大學軟件學院副教授,微軟亞洲研究院(2008)和美國CMU大學(2011-2012)訪問學者。研究方嚮為係統軟件和程序分析,著有《New Blue Pill深入理解硬件虛擬機》和《嵌入式GIS開發及應用》等書。
張亞英,博士,同濟大學電子與信息工程學院計算機係副教授,研究方嚮為分布與移動計算、嵌入式係統以及係統軟件等。
尤晉元,上海交通大學計算機科學及工程係教授、博士生導師。在科研方麵,主要從事操作係統和分布對象計算技術方麵的研究。在教學方麵,長期承擔操作係統及分布計算等課程的教學工作。主編和翻譯瞭多本操作係統教材和參考書,包括《UNIX操作係統教程》、《UNIX高級編程技術》、《UNIX環境高級編程》和《操作係統:設計與實現》等。
《UNIX環境高級編程(第3版)》是被譽為UNIX編程“聖經”的Advanced Programming in the UNIX Environment一書的第3版。在本書第2版齣版後的8年中,UNIX行業發生瞭巨大的變化,特彆是影響UNIX編程接口的有關標準變化很大。本書在保持前一版風格的基礎上,根據最新的標準對內容進行瞭修訂和增補,反映瞭最新的技術發展。書中除瞭介紹UNIX文件和目錄、標準I/O庫、係統數據文件和信息、進程環境、進程控製、進程關係、信號、綫程、綫程控製、守護進程、各種I/O、進程間通信、網絡IPC、僞終端等方麵的內容,還在此基礎上介紹瞭眾多應用實例,包括如何創建數據庫函數庫以及如何與網絡打印機通信等。此外,還在附錄中給齣瞭函數原型和部分習題的答案。
《UNIX環境高級編程(第3版)》內容權威,概念清晰,闡述精闢,對於所有層次UNIX/Linux程序員都是一本不可或缺的參考書。
適讀人群 :所有層次UNIX/Linux程序員
20多年來,嚴謹的C程序員都是依靠一本書來深入瞭解驅動UNIX和Linux內核的編程接口的實用知識的,這本書就是W. Richard Stevens所著的《UNIX高級環境編程》。現在,Stevens的同事Steve Rago徹底更新瞭這本經典著作。新的第3版支持當今領先的係統平颱,反映瞭最新技術進展和最佳實踐,並且符閤最新的Single UNIX Specification第4版(SUSv4)。
Rago保留瞭使本書前版成為經典之作的精髓和方法。他在Stevens原著的基礎上,從基礎的文件、目錄和進程講起,並給諸如信號處理和終端I/O之類的先進技術保留較大的篇幅。他還深入討論瞭綫程和多綫程編程、使用套接字接口驅動進程間通信(IPC)等方麵的內容。
這一版涵蓋瞭70多個最新版POSIX.1標準的新增接口,包括POSIX異步I/O、鏇轉鎖、屏障(barrier)和POSIX信號量。此外,這一版刪除瞭許多過時的接口,保留瞭一些廣泛使用的接口。書中幾乎所有實例都已經在目前最主流的4個平颱上測試過,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基於Linux 3.2內核)。
與前兩版一樣,讀者仍可以通過實例學習,這些實例包括瞭1萬多行可下載的ISO C源代碼,書中通過簡明但完整的程序闡述瞭400多個係統調用和函數,清楚地說明它們的用法、參數和返迴值。為瞭使讀者能融會貫通,書中還提供瞭幾個貫穿整章的案例,每個案例都根據現在的技術環境進行瞭全麵更新。
《UNIX環境高級編程(第3版)》幫助瞭幾代程序員寫齣強大、高性能、可靠的代碼。第3版根據當今主流係統進行更新,更具實用價值。
精彩書評:
本書第1版連同Stevens所著的係列網絡技術書籍,被公認為優秀的、匠心獨具的名著,成為極其暢銷的作品……總之,這是一本彌足珍貴的經典著作的更新版。
——Dennis Ritchie,圖靈奬得主,UNIX操作係統和C語言之父
對任何一個嚴謹的、專業的UNIX係統程序員而言,本書都是不可或缺的權威參考書。Rago更新和擴展瞭Stevens的經典著作,並保持瞭原書的風貌。書中利用清晰的實例演示瞭API的使用過程,還提到瞭許多在不同UNIX係統實現上編程時需要注意的陷阱,並指齣如何使用相關的標準(如POSIX 1003.1 2004版和Single UNIX Specification第3版)來避免這些錯誤。
——Andrew Josey, The Open Group標準部門主管,POSIX 1003.1標準工作組主席
絕對的UNIX編程經典之一。
——Eric S. Raymond,《UNIX編程藝術》作者
Stephen Rago的更新版本對於使用眾多UNIX及相關操作係統環境的廣大專業用戶來說是一個遲來的喜訊。這一版不僅刪除瞭過時的接口,吸納瞭較新的開發接口,還根據UNIX及類UNIX操作係統環境的幾種主流實現發布的新版本全麵更新瞭所有主題、實例和應用的背景。難能可貴的是,這一版本還保持瞭經典的第1版的風格和品位。
——Mukesh Kacker,Pronto Networks公司聯閤創始人和前任CTO
本書對於任何在UNIX係統上編寫程序的開發人員來說都是非常重要的參考書。當我想要瞭解或者重新迴顧各種係統接口時,這本書是首選的求助工具。Stephen Rago成功地修訂瞭本書,使其與新的操作係統(如GNU/Linux和蘋果的OS X)相容,並保持瞭第1版易讀和實用的特質。它將永遠擺放在我桌上隨手可及的位置。
——Benjamin Kuperman博士,斯沃斯莫爾學院
這是每一位嚴謹的UNIX C程序員必備的書籍。它深入、全麵、清晰的解釋是無可匹敵的。
——UniForum Monthly
從W. Richard Stevens的這本書中可以找到更多易於理解的、詳盡的UNIX係統內部細節。這本書包含瞭大量實際的例子,對係統編程工作非常有益。
——RS/Magazine
發表於2024-12-22
UNIX環境高級編程(第3版) 2024 pdf epub mobi 電子書 下載
現在是18年8月3日,書年初就讀完瞭,拖瞭好久,現在纔來寫讀後感。隔瞭這麼長時間,仍然記得書中一些讓我印象深刻的地方,比如library call與system call的區彆,各種Unix標準化組織和實現,signal,多進程,多綫程,socket編程等。讀完這本書,彆人提到這些概念,你就不會一臉...
評分現在是18年8月3日,書年初就讀完瞭,拖瞭好久,現在纔來寫讀後感。隔瞭這麼長時間,仍然記得書中一些讓我印象深刻的地方,比如library call與system call的區彆,各種Unix標準化組織和實現,signal,多進程,多綫程,socket編程等。讀完這本書,彆人提到這些概念,你就不會一臉...
評分 評分所有程序都在四個UNIX平颱下測試過,兼容性不用多說! 講述的內容非常全麵,原理講得很透徹。每讀完一章都有很多收獲。 對於有經驗的程序員,拿來做參看書也很閤適。 可惜的是linux內核版本是2.4的。 最後章實現瞭一個小型的數據庫,有空細細拜讀!!
評分Rich Stevens顯然不是Dennis Richie, Brian Kernighan那個貝爾實驗室圈子的人。他對Unix的深入瞭解,是自己翻爛手冊、鑽研係統得到的。這個切入點,和我們多數用戶是一樣的。所以,我們想知道的東西,也許正是Stevens關心過的。看看他在N個係統上做的代碼測試和對不同標準的比...
圖書標籤: Linux/Unix Unix 編程 計算機 計算機科學 Linux 操作係統 程序設計
api手冊
評分這種大部頭的書的問題是總會在最後堆一些艱深但有不那麼常用的內容。本來打算讀完數據庫就點讀過的,結果高級進程通信還沒讀完就已經不行瞭。匆匆讀瞭幾頁終端IO,感覺甚是乏味。實在不忍但還是點瞭讀過。
評分粗讀,感覺像技術手冊,隻讀瞭開頭3章
評分這本書告訴你有哪些和內核交互的接口,怎麼在這些接口上編程。 但從另一個角度上來說,這本書告訴你在設計一個産品級的操作係統時,需要設計哪些接口,為什麼需要設計這些接口,以及為什麼要這樣設計這些接口。
評分係統設計使用是要用麵嚮對象(文件是一階對象)《深入理解計算機係統》在係統上運行程序,程序間的交互和通信解釋瞭本書。操作係統看做抽象機器,本書不僅提供機器使用規則和原理,還提供瞭在基本操作之上可以模塊化抽象化的構造新的服務與邏輯功能網絡模型虛擬打印終端。有限狀態機之於進程同步通信
UNIX環境高級編程(第3版) 2024 pdf epub mobi 電子書 下載