首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作: S.value--; If(S.value<0) { Add this process to S.L; Block( );
举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作: S.value--; If(S.value<0) { Add this process to S.L; Block( );
admin
2012-06-21
127
问题
举例说明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/JAxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
下面条约没有涉及德国的赔款问题的是()。
第三次科技革命初期,苏联领先于美国的新兴科学技术成就是()。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
詹天佑自主设计修建了中国第一条铁路是在()。
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
世界近代史上,世界经济发展经历了两次大的飞跃,即第一次工业革命和第二次工业革命。阅读下面两段材料,回答问题:材料一工业革命的主角——蒸汽机,是经验和科学相结合的产物。科学对工业革命的发展做出重大贡献。工场手工业的生产,主要依靠以人力和经
晚清时期清帝年号的正确排序是
随机试题
周节仪是用相对测量法测量齿轮周节误差的一种量仪。()
牡丹皮生用可牡丹皮酒炒用
A.核苷类逆转录酶抑制剂B.非核苷类逆转录酶抑制剂C.蛋白酶抑制剂D.免疫调节剂E.抗真菌剂白介素2
根据《建设工程勘察设计合同条例》的规定,勘察合同的定金应为勘察费的()。
表示市场处于超买还是超卖状态的技术指标是()
企业从事海水养殖项目的所得,免征企业所得税。()
我们不拒斥时尚.并乐于承认自己在生活中还曾受惠于时尚。但说文学不能脱离时代与不能脱离时尚,其间区别是巨大而本质的。因为作家不是模特、艺人或设计师,他可以追随时代。但永远不能攀附潮流。因为跟着潮流亦步亦趋,只能使他变成一个受塑者而做不成创造者。并且,这种随潮
磁臂驱动调度算法中,能够随时改变磁头运动方向的算法是()。
农业是全面建成小康社会、实现现代化的基础。坚持创新发展,要大力推进农业现代化,这要求
NSFNET采用的是层次结构,分为主干网、地区网和______。
最新回复
(
0
)