文件名称:共享存储-cadence入门教程
文件大小:5.91MB
文件格式:PDF
更新时间:2024-07-02 09:20:11
Unix linux 环境 编程
14.9 共享存储
共享存储允许两个或多个进程共享一给定的存储区。因为数据不需要在客户机和服务器之
间复制,所以这是最快的一种 I P C。使用共享存储的唯一窍门是多个进程之间对一给定存储区
的同步存取。若服务器将数据放入共享存储区,则在服务器做完这一操作之前,客户机不应当
去取这些数据。通常,信号量被用来实现对共享存储存取的同步。(不过正如前节最后部分所
述,记录锁也可用于这种场合。)
内核为每个共享存储段设置了一个 s h m i d _ d s结构。
表1 4 - 8列出了影响共享存储的系统限制(见1 4 . 6 . 3节)。
调用的第一个函数通常是s h m g e t,它获得一个共享存储标识符。
#include