linux共享内存的几篇入门佳作

共享内存还是非常有用的的,不管是解决IPC问题,还是file缓冲问题,就有神效。

以下这几篇神作,即使以前对共享内存没有一点认识和基础,读完后基本上也能轻松实现共享内存了。

Linux环境进程间通信(五): 共享内存(上)  

Linux环境进程间通信(五): 共享内存(下)

Shared Memory Introduction(同时提供本站下载Shared Memory Introduction

经过阅读发现原来上面前2篇郑大侠的大作内容基本和最后一篇E文相同,可互为参考,对照理解:)

昨天参照实现的共享内存和信号量互斥log模块,顺利通过,详情见http://www.cnblogs.com/inteliot/archive/2012/04/21/2461051.html 。。。 

进程间同步建议用semaphore,简单,开销小,详细请参看Shared Memory Introduction 中的第一个样例

mmap 2种最常用的模式是:

1)文件映射,用mmap将文件映射到内存中,减少对硬盘的直接操作,提高存取效率。进程推出或者异常后会由系统flush到disk。

2)匿名映射,直接由系统生成内存块,主要用于IPC,不实例化到本地硬盘,也不会自动销毁,直到系统推出。

以上2种都在Shared Memory Introduction 中有详细例子的哟。。。
 

原文地址:https://www.cnblogs.com/inteliot/p/2464517.html