摘要: 系统调用mmap()通过映射一个普通文件实现共享内存。系统V则是通过映射特殊文件系统shm中的文件实现进程间的共享内存通信。也就是说,每个共享内存区域对应特殊文件系统shm中的一个文件(这是通过shmid_kernel结构联系起来的) 1、系统V共享内存原理 进程间需要共享的数据被放在一个叫做IPC 阅读全文
posted @ 2019-07-15 17:37 codestacklinuxer 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信 阅读全文
posted @ 2019-07-15 14:53 codestacklinuxer 阅读(857) 评论(0) 推荐(0) 编辑