【求助】用PV操作实现进程同步,信号量的初值为?
答案:3 悬赏:0 手机版
解决时间 2021-03-16 07:21
- 提问者网友:斑駁影
- 2021-03-15 13:49
用PV操作实现进程同步,信号量的初值为?A.-1 B.0 C.1 D.由用户确定大神帮帮忙
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-15 14:21
用PV操作实现进程同步,信号量的初值为0。
PV操作属于典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用PV操作实现进程同步时,调用P操作测试消息是否到达,调用V操作发送消息。
扩展资料:
PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用。在PV原语执行期间不允许有中断发生。原语不能被中断执行,因为原语对变量的操作过程如果被打断,可能会去运行另一个对同一变量的操作过程,从而出现临界段问题。
用PV操作来管理共享资源时,首先要确保PV操作自身执行的正确性。由于P(S)和V(S)都是在同一个信号量S上操作,为了使得它们在执行时不发生因交叉访问信号量S而可能出现的错误,约定P(S)和V(S)必须是两个不可被中断的过程,即让它们在屏蔽中断下执行。
PV操作属于典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用PV操作实现进程同步时,调用P操作测试消息是否到达,调用V操作发送消息。
扩展资料:
PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用。在PV原语执行期间不允许有中断发生。原语不能被中断执行,因为原语对变量的操作过程如果被打断,可能会去运行另一个对同一变量的操作过程,从而出现临界段问题。
用PV操作来管理共享资源时,首先要确保PV操作自身执行的正确性。由于P(S)和V(S)都是在同一个信号量S上操作,为了使得它们在执行时不发生因交叉访问信号量S而可能出现的错误,约定P(S)和V(S)必须是两个不可被中断的过程,即让它们在屏蔽中断下执行。
全部回答
- 1楼网友:山君与见山
- 2021-03-15 16:12
信号量当前值即为当前可用该类资源的数目,若为负数表示请求该资源的被阻塞的进程数. 那么初值肯定是正数,视情况而定,所以个人觉得是D
- 2楼网友:洎扰庸人
- 2021-03-15 14:34
c
d
不会做
d
不会做
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯