当前位置: 首页 > news >正文

进程通信(3): System V IPC

System IPC包括System V消息队列,System V信号量,System V共享内存区。

System V IPC使用一个key(key_t)作为他们名字,这个值由ftok函数通过路径名和一个id生成。

客户和服务器通过在路径名和id达成一致,双方就能通过调用ftok函数把pahtname和id映射到同一个Ipc键。

ipc_perm结构

内核为每个IPC对象维护一个ipc_perm的结构。

包括用户id,组id,权限,槽号,键等信息。

 get函数(msgget,semget,shmget)创建一个IPC对象,并指定IPC权限,get函数返回一个IPC标识符,用来表示IPC对象,

IPC标识符不是特定进程的标识符(文件标识符是基于进程的标识符),而是基于系统的标识符。 

不同进程获得的IPC标识符是相同的才可以进行通信。

内核限制

System IPC在内核有限制,比如消息队列的最大限制,每个信号量集的最大信号量数等。

管理员可以修改这些限制。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2.I/O口
  • Ubuntu系统成功安装Docker教程
  • 【Linux】进程间通信——消息队列和信号量
  • 【JavaScript脚本宇宙】提升开发效率:选择合适的日期处理工具库
  • actual combat 35 —— es
  • 数据结构——线性表(C语言实现)
  • Jupyter Notebook 使用教程
  • 宠物健康新守护:智能听诊器引领科技突破
  • centos下使用yum安装keepalived工具
  • chrome扩展清除指定站点缓存chrome.browsingData.remove
  • 【Git 学习笔记】第五章 在 Git 仓库存入附加信息(上)
  • redis登录缓存
  • Elasticsearch索引映射定义
  • 【Godot4.2】MLTag类:HTML、XML通用标签类
  • Java学习|JSON 处理库:Gson、FastJson、Jackson的比较与使用指南
  • 「译」Node.js Streams 基础
  • 2017 年终总结 —— 在路上
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • css选择器
  • JavaScript异步流程控制的前世今生
  • KMP算法及优化
  • node入门
  • SpringBoot几种定时任务的实现方式
  • ViewService——一种保证客户端与服务端同步的方法
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 分布式熔断降级平台aegis
  • 分享一份非常强势的Android面试题
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 全栈开发——Linux
  • 问题之ssh中Host key verification failed的解决
  • 一个JAVA程序员成长之路分享
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • (1) caustics\
  • (3)选择元素——(17)练习(Exercises)
  • (八)Flask之app.route装饰器函数的参数
  • (分布式缓存)Redis哨兵
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (接口封装)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (数据结构)顺序表的定义
  • (一)基于IDEA的JAVA基础10
  • (转)Mysql的优化设置
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net 6.0 处理跨域的方式
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net core 依赖注入的基本用发
  • .net framework 4.8 开发windows系统服务
  • .net程序集学习心得