← 返回首页
Linux高级程序设计(六十四)
发表时间:2021-12-19 13:50:22
共享内存概念

共享内存允许两个或者多个进程共享给定的存储区域。

1.什么是共享内存

共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。

注意:共享内存没有任何的同步与互斥机制,所以要使用信号量来实现对共享内存的存取的同步。

2.共享内存的特点