UNPv2第三章:System V IPC

3.1 概述

System V IPC有以下三种类型
 System V消息队列
 System V信号灯
 System V共享内存区
UNPv2第三章:System V IPC_第1张图片

3.2 key_t键和ftok函数

函数ftok把一个已存在的路径名和一个整数标识符转换成一个key_t值,称为IPC键(key)
该函数把从pathname导出的信息与id的低序8位组合成一个整数IPC键

#include <sys/ipc.h>
key_t ftok( const char * fname, int id )
返回:成功时为IPC键,出错为-1

3.3 ipc_perm结构

内核给每个IPC对象维护一个信息结构。若要查看详细的定义请参阅文件

struct ipc_perm {
   key_t key;  // IPC key
   uid_t uid;      //owner uid
   gid_t gid;      //owner gid
   uid_t cuid; //creator uid
   gid_t cgid; //creator gidunsigned short mode;    //read write permissionunsigned short seq;     //slot usage sequence number
};

3.4 创建和打开IPC通道

UNPv2第三章:System V IPC_第2张图片

你可能感兴趣的:(UNPv2第三章:System V IPC)