加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux网络编程之共享内存简介和mmap函数

发布时间:2016-01-21 10:06:36 所属栏目:Linux 来源:网络整理
导读:一、共享内存简介 共享内存区是最快的IPC形式,这些进程间数据传递不再涉及到内核,换句话说是进程不再通 过执行进入内核的系统调用来传递彼此的数据。 即每个
副标题[/!--empirenews.page--]

一、共享内存简介

共享内存区是最快的IPC形式,这些进程间数据传递不再涉及到内核,换句话说是进程不再通 过执行进入内核的系统调用来传递彼此的数据。

linux网络编程之共享内存简介和mmap函数

即每个进程地址空间都有一个共享存储器的映射区,当这块区域都映射到相同的真正的物理地址空间时,可以通过这块 区域进行数据交换,例如共享库就是这么实现的,很多进程都会使用同一个函数如printf,也许在真正的物理地址空间中只 存在一份printf.o ,然后所有进程都映射到这一份printf.o 就实现了共享。

用管道或者消息队列传递数据:

linux网络编程之共享内存简介和mmap函数

用共享内存传递数据:

linux网络编程之共享内存简介和mmap函数

即使有共享内存传递数据比用消息队列和管道来说,减少了进入内核的次数,提高了效率。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读