软件水平考试

解析:试题(23)~(25)某企业有生产部和销售部,生产部负责生产产品并送入

来源:网考网软件水平 所有评论

【单选题】试题(23)~(25)某企业有生产部和销售部,生产部负责生产产品并送入仓库,销售部从仓库取出产品销售。假设仓库可存放n件产品。用PV操作实现他们之间的同步过程如下图所示。
其中,信号量S是一个互斥信号量,初值为____(23)____; S1是一个____(24)____;S2是一个____(25)____。 A.0
B.1
C.n
D.-1

网考网参考答案:B
网考网解析:

试题(23)~(25)分析 本题考查PV操作方面的基础知识。 根据题意,可以通过设置三个信号量S、S 1 和S 2 ,其中,S是一个互斥信号量,初值为1,因为仓库是一个互斥资源,所以将产品送仓库时需要执行进行P(S)操作,当产品放入仓库后需要执行V(S)操作。 从图中可以看出,当生产一件产品送入仓库时,首先应判断仓库是否有空间存放产品,故需要执行P(S 1 )操作,该操作是对信号量S 1 减1,若≥0表示仓库有空闲,则可以将产品放入仓库。由于仓库的容量为n,最多可以存放n件产品,所以信号量S 1 初值应设为n。 从图中可以看出,生产部将产品放入仓库后必须通知销售部,故应执行V(S 2 )操作。销售部要从仓库取产品,首先判断仓库是否存有产品,故应执行P(S 2 )操作。若仓库没有产品,则执行P(S 2 )操作时,信号量S 2 减1,S 2 <0则表示仓库无产品,显然S 2 的初值应设为0。 document.getElementById("warp").style.display="none"; document.getElementById("content").style.display="block"; 查看试题解析出处>>

相关推荐

发布评论 查看全部评论