首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
下面是一个并发进程的程序代码,正确的说法是( )。 semaphore x1=x2=y=1; int ci=c2=0; P1(){ P2(){ P(x1); P(x2); if(++c1==1)P
下面是一个并发进程的程序代码,正确的说法是( )。 semaphore x1=x2=y=1; int ci=c2=0; P1(){ P2(){ P(x1); P(x2); if(++c1==1)P
admin
2019-08-10
59
问题
下面是一个并发进程的程序代码,正确的说法是( )。
semaphore x1=x2=y=1;
int ci=c2=0;
P1(){ P2(){
P(x1); P(x2);
if(++c1==1)P(y), if(++c2==1)P(y);
V(x1); V(x2);
computer(A), computer(B);
P(x1); P(x2);
if(一一c1==0)V(y)
选项
A、进程不会死锁,也不会饥饿
B、进程不会死锁,但是会饥饿
C、进程会死锁,但是不会饥饿
D、进程会死锁,也会饥饿
答案
B
解析
本题考查PV操作与死锁以及饥饿的关系。仔细考察程序代码,我们似曾相识,可以看出是一个扩展的单行线问题。也就是说,某单行线只允许单方向的车辆通过,在单行线的入口设置信号量v,在告示牌上显示某一时刻各方向来车的数量c1和c2,要修改告示牌上的车辆数量必须互斥进行,为此设置信号量x1和x2。若某方向的车辆需要通过时,首先要将该方向来车数量c1或c2增加1,并查看自己是否是第一个进入单行线的车辆,若是,则获取单行线的信号量v,并进入单行线。通过此路段以后出单行线时,将该方向的车辆数c1或c2减1(当然是利用x1或x2来互斥修改),并查看自己是否是最后一辆车,若是释放单行线的互斥量y,否则保留信号量y,让后继车辆继续通过。双方的操作如出一辙。考虑出现一个极端情况,即当某方向的车辆首先占据单行线并后来者络绎不绝时,另一个方向的车辆就再没有机会通过该单行线了。而这种现象是由于算法本身的缺陷造成的,不属于因为特殊序列造成的饥饿,所以它是真正的饥饿现象。由于有信号量的控制,死锁的可能性没有了(即双方同时进入单行线,在中间相遇,造成双方均无法通过的情景)。
转载请注明原文地址:https://www.kaotiyun.com/show/AwCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
酿成“土木之变”惨剧的重要原因是宦官()专权。
关于垄断组织的积极作用,不正确的说法是()。
下列对1918年德国十一月革命说法不正确的是()。
加尔文派被认为是新教中的激进派,主要原因是()
1642年英国内战爆发后,议会民兵武装力量远超王党军队,海军也支持议会,许多港口处于议会控制下,但议会军在战场节节失利,原因是
论述雅典和罗马通过对外扩张成为帝国的过程,并分析雅典帝国短暂而罗马帝国长久的原因。
汉建武二十四年(公元48年)匈奴()被南边八部拥立为南单于,他袭用其祖父呼韩邪单于的称号,请求内附,得到东汉的允许。从此以后,匈奴分裂为南北二部。
关于德国工业革命,说法不正确的是()。
以下()协议完成了从网卡到IP地址的映射。
随机试题
全脑全脊髓照射,两个脊髓野(电子线野)的间隙大约为
肾病综合征“三高一低”的诊断标准不包括
尤能治肺虚咳嗽,肾虚咳喘,虚劳喘咳的药物是
患者,女,30岁。产后5天,右侧乳房红肿胀痛,触摸到硬块,大便如常,小便色黄。治疗应首选
基金业绩长期衡量通常将考察期设定在5年(含)以上。()
某公司过去一直在计算机市场上经营大型主部件,而把小型计算机让给数字设备公司和通用数据公司来经营。但是,大批量导向的数据处理装置的成长速度减慢,迫使该公司不得不从事小型计算机的制造,以此作为进一步发展的途径。由于对计算机网络和分布数据处理系统的兴趣日益浓厚,
毛泽东在民主革命时期以及新中国成立后的许多著作中,提出的一系列关于文化建设的观点有
尽管WindowsNT操作系统的版本不断变化,但是从它的网络操作系统与系统应用角度来看,有两个概念是始终不变的,那就是工作组模型与
Educatorsareseriouslyconcernedaboutthehighrateofdropoutsamongthedoctorsofphilosophycandidatesandtheconsequent
Youradvicewouldbe______valuabletohim,whoisnowatalossastowhattodofirst.[1999]
最新回复
(
0
)