进程间通信--共享内存

共享内存作为进程间通信最快的方式,通过映射到不同进程的虚拟内存实现即时数据交换。本文介绍了使用shmget创建、shmctl删除共享内存,并探讨了互斥机制,如shmat和shmdt,确保数据同步。通过server-client示例展示了其实时性,同时提到了ipcs和ipcrm命令用于管理共享内存。
摘要由CSDN通过智能技术生成

进程间通信前面已经提到了两种system V版本的通信机制(消息队列和信号量)。接下来写一下另外一种system V的通信机制--共享内存


共享内存在所有的通信方式里是最快的,这离不开它的机制;先来看看为什么共享内存的速度这么快


共享内存原理:同一块物理内存被映射到两个进程各自的虚拟内存空间上,然后两个进程访问自己的虚拟内存相当于访问到了另一方的虚拟内存,因为它俩之间不需要建立一个独立的空间,所以访问速度是非常快的,可以说一个进程可以即时看到另一进程的数据更新。

创建共享内存用到的函数是shmget,shmget函数原型:

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值