![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
P,V操作不仅可以实现并发进程之间的同步和互斥,而且能够防止系统进入死锁状态.此题为判断题(对,错)。参考答案:错误
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
桌上有一只盘子,最多可以容纳两个水果,每次只能放入或取出一个水果。爸爸专向盘中放苹果(apple),妈妈专向盘中放橘子(orange),两个儿子专等吃盘中的橘子,两个女儿专等吃盘中的苹果。请用P、V操作或管程来实现爸爸、妈妈、儿子、女儿之间的同步和互斥关系。
爸爸或妈妈就可以往里面放水果;仅当盘子里有自己需要的水果时,儿子或女儿才可以取出吃。把爸爸、妈妈、儿子和女儿看作4个进程,用信号量上的P、V操作来管理他们的并发执行。
进程P1、P2、P3和P4的前趋图如下所示:
若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S4-S5的初值都等于0。下图中a、b和c处应分别填写①;d、e和f处应分别填写②。
A.V(S1)V(S2)、P(S1)V(S3)和V(S4)
B.P(S1)V(S2)、P(S1)P(S2)和V(S1)
C.V(S1)V(S2)、P(S1)P(S3)和V(S4)
D.P(S1)P(S2)、V(S1)P(S3)和V(S2)
信号量上的P、V操作来进行管理。试问:
(1)应该定义几个信号量?初值各为多少?
(2)在图(a)给出的程序流程中,填上适当的P、V操作,以保证4个进程能够按照要求并发工作。
进程P1、P2 、P3、P4 和P5的前趋图如下所示:若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。如下的进程执行图中a和b处应分别填写();c和d处应分别填写();e和f处应分别填写()。
A.V (S1)和P(S2)V(S3)B.P(S1)和V(S2)V(S3)C.V(S1)和V(S2)V(S3)D.P(S1)和P(S2)V(S3)A.P(S2)和P(S4)B.V(S2)和P(S4)C.P(S2)和V(S4)D.V(S2)和V(S4)A.P(S4)和V(S5)B.V(S5)和P(S4)C.V(S4)和P(S5)D.V(S4)和V(S5)