进程通信之共享储存

#共享存储区

Pasted image 20260622194420.png

  • 利用一片共享存储区,实现进程之间的通信
  • 通过“增加页表项/段表项”即可将同一片共享内存区映射到各个进程的地址空间中(详情见第三章内存管理
  • #互斥

  • 为了避免多个进程访问共享存储区时出错,各个进程对共享空间的访问应该是互斥的
  • 各个进程可以使用操作系统内核提供的同步互斥工具(如P ,V操作)
  • #基于存储区的共享

  • 操作系统在内存中划出的一块共享存储区,数据的形式,存放位置都由通信进程控制,而不是操作系统。
  • 这种共享方式很快,是一种高级通信方式
  • #基于数据结构的共享

  • 比如共享空间里只能放一个长度为10的数组,
  • 这种共享方式速度慢,限制多,是一种低级通信方式
  • 示意图:
  • Pasted image 20260622195522.png