众泰汽车sr7报价2016:计算机操作系统教程

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 06:21:40
生产者--消费者算法如下:
生产者(P):
BEGIN
1.P(y)
2.P(x)
3.将数据放入缓冲区
4.V(z)
5.V(x)
END
消费者(C):
BEGIN
1.P(z)
2.P(x)
3.将数据从缓冲区中取出
4.V(z)
5.V(x)
END
问:
1、信号量x、y、z分别表示的意义?
2、各信号量的初值应如何设定?
3、若现在缓冲区有一个单元有数据,同时存在3个生产者进程和2个消费者进程,其中一个生产者进程正在写缓冲区,各信号量取值为多少?

1。X实现进程互斥的信号量,Y可用空缓冲区剩余量,Z数据使用的缓冲区量。
2。X=1,Y=缓冲区大小,Z=0
3。X=0,Y=缓冲区大小减2 ,Z=1

这是我做的,不一定准确。