IPC之共享内存

  进程的几种通信方式当中,使用共享内存的方法是最快的,因为进程间共享内存,

避免了数据的拷贝,所以比较快。实现共享内存的机制有以下两种:

  1 mmap的方式,通过打开一个已经存在的文件,将文件映射到内存的地址空间当

中,进程可以像访问内存一样访问映射的文件区域,不需要以访问普通文件一样访问

映射后的文件内容,实现了多个进程间内容的共享。

  映射的影响体现在每个进程的地址空间当中,不会对实际的物理内存产生太大的影响

,因此mmap适合较大的共享内存分配。

  2 shmget的方式,通过shmget建立的共享内存是存储在内存上面,访问的速度要不

mmap在磁盘上建立的共享内存区要快,但是缺点也正是因为建立的共享区存在与内存,

因此不能支持超过内存容量的共享。

posted @ 2020-08-06 09:24  一只小菜鸡a  阅读(269)  评论(0)    收藏  举报