- 23
- 0
- 约1.71万字
- 约 18页
- 2017-08-05 发布于河南
- 举报
Linux进程间通信-System V IPC
概述
Linux/Unix中有三种System V IPC可以用以进程间通信,分别是消息队列、信号量以及共享内存。IPC资源表示单独的消息队列、共享内存或信号量集合。这三种资源均对应有XXXget()及XXXctl()函数(XXX代表msg、sem、shm三者之一)。下面我们就一一介绍。
IPC对象的共有特性
首先明确一个概念,所谓IPC对象是表示一个单独的消息队列、一个分配好的共享内存或者是一个包含一个或多个信号量的信号量集合。这些对象的共有特性如下:
均有XXXget()函数(XXX代表msg、sem、shm三者之一),且有两个共同参数key和flag。详见后面对具体IPC对象的介绍;
均有XXXctl()函数,且均提供IPC_SET、IPC_STAT、IPC_RMID命令,前两者用来设置或得到IPC对象的状态信息,IPC_RMID用来释放IPC对象资源;
共同的操作模式,都是先通过XXXget()创建一个IPC资源,返回值是该IPC资源的ID。在以后的操作中,均以IPC资源的ID为参数,以对相应的IPC资源进行操作。其他进程可以通过XXXget()取得已有的IPC资源的ID(前提是权限允许)并对其进行操作,从而使进程间通信成为可能;
共同的数据结构,每一类IPC资源都有一个ipc_ids结构的全局变量用来描述同一类资源的公有数
您可能关注的文档
最近下载
- 景观石吊装专项方案.pdf VIP
- 北师大版七年级上册数学第二章《有理数及其运算》全单元教学课件(新教材).pptx
- 建筑行业建筑工程建设项目设计规模划分表.pdf VIP
- 龙湖商业项目装修施工手册.docx
- 日立ES-32M(32位微机)电气原理原理图纸.pdf
- 事故汽车维修工时测定规范 第 3 部分:拆装工时.pdf VIP
- 352系列G30 新风净化机说明书.pdf
- T∕IAC CAMRA 20.3-2022 事故汽车维修工时测定及应用规范 第3部分:拆装工时.docx VIP
- (高清版)B-T 9254.1-2021 信息技术设备、多媒体设备和接收机 电磁兼容 第1部分 发射要求.pdf VIP
- 安全工程毕业设计(论文)-羊东煤矿1.5Mta新井通风设计【全套图纸】汇.doc VIP
原创力文档

文档评论(0)