首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
下面是一个并发进程的程序代码,正确的说法是( )。 semaphore xl=x2=y=i; int cl=c2=0: cobegin procedure P1 procedure P2 P(x1); P(x2)
下面是一个并发进程的程序代码,正确的说法是( )。 semaphore xl=x2=y=i; int cl=c2=0: cobegin procedure P1 procedure P2 P(x1); P(x2)
admin
2019-08-10
42
问题
下面是一个并发进程的程序代码,正确的说法是( )。
semaphore xl=x2=y=i;
int cl=c2=0:
cobegin
procedure P1 procedure P2
P(x1); P(x2);
if(++cl=1)P(y); if(++c2=1)P(y);
V(x1); V(x2);
computer(A); computer(B);
P(x1); P(x2);
if(--cl=0)V(y); if(--c2=0)V(y);
V(x1); V(x2);
end end
coend
选项
A、进程不会死锁,也不会饥饿
B、进程不会死锁,但是会饥饿
C、进程会死锁,但是不会饥饿
D、进程会死锁,也会饥饿
答案
B
解析
本题考查PV操作与死锁以及饥饿的关系。仔细考察程序代码,我们似曾相识,可以看出是一个扩展的单行线的问题。也就是说,某单行线只允许单方向的车辆通过,在单行线的入口设置信号量y,在告示牌上显示某一时刻各方向来车的数量c1和c2,要修改告示牌上的车辆数量必须互斥进行,为此设置信号量x1和x2。若某方向的车辆需要通过时,首先要将该方向来车数量c1或c2增加1,并查看自己是否是第一个进入单行线的车辆,若是,则获取单行线的信号量y,进入单行线。通过此路段以后出单行线时,将该方向的车辆数c1或c2减1(当然是利用x1或x2来互斥修改),并察看自己是否是最后一辆车,若是,则释放单行线的互斥量y,否则,保留信号量y,让后继车辆继续通过。双方的操作如出一辙。考虑出现一个极端情况,即当某方向的车辆首先占据单行线并后来者络绎不绝时,另一个方向的车辆就再没有机会通过该单行线了。从而造成饥饿。由于有信号量的控制,死锁的可能性没有了(即双方同时进入单行线,在中间相遇,造成双方均无法通过的情景)。
转载请注明原文地址:https://www.kaotiyun.com/show/mwCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
列宁在()报告中论证了在俄国实现和平过渡的可能性和必要性。
在下列四本部书中有可能记载“甘薯所在,局面便有半年之粮,民间渐次广种”一语的只能是()。
关于罗马奴隶制,下列说法不正确的是()。
论述全球范围内南北差距和贫富分化的原因及历史影响。
1908年安庆新军起义是由()领导的。
从“鲁尔危机”的发生到《道威斯计划》的实施,西方国际关系变化对当时有关国家的影响是()。①美国势力进一步向欧洲渗透②英国达到了限制法国、保持均势的目的③德国获得重建经济的有利时机④法国扩充实力争霸欧洲的计划遭
书院制度,始于唐而盛于宋,根据所学知识。回答问题:南宋书院的复起,是由朱熹开始的。他重建白鹿洞书院,亲自到书院讲学,还亲手制定()
关于德国工业革命,说法不正确的是()。
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
随机试题
脾虚便溏者忌用的药物是
善解郁安神活血,为悦心安神要药的是
房地产中的无形资产属于将房地产按()进行分类中的一类。
建设项目负债筹资的方式包括()。
贪污罪是指国家机关工作人员利用职务上的便利,侵吞、窃取、骗取或者利用其他手段非法占有()的行为。
培养学生审美()能力是美育过程的起点。
公安机关是政府的一个职能部门,与一般行政机关没什么两样;人民警察是国家公务人员,与政府其他部门的公务员完全相同。因此,对人民警察的素质和职业道德不必有特殊要求。( )
应由全国人民代表大会选举产生的是()。
稳增长、转方式、调结构,推动经济持续健康发展,关键是全面深化经济体制改革,而经济体制改革的核心问题,是处理好()的关系。
(1)Thegovernmenthaslauncheditsconsultationonbettermeasuresofchildpoverty,butitreallyhastobeasked,betterfor
最新回复
(
0
)