Unix Network Programming Vol2 Part One
UNIX网络编程 卷2:进程间通信(第2版)
发布于
2017-08-16 08:59:40
第一部分 简介
第1章 简介
- IPC interprocess communication 进程间通信
- unix操作系统的消息传递的历史阶段
- 管道 pipe
- System V 消息队列(当今多数版本unix都支持)
- posix 消息队列
- 远程过程调用 Remote Procedure Call RPC
- unix各种同步形式
- 文件系统的同步?
- 记录上锁
- System V信号量(posix semaphore)
- 互斥锁(mutex)和条件变量(condition variable)
- 读写锁(read-write lock)还未被posix标准化
- 锁的层级?(我随便写的)
- 持续性
- 名字空间
- 本书讨论内容
第2章 Posix IPC
- 三类
- Posix 消息队列
- Posix 信号量
- Posix 共享内存区
- 打开IPC通道
- mq_open
- sem_open
- shm_open
- 打开标志位
- 读、写、读写
- 不存在则创建、排他性创建
- 如果要创建,则必须提供称为mode的参数来指定权限位
- 非阻塞模式、若已存在则截断
- 权限测试
- 权限位
- 访问类型
- 有效用户ID、有效组ID、辅助组ID
第3章 System V IPC
- 三类
- System V 消息队列
- System V 信号量
- System V 共享内存区
- IPC 键
key_t ftok(const char *pathname, int id);
IPC_PRIVATE
特殊值,将创建一个新的、唯一的IPC对象
- 创建 IPC
- 创建标志
- 权限位
- 有内核级的容量大小限制
- 可修改
- 不同风格的unix完成这些修改的步骤不一样