UNPv2第三章:System V IPC

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 gidunsigned short mode;    //read write permissionunsigned short seq;     //slot usage sequence number
};

3.4 创建和打开IPC通道

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值