| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第I部分 简介
第1章 简介
1.1 概述
1.2 进程、线程与信息共享
1.3 IPC对象的持续性
1.4 名字空间
1.5 fork、exec和exit对于IPC对象的影响
1.6 出错处理:包裹函数
1.7 Unix标准
1.8 书中IPC例子索引表
1.9 小结
1.10 习题
第2章 Poslix IPC
2.1 概述
2 2 IPC名字
2.3 创建与打开IPC通道
2.4 IPC权限
2.5 小结
2.6 习题
第3章 System V IPC
3.1 概述
3.2 key-t键和 ftok函数
3.3 ipc-perm结构
3.4 创建与打开IPC通道
3.5 IPC权限
3.6 标识符重用
3.7 ipcs和ipcrm程序
3.8 内核限制
3.9 小结
3.10 习题
第4章 管道和FIFO
4.l 概述
4.2 一个简单的客户一服务器例子
4.3 管道
4.4 全双工管道
4.5 popen和pclose函数
4.6 FIFO
4.7 管道和FIFO的额外属性
4.8 单个服务器,多个客户
4.9 迭代服务器与并发服务器
4.10 字节流与消息
4.11 管道和 FIFO限制
4.12 小结
4.13 习题
第5章 Posix 消息队列
5.l 概述
5.2 mq-open、mq-close和mq-unlink函数
5.3 mq-getattr和mq-Setattr函数
5.4 mq-send和mq-receive函数
5.5 消息队列限制
5.6 mq-notify函数
5.7 Posix实时信号
5.8 使用内存映射I/O实现Posix消息队列
5.9 小结
5.10 习题
第6章 System V 消息队列
6.1 概述
6.2 msgget 函数
6.3 msgsnd函数
6.4 msgrcv函数
6.5 msgctl函数
6.6 简单的程序
6.7 客户-服务器例子
6.8 复用消息
6.9 消息队列上使用 select和 Poll
6.10 消息队列限制
6.11 小结
6.12 习题
第3部分 同 步
第7章 互斥锁和条件变目
7.1 概述
7.2 互斥锁:上锁与解锁
7.3 生产者一消费者问题
7.4 上锁与等待
7.5 条件变量:等待与信号发送
7.6 条件变量:定时等待和广播
7.7 互斥锁和条件变量的属性
7.8 小结
7.9 习题
第8章 读写锁
8.1 概述
8.2 获取与释放读写锁
8.3 读写锁属性
8.4 使用互斥锁和条件变量实现读写锁
8.5 线程取消
8.6 小结
8.7 习题
第9章 记录上锁
9.1 概述
9.2 记录上锁与文件上锁
9.3 Posix fcntl记录上锁
9.4 劝告性锁
9.5 强制性上锁
9.6 读出者和写入者的优先级
9.7 启动一个守护进程的唯一拷贝
9.8 文件作锁用
9.9 NFS上锁
9.10 小结;
9.11 习题;
第10章 posix 信号灯
10.1 概述
10.2 sem-open、 sem-close和 sem- unlink函数
10.3 sem-walt和 sem-trywait函数
10.4 sem-post 和 semgetvalue 函数
10.5 简单的程序
10.6 生产者-消费者问题
10.7 文件上锁
10.8 sem-Inlt和 sem-destroy函数
10.9 多个生产者,单个消费者
10.10 多个生产者,多个消费者
10.11 多个缓冲区
10.12 进程间共车信号灯
10.13 信号灯限制
10.14 使用 FIFO实现信号灯
10.15 使用内存映射1/O实现信号灯
10.16 使用 System V信号灯实现 Posix信号灯
10.17 小结
10.18 习题
第11章 System V信号灯
11.1 概述
11.2 emget函数
11.3 semop函数
11.4 semctl函数
11.5 简单的程序
11.6 文件上锁
11.7 信号灯限制
11.8 小结
11.9 习题
第4部分 共享内存区
第12章 共享内存区介绍
12.1 概述
12.2 mmap、munmap和 msync函数
12.3 在内存映射文件中给计数器持续加1
12.4 4.4BSD匿名内存映射
12.5 SVR4/dev/zero内存映射
12.6 访问内存映射的对象
12.7 小结
13.3 ftruncate和 fstat函数
13.4 简单的程序
13.5 给一个共车的计数器持续加
13.6 向一个服务器发送消息
13.7 小结
13.8 习题
第14章 System V共享内存区
14.1 概述
14.2 shmget函数
14.3 shmat函数
14.4 shmdt函数
14.5 shmctl函数
14.6 简单的程序
14.7 共享内存区限制
14.8 小结
14.9 习题
第5部分 远程过程调用
第15章 门
15.1 概述
15.2 door-call函数
15.3 door-create函数
15.4 door-return函数
15.5 door-ored函数
15.6 door-info函数
15.7 例子
15.8 描述字传递
15.9 door-sever-create函数
15.10 door-bind、door-unbind和door-revoke函数
15.11 客户或服务器的过早终止
15.12 小结
15.13 习题
第16章 Sun RPC
16.1 概述
16.2 多线程化
16.3 服务器捆绑
16.4 认证
16.5 超时和重传
16.6 调用语义
16.7 客户或服务器的过早终止
16.8 XDR:外部数据表示
16.9 RPC分组格式
16.10 小结
16.11 习题
后记
第6部分 附 录
附录A 性能测量
A.1 概述
A.2 结果
A.3 消息传递带宽程序
A.4 消息传递延迟程序
A.5 线程同步程序
A.6 进程同步程序
附录B 线程入门
B.1 概述
B.2 基本线程函数:创建和终止
附录C 杂凑的源代码
C.1 unpipc.h头文件
C.2 config.h头文件
C.3 标准错误处理函数
附录D 部分习题解答
附录E 参考文献
附录F 函数和宏定义索引表
附录G 结构定义索引表
附录H 中英文词汇对照表