首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
举例说明,P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。 P(S)操作: S.value--; if(S.value
举例说明,P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。 P(S)操作: S.value--; if(S.value
admin
2016-03-29
29
问题
举例说明,P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。
P(S)操作:
S.value--;
if(S.value<0){
Add this process to S.L;
Block();
}
V(S)操作:
S.value++:
if(s.value<=0){
Remove a process P from S.L:
Wakeup(P);
}
选项
答案
例如,用P、V操作来实现进程对临界资源互斥使用。此时,只需定义一个信号量S,其初值{1,NULL},并在临界区前执行P(S)操作,而在临界区后执行V(S)操作。此时P、V操作不设计成原语,那么在执行P、V操作时进程可以被中断。由于在初始状态下临界资源空闲,故应允许第一个申请临界资源的进程进入临界区使用临界资源,但如果该进程在执行到P操作的语句S.value一一后(此时S.Value的值为0)便被另一个进程中断,而那个进程也企图通过执行P(S)操作进入临界区,则第二个进程也必须执行语句S.value一,从而将S.value的值为一1,并由于S.value<0而被阻塞,而第一个进程再次获得CPU后也同样由于S.value<0而被阻塞,这就造成了临界资源虽然空闲但进程却申请不到临界资源的情况,也就是说,此时的P、V操作已无法满足同步机制的要求。同样,一个执行P(S)操作的进程被中断后另一进程去执行V(S)操作,一个执行V(S)操作的进程被中断后而另一个进程去执行P(S)或V(S)操作,都将发生混乱而难以实现进程同步。因此,P、V操作必须设计成原语的方式。
解析
转载请注明原文地址:https://kaotiyun.com/show/LmRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述清代秘密立储制的操作并作出评价。
简述西欧经济一体化的原因、进程和意义。
第二次世界大战给全人类的启示是()①维护世界和平是当代各国人民的共同任务②必须坚持反对霸权主义和强权政治③必须发展和壮大世界和平力量④必须建立国际政治经济新秩序
西汉末年,()对太初历作了系统的解释,并调整为三统历。这是中国第一部记载完整的历法。
阅读材料,回答以下问题:今日中国独立自由的地位,已随不平等条约的撤废而获得。然而我们中国国民正确的反应,是义务感的激发与责任心的加强。国家的责任与国民的任务,从此更加重大。建国工作的完成,建国理想的实现,皆有待于我们的奋斗和牺牲。“天下无易事,天下无难事
试析第三次科学技术革命对人类社会和历史进程的影响。
一次分配所有资源的方法可以预防死锁的发生,它破坏的死锁四个必要条件中的()。
随机试题
癫痫大发作时最具有特征的表现是
识别超声伪像可以
我国已将()种职业致癌物所致的癌症,列人职业病目录。
短跑途中跑的技术关键是后蹬的力量和速度。()
地方课程属于()。
1岁8个月的东东想给爸爸吃苹果,会对爸爸说“爸爸,果果,吃”,并把苹果递给爸爸。这表明这个阶段的儿童语言发展的一个主要特点是()
预计到2045年,中国老年人口将达到4亿左右,解决人口老龄化问题,需要政府、社会和家庭共同努力。在中国传统社会中,赡养老人在很大程度上属于子女义务,而不是政府责任。这种养老观念不仅会增加年轻人的负担,也有悖于以人为本的价值取向。将养老问题纳入社会统筹和政府
教育优先发展的理论基础是()
计算
已知向量组等秩,则x=_______
最新回复
(
0
)