当前位置:嗨网首页>书籍在线阅读

11-总结

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

48.10 总结

共享内存允许两个或多个进程共享内存的同一个分页。通过共享内存交换数据无需内核干涉。一旦一个进程将数据复制进一个共享内存段中之后,数据将会立即对其他进程可见。共享内存是一种快速的IPC机制,尽管这种速度上的提升通常会因必须要使用某种同步技术而被抵消掉一部分,如使用一个System V信号量来同步对共享内存的访问。

在附加一个共享内存段时推荐的做法是允许内核选择将段附加在进程的虚拟地址空间的何处。这意味着段在不同进程中虚拟地址可能是不同的。正因为这个原因,所有对段中地址的引用都应该表示成为相对偏移量,而不是一个绝对指针。

更多信息

[Bovet & Cesati, 2005]介绍了Linux内存管理模式和一些共享内存实现方面的细节。