共享内存

  • mmap内存共享映射 (通常用于父子进程之间的内存共享,存在一定局限性)
  • System V的共享内存
  • POSIX共享内存

二者的主要区别是在接口设计上,POSIX旨在提供所有系统都一致的接口,遵循了 Linux 系统之中一切皆为文件的理念。而System V只实现自己的一套内生的IPC逻辑

mmap

在磁盘上建立一个文件,每个进程存储器里面,单独开辟一个空间来进行映射。如果多进程的话,那么不会对实际的物理存储器(主存)消耗太大。

System V