3.1 概述
System V IPC有以下三种类型
System V消息队列
System V信号灯
System V共享内存区
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 gid
unsigned short mode; //read write permission
unsigned short seq; //slot usage sequence number
};