新到貨2本75折
UNIX網絡編程(卷2):進程間通信(第2版)

UNIX網絡編程(卷2):進程間通信(第2版)

  • 定價:534
  • 優惠價:87465
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

是一部UNIX 網絡編程的經典之作!進程間通信(IPC)幾乎是所有Unix 程序性能的關鍵,理解IPC 也是理解如何開發不同主機間網絡應用程序的必要條件。本書從對Posix IPC 和System V IPC 的內部結構開始討論,全面深入地介紹了4 種IPC 形式:消息傳遞(管道、FIFO、消息隊列)、同步(互斥鎖、條件變量、讀寫鎖、文件與記錄鎖、信號量)、共享內存(匿名共享內存、具名共享內存)及遠程過程調用(Solaris門、Sun RPC)。附錄中給出了測量各種IPC 形式性能的方法。

《UNIX網絡編程 卷2:進程間通信(第2版)》內容詳盡且具權威性,幾乎每章都提供精選的習題,並提供了部分習題的答案,是網絡研究和開發人員理想的參考書。

W. Richard Stevens (1951-1999)是國際知名的Unix和網絡專家;受人尊敬的計算機圖書作家;同時他還是廣受歡迎的教師和顧問。Stevens先生1951年生於贊比亞,他的家庭曾多次搬遷,最終定居於南非。早年,他就讀於美國弗吉尼亞州的費什本軍事學校,后獲得密歇根大學學士、亞利桑那大學系統工程碩士和博士學位。他曾就職於基特峰國家天文台,從事計算機編程;還曾在康涅狄格州紐黑文市的健康系統國際公司任主管計算機服務的副總裁。國際知名的Unix和網絡專家,《TCP/IP 詳解》(三卷本)、《UNIX網絡編程》(兩卷本)以及《UNIX環境高級編程》的作者。
 

目錄

第一部分 簡介
第1章 簡介2
1.1 概述2
1.2 進程、線程與信息共享3
1.3 IPC對象的持續性4
1.4 名字空間5
1.5 fork、exec和exit對IPC對象的影響7
1.6 出錯處理:包裹函數8
1.7 Unix標准9
1.8 書中IPC例子索引表11
1.9 小結13
習題13
第2章 Posix IPC14
2.1 概述14
2.2 IPC名字14
2.3 創建與打開IPC通道16
2.4 IPC權限18
2.5 小結19
習題19
第3章 System V IPC20
3.1 概述20
3.2 key_t鍵和ftok函數20
3.3 ipc_perm結構22
3.4 創建與打開IPC通道22
3.5 IPC權限24
3.6 標識符重用25
3.7 ipcs和ipcrm程序27
3.8 內核限制27
3.9 小結28
習題29

第二部分 消息傳遞
第4章 管道和FIFO32
4.1 概述32
4.2 一個簡單的客戶—服務器例子32
4.3 管道32
4.4 全雙工管道37
4.5 popen和pclose函數39
4.6 FIFO40
4.7 管道和FIFO的額外屬性44
4.8 單個服務器,多個客戶46
4.9 對比迭代服務器與並發服務器50
4.10 字節流與消息51
4.11 管道和FIFO限制55
4.12 小結56
習題57
第5章 Posix消息隊列58
5.1 概述58
5.2 mq_open、mq_close和mq_unlink函數59
5.3 mq_getattr和mq_setattr函數61
5.4 mq_send和mq_receive函數64
5.5 消息隊列限制67
5.6 mq_notify函數68
5.7 Posix實時信號78
5.8 使用內存映射I/O實現Posix消息隊列85
5.9 小結101
習題101
第6章 System V消息隊列103
6.1 概述103
6.2 msgget函數104
6.3 msgsnd函數104
6.4 msgrcv函數105
6.5 msgctl函數106
6.6 簡單的程序107
6.7 客戶—服務器例子112
6.8 復用消息113
6.9 消息隊列上使用select和poll121
6.10 消息隊列限制122
6.11 小結124
習題124

第三部分 同步
第7章 互斥鎖和條件變量126
7.1 概述126
7.2 互斥鎖:上鎖與解鎖126
7.3 生產者—消費者問題127
7.4 對比上鎖與等待131
7.5 條件變量:等待與信號發送132
7.6 條件變量:定時等待和廣播136
7.7 互斥鎖和條件變量的屬性136
7.8 小結139
習題139
第8章 讀寫鎖140
8.1 概述140
8.2 獲取與釋放讀寫鎖140
8.3 讀寫鎖屬性141
8.4 使用互斥鎖和條件變量實現讀寫鎖142
8.5 線程取消148
8.6 小結153
習題153
第9章 記錄上鎖154
9.1 概述154
9.2 對比記錄上鎖與文件上鎖157
9.3 Posix fcntl記錄上鎖158
9.4 勸告性上鎖162
9.5 強制性上鎖164
9.6 讀出者和寫入者的優先級166
9.7 啟動一個守護進程的唯 一副本170
9.8 文件作鎖用171
9.9 NFS上鎖173
9.10 小結173
習題174
第10章 Posix信號量175
10.1 概述175
10.2 sem_open、sem_close和sem_unlink函數179
10.3 sem_wait和sem_trywait函數180
10.4 sem_post和sem_getvalue函數180
10.5 簡單的程序181
10.6 生產者—消費者問題186
10.7 文件上鎖190
10.8 sem_init和sem_destroy函數191
10.9 多個生產者,單個消費者193
10.10 多個生產者,多個消費者196
10.11 多個緩沖區199
10.12 進程間共享信號量205
10.13 信號量限制206
10.14 使用FIFO實現信號量206
10.15 使用內存映射I/O實現信號量210
10.16 使用System V信號量實現Posix信號量218
10.17 小結224
習題225
第11章 System V 信號量226
11.1 概述226
11.2 semget函數227
11.3 semop函數229
11.4 semctl函數231
11.5 簡單的程序232
11.6 文件上鎖237
11.7 信號量限制238
11.8 小結242
習題242

第四部分 共享內存區
第12章 共享內存區介紹244
12.1 概述244
12.2 mmap、munmap和msync函數247
12.3 在內存映射文件中給計數器持續加1250
12.44.4BSD匿名內存映射254
12.5 SVR4/dev/zero內存映射255
12.6 訪問內存映射的對象255
12.7 小結259
習題260
第13章 Posix共享內存區261
13.1 概述261
13.2 shm_open和shm_unlink函數261
13.3 ftruncate和fstat函數262
13.4 簡單的程序263
13.5 給一個共享的計數器持續加1267
13.6 向一個服務器發送消息270
13.7 小結275
習題275
第14章 System V共享內存區276
14.1 概述276
14.2 shmget函數276
14.3 shmat函數277
14.4 shmdt函數277
14.5 shmctl函數277
14.6 簡單的程序278
14.7 共享內存區限制281
14.8 小結282
習題283

第五部分 遠程過程調用
第15章 門286
15.1 概述286
15.2 door_call函數291
15.3 door_create函數292
15.4 door_return函數293
15.5 door_cred函數294
15.6 door_info函數294
15.7 例子295
15.8 描述符傳遞306
15.9 door_sever_create函數310
15.10 door_bind、door_unbind和door_revoke函數315
15.11 客戶或服務器的過早終止315
15.12 小結321
習題322
第16章 Sun RPC323
16.1 概述323
16.2 多線程化330
16.3 服務器捆綁333
16.4 認證336
16.5 超時和重傳338
16.6 調用語義342
16.7 客戶或服務器的過早終止343
16.8 XDR:外部數據表示345
16.9 RPC分組格式361
16.10 小結365
習題366

后記368
附錄A 性能測量371
附錄B 線程入門406
附錄C 雜湊的源代碼409
附錄D 精選習題解答417
參考文獻433
索引435
 

詳細資料

  • ISBN:9787115367204
  • 規格:457頁 / 21 x 14.8 x 1.5 cm / 普通級 / 2-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折