图书介绍
UNIX网络编程 卷2 进程间通信 第2版 英文版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)W.RICHARD STEVENS著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115401311
- 出版时间:2016
- 标注页数:540页
- 文件大小:61MB
- 文件页数:557页
- 主题词:UNIX操作系统-程序设计-英文
PDF下载
下载说明
UNIX网络编程 卷2 进程间通信 第2版 英文版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
Part 1.简介1
Chapter 1.简介3
1.1 概述3
1.2 进程、线程与信息共享5
1.3 IPC对象的持续性6
1.4 名字空间7
1.5 fork、exec和exit对IPC对象的影响9
1.6 错误处理:包装函数11
1.7 Unix标准13
1.8 本书中IPC示例的路线图15
1.9 小结16
Chapter 2.Posix IPC19
2.1 概述19
2.2 IPC名字19
2.3 创建与打开IPC通道22
2.4 IPC权限25
2.5 小结26
Chapter 3.System V IPC27
3.1 概述27
3.2 key_t键和ftok函数28
3.3 ipc_perm结构30
3.4 创建与打开IPC通道30
3.5 IPC权限32
3.6 标识符重用34
3.7 ipcs和ipcrm程序36
3.8 内核限制36
3.9 小结38
Part 2.消息传递41
Chapter 4.管道和FIFO43
4.1 概述43
4.2 一个简单的客户-服务器示例43
4.3 管道44
4.4 全双工管道50
4.5 popen和pclose函数52
4.6 FIFOs54
4.7 管道和FIFO的额外属性58
4.8 单服务器,多客户60
4.9 迭代服务器与并发服务器的比较66
4.10 流与消息67
4.11 管道和FIFO限制72
4.12 小结73
Chapter 5.Posix消息队列75
5.1 概述75
5.2 mq_open、mq_close和mq_unlink函数76
5.3 mq_getattr和mq_setattr函数79
5.4 mq_send和mq_receive函数82
5.5 消息队列限制86
5.6 mq_notify函数87
5.7 Posix实时信号98
5.8 使用内存映射I/O实现106
5.9 小结126
Chapter 6.System V消息队列129
6.1 概述129
6.2 msgget函数130
6.3 msgsnd函数131
6.4 msgrcv函数132
6.5 msgctl函数134
6.6 简单的程序135
6.7 客户-服务器示例140
6.8 多路复用消息142
6.9 消息队列上使用select和poll151
6.10 消息队列限制152
6.11 小结155
Part 3.同步157
Chapter 7.互斥锁和条件变量159
7.1 概述159
7.2 互斥锁:加锁与解锁159
7.3 生产者-消费者问题161
7.4 加锁与等待165
7.5 条件变量:等待与信号发送167
7.6 条件变量:定时等待和广播171
7.7 互斥锁和条件变量的属性172
7.8 小结174
Chapter 8.读写锁177
8.1 概述177
8.2 获取与释放读写锁178
8.3 读写锁属性179
8.4 使用互斥锁和条件变量实现179
8.5 线程取消187
8.6 小结192
Chapter 9.记录加锁193
9.1 概述193
9.2 记录加锁与文件加锁197
9.3 Posix fcntl记录加锁199
9.4 劝告性加锁203
9.5 强制性加锁204
9.6 读出者和写入者的优先级207
9.7 只启动守护进程的一个副本213
9.8 锁文件214
9.9 NFS加锁216
9.10 小结216
Chapter 10.Posix信号量219
10.1 概述219
10.2 sem_open、sem_close和sem_unlink函数225
10.3 sem_wait和sem_trywait函数226
10.4 sem_post和sem_getvalue函数227
10.5 简单的程序228
10.6 生产者-消费者问题233
10.7 文件加锁238
10.8 sem_init和sem_destroy函数238
10.9 多生产者,单消费者242
10.10 多生产者,多消费者245
10.11 多缓冲区249
10.12 进程间共享信号量256
10.13 信号量限制257
10.14 使用FIFO实现257
10.15 使用内存映射I/O实现262
10.16 使用System V信号量实现271
10.17 小结278
Chapter 11.System V信号量281
11.1 概述281
11.2 semget函数282
11.3 semop函数285
11.4 semctl函数287
11.5 简单的程序289
11.6 文件加锁294
11.7 信号量限制296
11.8 小结300
Part 4.共享内存301
Chapter 12.共享内存简介303
12.1 概述303
12.2 mmap、munmap和msync函数307
12.3 内存映射文件中的计数器递加311
12.4 4.4BSD匿名内存映射315
12.5 SVR4/dev/zero内存映射316
12.6 引用内存映射的对象317
12.7 小结322
Chapter 13.Posix共享内存325
13.1 概述325
13.2 shm_open和shm_unl_ink函数326
13.3 ftruncate和fstat函数327
13.4 简单的程序328
13.5 共享计数器递加333
13.6 向服务器发送消息336
13.7 小结342
Chapter 14.System V共享内存343
14.1 概述343
14.2 shmget函数343
14.3 shmat函数344
14.4 shmdt函数345
14.5 shmctl函数345
14.6 简单的程序346
14.7 共享内存限制349
14.8 小结351
Part 5.远程过程调用353
Chapter 15.门355
15.1 概述355
15.2 door_call函数361
15.3 door_create函数363
15.4 door_return函数364
15.5 door_cred函数365
15.6 door_info函数365
15.7 示例366
15.8 描述符传递379
15.9 door_server_create函数384
15.10 door_bind、door_unbind和door_revoke函数390
15.11 客户或服务器的过早终止390
15.12 小结397
Chapter 16.Sun RPC399
16.1 概述399
16.2 多线程技术407
16.3 服务器绑定411
16.4 鉴别414
16.5 超时和重传417
16.6 调用语义422
16.7 客户或服务器的过早终止424
16.8 XDR:外部数据表示426
16.9 RPC分组格式444
16.10 小结449
后记453
Appendix A.性能测量457
A.1 概述457
A.2 结果458
A.3 消息传递带宽程序467
A.4 消息传递延迟程序480
A.5 线程同步程序486
A.6 进程同步程序497
Appendix B.A Threads Primer501
B.1 概述501
B.2 基本线程函数:创建和终止502
Appendix C.其他源代码505
C.1 unpipc.h头文件505
C.2 config.h头文件509
C.3 标准错误处理函数510
Appendix D.精选习题答案515
参考文献535
热门推荐
- 2252028.html
- 607715.html
- 3289871.html
- 213840.html
- 3320598.html
- 1190268.html
- 1469022.html
- 404568.html
- 2033697.html
- 2564093.html
- http://www.ickdjs.cc/book_2508224.html
- http://www.ickdjs.cc/book_3664702.html
- http://www.ickdjs.cc/book_3128003.html
- http://www.ickdjs.cc/book_343471.html
- http://www.ickdjs.cc/book_83247.html
- http://www.ickdjs.cc/book_2250352.html
- http://www.ickdjs.cc/book_1091801.html
- http://www.ickdjs.cc/book_2792918.html
- http://www.ickdjs.cc/book_1724574.html
- http://www.ickdjs.cc/book_1884458.html