UNIX进程间通信(第二版)
2001-3-1
电子工业出版社
John Shapley Gray
362
580
无
据Pearson教育集团所属的Prentice-Hall,Inc.授权出版 据原书第二版译出:本书从操作系统的角度对UNIX进程间通信的基本原理进行了全面剖析,阐述了进程环境、进程的使用、原语通信、管道、信号量等基本知识。
第1章 程序和进程
1.1 导言
1.2 库函数
1.3 系统调用
1.4 链接目标码
1.5 管理失败
1.6 可执行文件格式
1.7 系统存储区
1.8 进程存储区
1.9 U存储区
1.10 进程存储区地址
1.11 创建一个进程
1.12 小结
第2章 进程环境
2.1 导言
2.2 进程ID
2.3 父进程ID
2.4 进程组ID
2.5 允许位
2.6 真实与有效的用户ID和组ID
2.7 文件系统信息
2.8 文件信息
2.9 进程资源限制
2.10 信号处理
2.11 命令行值
2.12 环境变量
2.13 小结
第3章 使用进程
3.1 导言
3.2 再论系统调用fork
3.3 exec的宠臣
3.3.1 execlP
3.3.2 execvp
3.4 同时使用fork和excc
3.5 结束一个进程
3.6 进程等待
3.7 小结
第4章 基本通信
4.1 导言
4.2 锁文件
4.3 锁定文件
4.4 再论信号
4.5 信号和信号管理调用
4.6 小结
第5章 管道
5.1 导言
5.2 末命名管道
5.3 命名管道
5.4 小结
第6章 消息队列
6.1 导言
6.2 IPC系统调用简介
6.3 创建一个消息队列
6.4 消息队列的控制
6.5 消息队列的操作
6.6 一个客户—服务器消息队列的例子
6.7 小结
第7章 信号量
7.1 导言
7.2 创建及访问信号量集合
7.3 信号量控制
7.3.1 信号量控制细节
7.4 信号量操作
7.4.1 信号量操作细节
7.5 小结
第8章 共享内存
8.1 导言
8.2 创建一个共享内存段
8.3 共享内存控制
8.4 共享内存操作
8.5 使用文件作为共享内存
8. 6 小结
第9章 远程过程调用
9.1 导言
9.2 系统远程命令的执行
9.3 在C程序中执行远程命令
9.4 将本地函数调用转化为远程过程
9.5 调试RPC应用程序
9.6 使用RPCGEN产生模板和MAKEFILE
9.7 任意数据类型的编码和解码
9.8 利用广播寻找RPC设备
9.9 小结
第10章 套接字
10.1 导言
10.2 通信基础
10.2.1 网络地址
10.2.2 域——网络和通信
10.2.3 协议族
10.2.4 套接字类型
10.3 使用socketpair的进程间通信
10.4 套接字——面向连接的范例
10.4.1 一个UNIX域流套接字的例子
10.4.2 一个因特网域流套接字的例子
10.5 套接字——无连接的范例
10.5.1 一个UNIX域数据报套接字的例子
10.5.2 因特网域数据报套接字的例子
10.6 多路I/O选择技术
10.7 查看数据
10.8 带外消息
10.9 小结
第11章 线程
11.1 导言
11.2 创建一个线程
11.3 退出线程
11.4 基本线程管理
11.5 线程属性
11.6 调度线程
11.7 在线程中使用信号
11.8 线程同步
11.8.1 互斥锁变量
11.8.2 条件变量
11.8.3 读/写锁
11,8.4 多线程信号量
11.9 线程说明的数据
11. 10 调试多线程程序
11.10.1 dbx
11.10.2 lock-lint实用程序
11.11 小结
附录A 使用UNlX联机手册页
A.1 手册页小节
A.2 联机手册页格式
A.3 标淮C库系统调用/库函数
附录B UNlX错误信息
附录C RPC语法图
C.1 介绍
C.2 RPC定义
C.2.1 程序定义
C.2.2 常量定义
C.2.3 枚举定义
C.2.4 类型定义
C.2.5 结构定义
C.2.6 联合定义
C.3 RPC关键字
C.4 一些RPC实例
无