性xx色动画xx无尽,国产精品三级av三级av三级 ,中文在线√天堂,亚洲国产成人久久一区久久,亚洲熟妇色l20p

當(dāng)前位置 : 首頁  圖書 正文

UNIX網(wǎng)絡(luò)編程 卷2 進(jìn)程間通信 第2版 英文版簡介,目錄書摘

2020-01-21 14:45 來源:京東 作者:京東
unix
UNIX網(wǎng)絡(luò)編程 卷2 進(jìn)程間通信 第2版 英文版
暫無報(bào)價(jià)
400+評(píng)論 99%好評(píng)
編輯推薦:兩卷本的《UNIX網(wǎng)絡(luò)編程》是已故技術(shù)作家W. Richard Stevens的傳世之作。卷2著重討論如何讓應(yīng)用程序與在其他機(jī)器上的應(yīng)用程序進(jìn)行對(duì)話。
良好的進(jìn)程間通信(IPC)機(jī)制是提高UNIX程序性能的關(guān)鍵。本書全面深入地講解了各種進(jìn)程間通信形式,包括消息傳遞、同步、共享內(nèi)存及遠(yuǎn)程調(diào)用(RPC)。書中包含了大量經(jīng)過優(yōu)化的源代碼,幫助讀者加深理解。這些源代碼可以從本書網(wǎng)站下載。 
本書是網(wǎng)絡(luò)研究和開發(fā)人員公認(rèn)的參考書,無論網(wǎng)絡(luò)編程的初學(xué)者還是網(wǎng)絡(luò)專家都會(huì)大受裨益。
內(nèi)容簡介:本書是一部UNIX網(wǎng)絡(luò)編程的經(jīng)典之作。進(jìn)程間通信(IPC)幾乎是所有Unix程序性能的關(guān)鍵,理解IPC也是理解如何開發(fā)不同主機(jī)間網(wǎng)絡(luò)應(yīng)用程序的必要條件。本書從對(duì)Posix IPC和System V IPC的內(nèi)部結(jié)構(gòu)開始討論,全面深入地介紹了4種IPC形式:消息傳遞(管道、FIFO、消息隊(duì)列)、同步(互斥鎖、條件變量、讀寫鎖、文件與記錄鎖、信號(hào)量)、共享內(nèi)存(匿名共享內(nèi)存、具名共享內(nèi)存)及遠(yuǎn)程過程調(diào)用(Solaris 門、Sun RPC)。附錄中給出了測量各種 IPC形式性能的方法。
本書內(nèi)容詳盡,幾乎每章都提供精選的習(xí)題,并提供了部分習(xí)題的答案,是網(wǎng)絡(luò)研究和開發(fā)人員理想的參考書。
作者簡介:W. Richard Stevens 國際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽(yù)的技術(shù)作家。他1951年2月5日出生于贊比亞,后隨父母回到美國。中學(xué)時(shí)就讀于弗吉尼亞菲什伯恩軍事學(xué)校,1973年獲得密歇根大學(xué)航空和航天工程學(xué)士學(xué)位。1975年至1982年,他在亞利桑那州圖森市的基特峰國家天文臺(tái)從事計(jì)算機(jī)編程工作,業(yè)余時(shí)間喜愛飛行運(yùn)動(dòng),做過兼職飛行教練。這期間他分別在1978年和1982年獲得亞利桑那大學(xué)系統(tǒng)工程碩士和博士學(xué)位。此后他去康涅狄格州紐黑文的健康系統(tǒng)國際公司任主管計(jì)算機(jī)服務(wù)的副總裁。1990年他回到圖森,從事專業(yè)技術(shù)寫作和咨詢工作。寫下了多種經(jīng)典的傳世之作,包括《TCP/IP詳解》(三卷)、《UNIX環(huán)境高級(jí)編程》和《UNIX網(wǎng)絡(luò)編程》(兩卷)。Stevens于1999年9月1日去世,年僅48歲。2000年他被國際機(jī)構(gòu)USENIX追授“終身成就獎(jiǎng)”。
目錄:Part 1 Introduction / 簡介  1
Chapter 1. Introduction / 簡介 3
1.1 Introduction / 概述  3
1.2 Processes, Threads, and the Sharing of Information / 進(jìn)程、線程與信息共享  5
1.3 Persistence of IPC Objects / IPC對(duì)象的持續(xù)性  6
1.4 Name Spaces / 名字空間  7
1.5 Effect of fork, exec, and exit on IPC / Objects fork、exec和exit對(duì)IPC對(duì)象的影響  9
1.6 Error Handling: Wrapper Functions / 錯(cuò)誤處理:包裝函數(shù)  11
1.7 Unix Standards / Unix標(biāo)準(zhǔn)  13
1.8 Road Map to IPC Examples in the Text / 本書中IPC示例的路線圖  15
1.9 Summary / 小結(jié)  16
Chapter 2. Posix IPC 19
2.1 Introduction / 概述  19
2.2 IPC Names / IPC名字  19 
2.3 Creating and Opening IPC Channels / 創(chuàng)建與打開IPC通道  22
2.4 IPC Permissions / IPC權(quán)限  25 
2.5 Summary / 小結(jié)  26
Chapter 3. System V IPC 27
3.1 Introduction / 概述  27 
3.2 key_t Keys and ftok Function / key_t鍵和ftok函數(shù)  28 
3.3 ipc_perm Structure / ipc_perm結(jié)構(gòu)  30
3.4 Creating and Opening IPC Channels / 創(chuàng)建與打開IPC通道  30 
3.5 IPC Permissions / IPC權(quán)限  32 
3.6 Identifier Reuse / 標(biāo)識(shí)符重用  34 
3.7 ipcs and ipcrm Programs / ipcs和ipcrm程序  36
3.8 Kernel Limits / 內(nèi)核限制  36 
3.99 Summary / 小結(jié)  38 
Part 2 Message Passing / 消息傳遞 41
Chapter 4. Pipes and FIFOs / 管道和FIFO 43
4.1 Introduction / 概述  43 
4.2 A Simple Client-Server Example / 一個(gè)簡單的客戶-服務(wù)器示例  43 
4.3 Pipes / 管道  44
4.4 Full-Duplex Pipes / 全雙工管道  50 
4.5 popen and pclose Functions / popen和pclose函數(shù)  52 
4.6 FIFOs  54 
4.7 Additional Properties of Pipes and FIFOs / 管道和FIFO的額外屬性  58 
4.8 One Server, Multiple Clients / 單服務(wù)器,多客戶  60 
4.9 Iterative versus Concurrent Servers / 迭代服務(wù)器與并發(fā)服務(wù)器的比較  66 
4.10 Streams and Messages / 流與消息  67 
4.11 Pipe and FIFO Limits / 管道和FIFO限制  72
4.12 Summary / 小結(jié)  73 
Chapter 5. Posix Message Queues / Posix消息隊(duì)列 75
5.1 Introduction / 概述  75 
5.2 mq_open, mq_close, and mq_unlink Functions / mq_open、mq_close和mq_unlink函數(shù)  76 
5.3 mq_getattr and mq_setattr Functions / mq_getattr和mq_setattr函數(shù)  79
5.4 mq_send and mq_receive Functions / mq_send和mq_receive函數(shù)  82 
5.5 Message Queue Limits / 消息隊(duì)列限制  86 
5.6 mq_notify Function / mq_notify函數(shù)  87 
5.7 Posix Realtime Signals / Posix實(shí)時(shí)信號(hào)  98 
5.8 Implementation Using Memory-Mapped I/O / 使用內(nèi)存映射I/O實(shí)現(xiàn)  106
5.9 Summary / 小結(jié)  126 
Chapter 6. System V Message Queues / System V消息隊(duì)列 129
6.1 Introduction / 概述  129 
6.2 msgget Function / msgget函數(shù)  130 
6.3 msgsnd Function / msgsnd函數(shù)  131 
6.4 msgrcv Function / msgrcv函數(shù)  132 
6.5 msgctl Function / msgctl函數(shù)  134 
6.6 Simple Programs / 簡單的程序  135 
6.7 Client-Server Example / 客戶-服務(wù)器示例  140 
6.8 Multiplexing Messages / 多路復(fù)用消息  142 
6.9 Message Queues with select and poll / 消息隊(duì)列上使用select和poll  151 
6.10 Message Queue Limits / 消息隊(duì)列限制  152 
6.11 Summary / 小結(jié)  155
Part 3 Synchronization / 同步  157
Chapter 7. Mutexes and Condition Variables / 互斥鎖和條件變量   159
7.1 Introduction / 概述  159 
7.2 Mutexes: Locking and Unlocking / 互斥鎖:加鎖與解鎖  159 
7.3 Producer-Consumer Problem / 生產(chǎn)者-消費(fèi)者問題  161 
7.4 Locking versus Waiting / 加鎖與等待  165 
7.5 Condition Variables: Waiting and Signaling / 條件變量:等待與信號(hào)發(fā)送  167 
7.6 Condition Variables: Timed Waits and Broadcasts / 條件變量:定時(shí)等待和廣播  171 
7.7 Mutexes and Condition Variable Attributes / 互斥鎖和條件變量的屬性  172 
7.8 Summary / 小結(jié)  174 
Chapter 8. Read-Write Locks / 讀寫鎖 177
8.1 Introduction / 概述  177 
8.2 Obtaining and Releasing Read-Write Locks / 獲取與釋放讀寫鎖  178 
8.3 Read-Write Lock Attributes / 讀寫鎖屬性  179 
8.4 Implementation Using Mutexes and Condition Variables / 使用互斥鎖和條件變量實(shí)現(xiàn)  179 
8.5 Thread Cancellation / 線程取消  187 
8.6 Summary / 小結(jié)  192 
Chapter 9. Record Locking / 記錄加鎖 193
9.1 Introduction / 概述  193 
9.2 Record Locking versus File Locking / 記錄加鎖與文件加鎖  197 
9.3 Posix fcntl Record Locking /Posix fcntl記錄加鎖   199 
9.4 Advisory Locking / 勸告性加鎖  203 
9.5 Mandatory Locking / 強(qiáng)制性加鎖  204 
9.6 Priorities of Readers and Writers / 讀出者和寫入者的優(yōu)先級(jí)  207 
9.7 Starting Only One Copy of a Daemon / 只啟動(dòng)守護(hù)進(jìn)程的一個(gè)副本  213 
9.8 Lock Files / 鎖文件  214 
9.9 NFS Locking / NFS加鎖  216 
9.10 Summary / 小結(jié)  216 
Chapter 10. Posix Semaphores / Posix信號(hào)量 219
10.1 Introduction / 概述  219
10.2 sem_open, sem_close, and sem_unlink Functions / sem_open、sem_close和sem_unlink函數(shù)  225
10.3 sem_wait and sem_trywait Functions / sem_wait和sem_trywait函數(shù)  226 
10.4 sem_post and sem_getvalue Functions / sem_post和sem_getvalue函數(shù)  227 
10.5 Simple Programs / 簡單的程序  228 
10.6 Producer-Consumer Problem / 生產(chǎn)者-消費(fèi)者問題  233 
10.7 File Locking / 文件加鎖  238 
10.8 sem_init and sem_destroy Functions / sem_init和sem_destroy函數(shù)  238 
10.9 Multiple Producers, One Consumer / 多生產(chǎn)者,單消費(fèi)者  242 
10.10 Multiple Producers, Multiple Consumers / 多生產(chǎn)者,多消費(fèi)者  245 
10.11 Multiple Buffers / 多緩沖區(qū)  249 
10.12 Sharing Semaphores between Processes / 進(jìn)程間共享信號(hào)量  256 
10.13 Semaphore Limits / 信號(hào)量限制  257 
10.14 Implementation Using FIFOs / 使用FIFO實(shí)現(xiàn)  257 
10.15 Implementation Using Memory-Mapped I/O / 使用內(nèi)存映射I/O實(shí)現(xiàn)  262 
10.16 Implementation Using System V Semaphores / 使用System V信號(hào)量實(shí)現(xiàn)  271 
10.17 Summary / 小結(jié)  278 
Chapter 11. System V Semaphores / System V信號(hào)量 281
11.1 Introduction / 概述  281 
11.2 semget Function / semget函數(shù)  282 
11.3 semop Function / semop函數(shù)  285 
11.4 semctlFunction / semctl函數(shù)  287 
11.5 Simple Programs / 簡單的程序  289 
11.6 File Locking / 文件加鎖  294 
11.7 Semaphore Limits / 信號(hào)量限制  296 
11.8 Summary / 小結(jié)  300 
Part 4 Shared Memory / 共享內(nèi)存  301
Chapter 12. Shared Memory Introduction / 共享內(nèi)存簡介 303
12.1 Introduction / 概述   303 
12.2 mmap, munmap, and msync Functions / mmap、munmap和msync函數(shù)  307 
12.3 Increment Counter in a Memory-Mapped File / 內(nèi)存映射文件中的計(jì)數(shù)器遞加  311 
12.4 4.4BSD Anonymous Memory Mapping / 4.4BSD匿名內(nèi)存映射  315 
12.5 SVR4 /dev/zero Memory Mapping / SVR4 /dev/zero內(nèi)存映射  316 
12.6 Referencing Memory-Mapped Objects / 引用內(nèi)存映射的對(duì)象  317 
12.7 Summary / 小結(jié)  322 
Chapter 13. Posix Shared Memory / Posix共享內(nèi)存 325
13.1 Introduction / 概述  325 
13.2 shm_open and shm_unlink Functions / shm_open和shm_unlink函數(shù)  326 
13.3 ftruncate and fstat Functions / ftruncate和fstat函數(shù)  327 
13.4 Simple Programs / 簡單的程序  328 
13.5 Incrementing a Shared Counter / 共享計(jì)數(shù)器遞加  333 
13.6 Sending Messages to a Server / 向服務(wù)器發(fā)送消息  336 
13.7 Summary / 小結(jié)  342 
Chapter 14. System V Shared Memory / System V共享內(nèi)存 343
14.1 Introduction / 概述   343
14.2 shmget Function / shmget函數(shù)  343 
14.3 shmat Function / shmat函數(shù)  344 
14.4 shmdt Function / shmdt函數(shù)  345 
14.5 shmctl Function / shmctl函數(shù)  345 
14.6 Simple Programs / 簡單的程序  346 
14.7 Shared Memory Limits / 共享內(nèi)存限制  349 
14.8 Summary / 小結(jié)  351 
Part 5 Remote Procedure Calls / 遠(yuǎn)程過程調(diào)用 353
Chapter 15. Doors / 門 355
15.1 Introduction  /  概述  355 
15.2 door_call Function / door_call函數(shù)  361 
15.3 door_create Function / door_create函數(shù)  363 
15.4 door_return Function / door_return函數(shù)  364 
15.5 door_cred Function / door_cred函數(shù)  365 
15.6 door_info Function / door_info函數(shù)  365 
15.7 Examples / 示例  366 
15.8 Descriptor Passing / 描述符傳遞  379 
15.9 door_server_create Function /  door_server_create函數(shù)  384 
15.10 door_bind, door_unbind, and door_revoke Functions / door_bind、door_unbind和door_revoke函數(shù)  390 
15.11 Premature Termination of Client or Server /  客戶或服務(wù)器的過早終止  390 
15.12 Summary /  小結(jié)  397 
Chapter 16. Sun RPC  399
16.1 Introduction / 概述  399 
16.2 Multithreading / 多線程技術(shù)  407 
16.3 Server Binding / 服務(wù)器綁定  411 
16.4 Authentication / 鑒別  414 
16.5 Timeout and Retransmission / 超時(shí)和重傳  417 
16.6 Call Semantics / 調(diào)用語義  422
16.7 Premature Termination of Client or Server / 客戶或服務(wù)器的過早終止  424 
16.8 XDR: External Data Representation / XDR:外部數(shù)據(jù)表示  426 
16.9 RPC Packet Formats / RPC分組格式  444 
16.10 Summary / 小結(jié)  449 
Epilogue / 后記 453
Appendix A. Performance Measurements / 性能測量 457
A.1 Introduction / 概述  457 
A.2 Results / 結(jié)果  458 
A.3 Message Passing Bandwidth Programs / 消息傳遞帶寬程序  467
A.4 Message Passing Latency Programs / 消息傳遞延遲程序  480 
A.5 Thread Synchronization Programs / 線程同步程序  486 
A.6 Process Synchronization Programs / 進(jìn)程同步程序  497
Appendix B. A Threads Primer 501
B.1 Introduction / 概述  501 
B.2 Basic Thread Functions: Creation and Termination / 基本線程函數(shù):創(chuàng)建和終止  502 
Appendix C. Miscellaneous Source Code / 其他源代碼 505
C.1 unpipc.h Header / unpipc.h頭文件  505 
C.2 config.h Header / config.h頭文件  509 
C.3 Standard Error Functions / 標(biāo)準(zhǔn)錯(cuò)誤處理函數(shù)  510 
Appendix D. Solutions to Selected Exercises / 精選習(xí)題答案 515
Bibliography / 參考文獻(xiàn) 535
熱門推薦文章
相關(guān)優(yōu)評(píng)榜
品類齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無憂
購物指南
購物流程
會(huì)員介紹
生活旅行/團(tuán)購
常見問題
大家電
聯(lián)系客服
配送方式
上門自提
211限時(shí)達(dá)
配送服務(wù)查詢
配送費(fèi)收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價(jià)格保護(hù)
退款說明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機(jī)
延保服務(wù)
京東E卡
京東通信
京東JD+