若系统中有多个发送进程和接收进程,进程间的工作流程如图4-2所示,其中空 (1)~(4)的内容与图4-1相
若系统中有多个发送进程和接收进程,进程间的工作流程如图4-2所示,其中空 (1)~(4)的内容与图4-1相同。发送进程产生消息并顺序地写入环形缓冲区BUFFER,接收者进程顺序地从BUFFER中取消息,且每条消息只能读取一次。为了保证进程间的正常通信,增加了信号量SA和SB。
①请说明信号量SA和SB的物理意义,并在图4-2中的空(5)和空(6)处填入正确的内容。
②请从图4-2的(a)~(1)中选择四个位置正确地插入P(SA)、V(SA)、P(SB)、V(SB)。
表示允许同时对缓冲区进行写操作的进程数量 表示允许同时对缓冲区进行读操作的进程数量 P(SA)插入位置(b),V(SA)插入位置(f),P(SB)插入位置(h),V(SB)插入位置(k)。 解法2: 表示允许同时对缓冲区进行读操作的进程数量 表示允许同时对缓冲区进行写操作的进程数量 P(SB)插入位置(b),V(SB)插入位置(f),P(SA)插入位置(h),V(SA)插入位置(k)。 解析:当系统中有多个发送进程和接收进程时,对缓冲区的写操作应互斥地进行,并且发送进程对下标i的修改要顺序地进行:同时,要保证每个消息只能被读取1次,对缓冲区的读操作也要互斥地进行,并且接收进程对下标j的修改要顺序地进行。因此,信号量SA和SB用于对缓冲区的写、读操作进行互斥控制。
植物细胞光合作用与细胞呼吸之间有密切的联系.下图表示了两者之间的关系,请根据图示分析回答:CO2① 生物 2020-05-13 …
信息系统流程图的直接基础是A.业务流程图B.程序流程图C.数据流程图D.数据结构图 计算机类考试 2020-05-23 …
数据字典是定义()系统描述工具中的数据工具。A.数据流程图B.系统流程图C.程序流程图D.软件结构图 计算机类考试 2020-05-23 …
根据图中所示人体细胞的形态、数目变化分析下列问题:(1)图①②③过程分别表示、、。(2)三个过程中 语文 2020-07-20 …
如图1是植物体内几项生理活动关系示意图,①②③④代表四种生理过程,图2表示在温度、水分都最适宜时, 语文 2020-07-22 …
求高人指教java复习题java编程复习题1图形系列编写程序输出如下图形.(a)######### 其他 2020-07-23 …
求高人指教java复习题java编程复习题(将正确的代码写到笔记本上):1图形系列编写程序输出如下 其他 2020-07-23 …
如果05a的3x次方与b的y次方是同类项,则()A.x=-2y=3B.x=2y=-3C.x=-2y 数学 2020-08-01 …
1,设n元n-1个方程的齐次线性方程组的系数阵A的秩为n-1,求该齐次线性方程组的基础解系.2,给 数学 2020-08-02 …
如图1是某湖水生态系统中碳循环模式图,图1中甲、乙、丙、丁表示生态系统的成分.图2为图1中部分生物之 语文 2020-11-01 …