图书介绍
UNIX网络编程 第2卷 进程间通信PDF|Epub|txt|kindle电子书版本网盘下载
![UNIX网络编程 第2卷 进程间通信](https://www.shukui.net/cover/42/31191823.jpg)
- (美)(W.R.史蒂文斯)W.Richard Stevens著;杨继张译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302038155
- 出版时间:2000
- 标注页数:479页
- 文件大小:18MB
- 文件页数:495页
- 主题词:
PDF下载
下载说明
UNIX网络编程 第2卷 进程间通信PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 简介1
第1章 简介1
1.1 概述1
1.2 进程、线程与信息共享2
1.3 IPC对象的持续性3
1.4 名字空间5
1.5 fork、exec和exit对于IPC对象的影响6
1.6 出错处理:包裹函数7
1.7 Unix标准9
1.8 书中IPC例子索引表11
1.10习题13
1.9 小结13
第2章 Posix IPC14
2.1 概述14
2.2 IPC名字14
2.3 创建与打开IPC通道17
2.4 IPC权限19
2.5 小结20
2.6 习题20
第3章 System V IPC21
3.1 概述21
3.2 key_t键和ftok函数21
3.3 ipc_perm结构23
3.4 创建与打开IPC通道24
3.5 IPC权限26
3.6 标识符重用27
3.7 ipcs和ipcrm程序29
3.8 内核限制29
3.9 小结30
3.10 习题31
第2部分 消息传递32
第4章 管道和FIFO32
4.1 概述32
4.2 一个简单的客户-服务器例子32
4.3 管道33
4.4 全双工管道38
4.5 popen和pclose函数40
4.6 FIFO41
4.7 管道和FIFO的额外属性45
4.8 单个服务器,多个客户47
4.9 迭代服务器与并发服务器53
4.10 字节流与消息53
4.11 管道和FIFO限制58
4.12 小结59
4.13 习题60
第5章 Posix消息队列61
5.1 概述61
5.2 mq_open、mq_close和mq_unlink函数62
5.3 mq_getattr和mq_setattr函数65
5.4 mq_send和mq_receive函数68
5.5 消息队列限制71
5.6 mq_notify函数72
5.7 Posix实时信号83
5.8 使用内存映射I/O实现Posix消息队列90
5.9 小结108
5.10 习题109
第6章 System V消息队列110
6.1 概述110
6.2 msgget函数111
6.3 msgsnd函数111
6.4 msgrcv函数113
6.5 msgctl函数114
6.6 简单的程序115
6.7 客户-服务器例子120
6.8 复用消息121
6.9 消息队列上使用select和poll128
6.10 消息队列限制129
6.11 小结132
6.12 习题132
第3部分 同步133
第7章 互斥锁和条件变量133
7.1 概述133
7.2 互斥锁:上锁与解锁133
7.3 生产者-消费者问题134
7.4 上锁与等待138
7.5 条件变量:等待与信号发送140
7.6 条件变量:定时等待和广播143
7.7 互斥锁和条件变量的属性144
7.8 小结147
7.9 习题147
第8章 读写锁148
8.1 概述148
8.2 获取与释放读写锁149
8.3 读写锁属性149
8.4 使用互斥锁和条件变量实现读写锁150
8.5 线程取消157
8.6 小结162
8.7 习题162
9.1 概述163
第9章 记录上锁163
9.2 记录上锁与文件上锁167
9.3 Posix fcntl记录上锁168
9.4 劝告性锁172
9.5 强制性上锁173
9.6 读出者和写入者的优先级175
9.7 启动一个守护进程的唯一拷贝180
9.8 文件作锁用181
9.9 NFS上锁183
9.10 小结183
9.11 习题184
第10章 Posix信号灯185
10.1 概述185
10.2 sem_open、sem_close和sem_unlink函数190
10.3 sem_wait和sem_trywait函数191
10.4 sem_post和sem_getvalue函数192
10.5 简单的程序193
10.6 生产者-消费者问题197
10.7 文件上锁202
10.8 sem_init和sem_destroy函数203
10.9 多个生产者,单个消费者206
10.10 多个生产者,多个消费者209
10.11 多个缓冲区212
10.12 进程间共享信号灯219
10.13 信号灯限制220
10.14 使用FIFO实现信号灯220
10.15 使用内存映射I/O实现信号灯225
10.16 使用System V信号灯实现Posix信号灯233
10.17 小结240
10.18 习题240
第11章 System V信号灯242
11.1 概述242
11.2 semget函数243
11.3 semop函数245
11.4 semctl函数248
11.5 简单的程序249
11.6 文件上锁254
11.7 信号灯限制256
11.8 小结259
11.9 习题260
第4部分 共享内存区261
第12章 共享内存区介绍261
12.1 概述261
12.2 mmap、munmap和msync函数265
12.3 在内存映射文件中给计数器持续加1268
12.4 4.4BSD匿名内存映射271
12.5 SVR4/dev/zero内存映射272
12.6 访问内存映射的对象273
12.7 小结278
12.8 习题278
第13章 Posix共享内存区280
13.1 概述280
13.2 shm_open和shm_unlink函数281
13.3 ftruncate和fstat函数282
13.4 简单的程序283
13.5 给一个共享的计数器持续加1287
13.6 向一个服务器发送消息289
13.7 小结295
13.8 习题295
第14章 System V共享内存区296
14.1 概述296
14.2 shmget函数296
14.3 shmat函数297
14.4 shmdt函数297
14.5 shmctl函数297
14.6 简单的程序298
14.7 共享内存区限制301
14.8 小结303
14.9 习题303
第5部分 远程过程调用304
第15章 门304
15.1 概述304
15.2 door_call函数309
15.3 door_create函数311
15.4 door_return函数312
15.5 door_cred函数313
15.6 door_info函数313
15.7 例子314
15.8 描述字传递326
15.9 door_sever_create函数330
15.10 door_bind、door_unbind和door_revoke函数336
15.11 客户或服务器的过早终止336
15.12 小结342
15.13 习题343
第16章 Sun RPC344
16.1 概述344
16.2 多线程化352
16.3 服务器捆绑355
16.4 认证358
16.5 超时和重传361
16.6 调用语义365
16.7 客户或服务器的过早终止367
16.8 XDR:外部数据表示369
16.9 RPC分组格式386
16.10 小结390
16.11 习题391
后记393
第6部分 附录396
附录A 性能测量396
A.1 概述396
A.2 结果397
A.3 消息传递带宽程序403
A.4 消息传递延迟程序415
A.5 线程同步程序421
A.6 进程同步程序429
附录B 线程入门432
B.1 概述432
B.2 基本线程函数:创建和终止433
附录C 杂凑的源代码436
C.1 unpipc.h头文件436
C.2 config.h头文件439
C.3 标准错误处理函数440
附录D 部分习题解答444
附录E 参考文献462
附录F 函数和宏定义索引表465
附录G 结构定义索引表469
附录H 中英文词汇对照表470