进程间通信之共享内存

发布时间:2022-11-29 13:00

进程间通信之共享内存

1.1共享内存的介绍

共享内存是最快的进程间通信形式,是通过调用系统接口(shmget)由操作系统开辟一块物理内存,然后通过页表映射到进程地址空间中,进而使得用户可以使用这块内存,两个进程间共用一块共享内存通过数据交互就可以建立通信。

1.2建立共享内存前后虚拟内存和物理内存之间的示意图

未创建共享内存之前的虚拟内存和物理内存之间的联系

进程间通信之共享内存_第1张图片

  • 虚拟地址和物理内存之间是通过页表建立联系的,我们看到的都是物理内存映射到页表上的虚拟内存而不是真实的物理内存,
  • 其中task_struct 是进程的数据结构(通过该数据结构来描述 管理该数据结构就是对进程的管理) mm_struct 是进程地址空间的数据结构

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号