linux网络编程之共享内存简介和mmap函数
发布时间:2016-01-21 10:06:36 所属栏目:Linux 来源:网络整理
导读:一、共享内存简介 共享内存区是最快的IPC形式,这些进程间数据传递不再涉及到内核,换句话说是进程不再通 过执行进入内核的系统调用来传递彼此的数据。 即每个
副标题[/!--empirenews.page--] 一、共享内存简介 共享内存区是最快的IPC形式,这些进程间数据传递不再涉及到内核,换句话说是进程不再通 过执行进入内核的系统调用来传递彼此的数据。 即每个进程地址空间都有一个共享存储器的映射区,当这块区域都映射到相同的真正的物理地址空间时,可以通过这块 区域进行数据交换,例如共享库就是这么实现的,很多进程都会使用同一个函数如printf,也许在真正的物理地址空间中只 存在一份printf.o ,然后所有进程都映射到这一份printf.o 就实现了共享。 用管道或者消息队列传递数据: 用共享内存传递数据: 即使有共享内存传递数据比用消息队列和管道来说,减少了进入内核的次数,提高了效率。 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |