IPC之共享内存
进程的几种通信方式当中,使用共享内存的方法是最快的,因为进程间共享内存,
避免了数据的拷贝,所以比较快。实现共享内存的机制有以下两种:
1 mmap的方式,通过打开一个已经存在的文件,将文件映射到内存的地址空间当
中,进程可以像访问内存一样访问映射的文件区域,不需要以访问普通文件一样访问
映射后的文件内容,实现了多个进程间内容的共享。
映射的影响体现在每个进程的地址空间当中,不会对实际的物理内存产生太大的影响
,因此mmap适合较大的共享内存分配。
2 shmget的方式,通过shmget建立的共享内存是存储在内存上面,访问的速度要不
mmap在磁盘上建立的共享内存区要快,但是缺点也正是因为建立的共享区存在与内存,
因此不能支持超过内存容量的共享。

浙公网安备 33010602011771号