Linux进程通信——共享内存、消息队列和信号量共享内存是 Linux 下速度最快的进程间通信方式,核心思想是:在物理内存中开辟一块共享内存块,多个进程通过页表映射,将这块物理内存挂载到各自独立的虚拟地址空间中。进程直接读写虚拟地址,就等价于操作同一块物理内存,省去内核缓冲区拷贝,通信效率极高。 ⚠️ 重要缺陷:共享内存没有自带同步互斥机制。多个进程同时读写共享区域会产生竞态问题,需要额外搭配信号量、互斥锁来控制访问时序。 创建时会使用的函数: 获取 shmid: shmget(key_t key(用户给的键值), int size(内存块大小), s