信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为 多少

 我来答
果果就是爱生活
高能答主

2020-11-14 · 专注生活教育知识分享
果果就是爱生活
采纳数:2071 获赞数:272275

向TA提问 私信TA
展开全部

S的值为4。 

P操作每执行一次,信号量减1; V操作每执行一次,信号量加1。

所以答案为 8-10+6 = 4。 

PV操作是由两个操作,即P操作和V操作组成的。P操作和V操作是两个在信号量上进行操作的过程,假定用S表示信号量,则把这两个过程记作P(S)和V(S)。

扩展资料:

用PV操作来管理共享资源时,首先要确保PV操作自身执行的正确性。由于P(S)和V(S)都是在同一个信号量S上操作,为了使得它们在执行时不发生因交叉访问信号量S而可能出现的错误,约定P(S)和V(S)必须是两个不可被中断的过程,即让它们在屏蔽中断下执行。

把不可被中断的过程称为原语。于是,P操作和V操作实际上应该是P操作原语和V操作原语。

P操作的主要动作是: 

①S减1;

②若S减1后仍大于或等于0,则进程继续执行;

③若S减1后小于0,则该进程被阻塞后放入等待该信号量的等待队列中,然后转进程调度。

V操作的主要动作是:

①S加1;

②若相加后结果大于0,则进程继续执行;

③若相加后结果小于或等于0,则从该信号的等待队列中释放一个等待进程,然后再返回原进程继续执行或转进程调度。

PV操作对于每一个进程来说,都只能进行一次,而且必须成对使用。在PV原语执行期间不允许有中断发生。原语不能被中断执行,因为原语对变量的操作过程如果被打断,可能会去运行另一个对同一变量的操作过程,从而出现临界段问题。如果能够找到一种解决临界段问题的元方法,就可以实现对共享变量操作的原子性

全测科技
2024-12-19 广告
SMU200A信号发生器是罗德与施瓦茨公司的一款高性能产品,它融合了公司深厚的行业经验与创新技术,具有高精度、高稳定性,能够生成从直流到微波频段的各类信号,满足复杂多变的测试需求。其内置的高分辨率数模转换器确保了信号的纯净度和稳定性。同时,... 点击进入详情页
本回答由全测科技提供
岑颀钮宾
2019-07-07 · TA获得超过2629个赞
知道小有建树答主
回答量:1800
采纳率:100%
帮助的人:10.5万
展开全部
P操作每执行一次,信号量减1;
V操作每执行一次,信号量加1.
所以答案为 8-10+6 = 4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式