当前位置:  技术问答>linux和unix

请详细介绍一下共享内存机制~~

    来源: 互联网  发布时间:2015-07-04

    本文导语:  谢谢 | 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B...

谢谢

|
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。

采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完毕为止,这样,数据内容一直保存在共享内存中,并没有写回文件。共享内存中的内容往往是在解除映射时才写回文件的。因此,采用共享内存的通信方式效率是非常高的。

|
《unix环境高级编程》的第346页讲的很清楚,自己看拉!

|
看第2卷,进程间通信。

|
http://www-900.ibm.com/developerWorks/cn/linux/l-ipc/part5/index1.shtml

IBM的学习资料

    
 
 

您可能感兴趣的文章:

  • Python类的构造函数,析构函数以及垃圾回收机制详细介绍及代码举例
  • 谁能介绍下linux的窗口管理机制,谢谢!
  • android 4.0 托管进程介绍及优先级和回收机制
  • 谁能介绍一下linux中寻找lib(so文件)的机制,
  • 【一周话题】介绍Linux 2.6.13 内核中新引入的文件系统变化通知机制 inotify
  • python中的五种异常处理机制介绍
  • 基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍
  • PHP中copy on write写时复制机制介绍
  • php中session过期时间设置及session回收机制介绍
  • C#垃圾回收机制的详细介绍
  • Android多线程处理机制中的Handler使用介绍
  • 实例介绍PHP的Reflection反射机制
  • 详细介绍Android中回调函数机制
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 有没有短小的文章是介绍"伙伴系统(buddy system)"内存管理方法的?
  • C/C++内存池实现介绍及基本要求
  • MySQL内存表的特性与使用介绍
  • Ubuntu查看内存,进程相关命令介绍
  • 详细介绍Java内存泄露原因
  • Linux 共享内存介绍及实现代码
  • 2款Python内存检测工具介绍和使用方法
  • Linux/Centos/Ubuntu清除系统缓存释放内存命令介绍
  • C++中关于Crt的内存泄漏检测的分析介绍
  • C#垃圾回收机制的详细介绍 iis7站长之家
  • 关于C++内存中字节对齐问题的详细介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 我觉得介绍InstallAnyWhere的文档,太少了,请大家介绍一下,英文也可以◎◎◎◎◎◎◎◎
  • java命名空间java.awt接口adjustable的类成员方法: getvisibleamount定义及介绍
  • 请大家介绍几个关于嵌入式Linux开发的站点!最好介绍几个国外的!
  • java命名空间java.awt接口adjustable的类成员方法: getvalue定义及介绍
  • javacc,有研究过的朋友给介绍介绍,谢了
  • java命名空间java.awt类color的类成员方法: orange定义及介绍
  • 那里有关于jmf的开发资料和介绍,请那位仁兄帮忙(最好介绍一些好的资料)急!!
  • java命名空间java.awt类component.bltbufferstrategy的类成员方法: revalidate定义及介绍
  • 小弟对PROC不太了解,但老板要求用它开发,帮帮忙(介绍介绍相关的资源或网站)
  • java命名空间java.awt类component.flipbufferstrategy的类成员方法: destroybuffers定义及介绍
  • 麻烦大家给介绍介绍几本J2EE的入门书呗
  • java命名空间java.awt类cursor的类成员方法: predefined定义及介绍
  • 给我介绍几本学linux的好书,介绍就给分!!!!!
  • java命名空间java.awt类cursor的类成员方法: gettype定义及介绍
  • 急!!谁了解macintosh?能不能给我介绍介绍?是不是跟linux差不多?使用开发工具JDK,这是不是不JAVA?
  • java命名空间java.awt类event的类成员方法: pgdn定义及介绍
  • 怎么没有讨论XML的?哪位高手介绍介绍在JAVA中怎么使用XML?
  • java命名空间java.awt类event的类成员方法: down定义及介绍
  • 想学serverlet,可使大多数的书怎么介绍介绍就变成讲jsp的书了?
  • java命名空间java.awt类event的类成员方法: f6定义及介绍
  • 请大家给介绍一本JSP入门的好书,和一本介绍实际开发经验的好书


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3