有一个空盒,盒内只允许放一个水果。爸爸向盒内放苹果或橘子。儿子专等吃盒中的橘子,女儿专吃盒中的苹果。若盒中已有水果,放者必须等待,若盒内没有自己要吃的水果,吃者必须等待,用PV操作来协调三人的关系时,请回答下列问题: (1)应设置的信号量及其初值是多少?

admin2016-06-30  27

问题 有一个空盒,盒内只允许放一个水果。爸爸向盒内放苹果或橘子。儿子专等吃盒中的橘子,女儿专吃盒中的苹果。若盒中已有水果,放者必须等待,若盒内没有自己要吃的水果,吃者必须等待,用PV操作来协调三人的关系时,请回答下列问题:
(1)应设置的信号量及其初值是多少?
(2)在三组工作流程的标号位置上适当的PV操作,实现三人正确的活动。

选项

答案(1)三个信号量:S表示盒子是否为空,So表示盒子中是否有橘子,sa表示盒中是否有苹果,初值为S=1,so=0,Sa=0。 (2)爸:准备 ①P(S) 向盒内放水果(苹果或橘子) If水果==橘子then②V(So) Else③V(So) 儿:④P(So) 拿盒中的橘子 ⑤V(S) 吃橘子 女: ⑥P(Do) 拿盒中的苹果 ⑦V(S) 吃苹果

解析
转载请注明原文地址:https://kaotiyun.com/show/h6Ax777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)