共享内存
共享内存就是不同进程之间共享的内存区域简单地说共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,它是在多个进程之间对内存段进行映射的方式实现内存共享的。这是IPC最快的方式。
工作机制
共享内存的效率
采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝,采用共享内存的通信方式效率是非常高的。
共享内存的特点
- 共享内存允许两个不相关的进程访问同一个内存
- 共享内存是两个正在运行的进程之间和传递数据的最有效方式
- 不同进程之间共享的内存通常安排为同一段物理内存
- 共享内存不提供任何互斥和同步机制,一般用信号量对临界资源进行保护。</