共享内存
2016-06-27 11:23
141 查看
定义
共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。共享内存的使用有如下几个特点:
可以被多个进程打开访问读写操作的进程在执行读写操作时其他进程不能进行写操作
多个进程可以交替对某一共享内存执行写操作
一个进程执行了内存的写操作后,不影响其他进程对该内存的访问。同时其他进程对更新后的内存具有可见性
在进程执行写操作时如果异常退出,对其他进程写操作禁止应自动解除。
相对共享文件,数据访问的方便性和效率高
共享内存的应用
1.永久对象的配置2.共享数据的查询
相关文章推荐
- 修改加粗cmd和powershell命令行的中文字体
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- #121 – Being Notified When the Value of a Dependency Property Changes(属性值改变通知)
- C++之重载重写重定义
- Spring 与 myBatis的一种整合方式
- Spring jdbctemplate 模糊查询Like
- Java基础之内部类(2)---内部类的访问规则
- 利用 Hadoop FileSystem listStatus 遍历文件目录 实现HDFS操作
- 从git库中导出项目
- 函数function,removeAttribue()
- 51nod 1021 石子归并 dp
- Centos中去掉敲命令时用 tab 发出“嘀”的声音
- 梅森尼数
- Http请求数据GZIP压缩
- Runtime实战之定制TabBarItem大小
- safari打开的页面数字识别变为蓝色
- LeetCode "Valid Perfect Square"
- JavaScript的数组实现队列与堆栈的方法
- JavaWeb总结一
- C/C++头文件与变量的声明和定义