isystem v ipc 之键,标识符和ftok详解

本文详细介绍了System V IPC的三种方式:消息队列、信号量和共享内存,重点讲解了key_t键的概念以及ftok函数的工作原理。ftok通过将路径名和整数ID转换为key_t值来生成IPC键。标识符是IPC对象的内部名称,而键则是其外部名称,用于多个进程间的通信。文章还讨论了标识符和键的区别,以及创建或访问IPC对象时的权限结构和标志位的使用规则。
摘要由CSDN通过智能技术生成

1,system v ipc的三种方式

  • system v 消息队列
  • system v 信号量
  • system v 共享内存
  消息队列 信号量 共享内存
头文件 <sys/msg.h> <sys/sem.h> <sys/shm.h>
创建或打开ipc的函数 msgget semget shmget
控制ipc操作的函数 msgctl semctl shmctl
ipc操作函数

msgsnd

msgrcv

semop

shmat

shmdt

2,key_t 键和 ftok 函数

     三种类型的system v ipc 使用key_t值作为它们的外部名字。在头文件<sys/types.h>里key_t 这个数据类型定义为一个32位的整数。

    函数ftok 将一个已存在的路径名和一个整数标识符转换成一个key_t 值,这个值通常被称为IPC 键。

#include <sys/ipc.h>

key_t ftok(const char *pathname, int id);
                
                       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值