早教吧作业答案频道 -->其他-->
操作系统pv题目求思路七、有四个进程S1、S2、R1和R2,其中S1、S2向缓冲区BUFF发送消息,R1和R2从缓冲区中接收消息。发送和接收的规则如下:(1)缓冲区BUFF任何时候只能存放2个消息;(2)R1、R
题目详情
操作系统pv题目求思路
七、有四个进程S1、S2、R1和R2,其中S1、S2向缓冲区BUFF发送消息,R1和R2从缓冲区中接收消息。发送和接收的规则如下:
(1) 缓冲区BUFF任何时候只能存放2个消息;
(2) R1、R2每次同时取S1和S2存放在缓冲区中的消息;
(3)每个存放在缓冲区中的消息必须被R1和R2均接收后才能清除;
(4)缓冲区BUFF不能同时存放2个S1的消息或2个S2的消息。 请用信号量机制来实现这4个进程间的同步。
七、有四个进程S1、S2、R1和R2,其中S1、S2向缓冲区BUFF发送消息,R1和R2从缓冲区中接收消息。发送和接收的规则如下:
(1) 缓冲区BUFF任何时候只能存放2个消息;
(2) R1、R2每次同时取S1和S2存放在缓冲区中的消息;
(3)每个存放在缓冲区中的消息必须被R1和R2均接收后才能清除;
(4)缓冲区BUFF不能同时存放2个S1的消息或2个S2的消息。 请用信号量机制来实现这4个进程间的同步。
▼优质解答
答案和解析
每个进程都有各自的控制。要写四列。
其中S1,S2两列分别先执行各自的P操作 缓冲区也进行P操作 缓冲区得到S1,S2的消息 然后分别对应R1、R2进行V操作
R1,R2两列则进行各自的P操作 然后从缓冲区接收消息 对缓冲区进行V操作 最后各自对应S1,S2进行V操作
其中S1,S2两列分别先执行各自的P操作 缓冲区也进行P操作 缓冲区得到S1,S2的消息 然后分别对应R1、R2进行V操作
R1,R2两列则进行各自的P操作 然后从缓冲区接收消息 对缓冲区进行V操作 最后各自对应S1,S2进行V操作
看了操作系统pv题目求思路七、有四...的网友还看了以下:
分别以Rt三角形ABC的三边为边长向外作三个等边三角形,其面积是S1,S2和S3,S1,S2,S3 2020-05-13 …
一道数学题,有关面积问题一个普通的三角形的面积记作s1,内接四边形的面积记作s2,四边形一边的两个 2020-05-17 …
设函数y=f(u)和u=g(x)在公共的区间A内都是单调函数,那么函数y=f(g(x))在A内也是 2020-05-17 …
欧姆定律三个量之间的关系I,U,R,可以有六组关系:1.I和U2.I和R3.U和R4.U和I5.R 2020-05-23 …
线性代数问题,证明det(I+x*u')=1+u'*x证明det(I+x*u')=1+u'*x,I 2020-06-05 …
U和V是两个正数满足两个等式U+V+UV=10和U^2+V^2=40求出最接近整数的值U+V 2020-06-12 …
急设Sn为等比数列前n项和,a2=4,S2=2,(一)求an,(二)设等差数列bn前n项和为设Sn 2020-07-09 …
根据所给的运动方程,先写出物体在时间段[u,u+d]和[u-d,u]上的平均速度,再让d趋于0,求 2020-08-02 …
微波炉的门相当于单刀双掷开关S1,当门打开时,炉内照明灯亮,工作电路不工作;当门关闭时,照明灯熄灭, 2020-11-28 …
a^(n+1)*u(n+1)和a^(n+2)*u(n+2)z变换如题,系数和U分别是a+1和a+2谢 2021-01-07 …