linux共享内存的几篇入门佳作
共享内存还是非常有用的的,不管是解决IPC问题,还是file缓冲问题,就有神效。
以下这几篇神作,即使以前对共享内存没有一点认识和基础,读完后基本上也能轻松实现共享内存了。
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 中有详细例子的哟。。。