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标准化
  • 锁的层级?(我随便写的)
    • 硬件?
    • 操作系统
      • 内核
      • 文件系统
    • 软件
  • 持续性
    • 随进程
    • 随内核
    • 随文件系统
  • 名字空间
  • 本书讨论内容
    • 消息传递
      • 管道
      • FIFO
      • 消息队列
    • 同步
      • 互斥锁
      • 条件变量
      • 读写锁
      • 信号量
    • 共享内存区
      • 匿名共享内存区
      • 有名共享内存区
    • 过程调用
      • Solaris 门
      • Sun RPC

第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完成这些修改的步骤不一样
comments powered by Disqus