首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
下面是一个并发进程的程序代码,正确的说法是( )。 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
58
问题
下面是一个并发进程的程序代码,正确的说法是( )。
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://kaotiyun.com/show/mwCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
酿成“土木之变”惨剧的重要原因是宦官()专权。
东晋和南朝时期,谱学兴盛的主要原因是()。
下列法律文件中,规定内阁对君主负责的是()。
关于清代我国疆域的叙述,下列()不正确。
1908年安庆新军起义是由()领导的。
中华民国军政府是由下列哪个军阀成立的?()
1929~1933年经济危机加剧了世界局势的紧张,这主要是指()。①各国人民强烈要求改善生活状况,罢工运动高涨②法西斯分子在各国兴风作浪③资本主义加紧掠夺国际市场,加剧了各国间的矛④资本主义加紧掠夺殖民地和半
关于塞尔维乌斯改革的叙述中,不正确的是()。
关于德国工业革命,说法不正确的是()。
(1)所有事件的最早发生时间如下:Ve(1)=0Ve(2)==5Ve(3)=6Ve(4)=max{ve(2)+3,ve(3)+6}=12Ve(5)=max{ve(3)+3,ve(4)+3}=15Ve(6)=ve(4)+4=16Ve(7)=ve
随机试题
动态显像时,显像剂在体内运转速度较快者,要求
有关生物碱论述正确的是
该患儿黄疸的原因最可能为检查发现患儿血红蛋白100g/L,血清胆红素386μmol/L,此时下列哪项检查最重要
保证是最大诚信原则的一项重要内容,投保人或者被保险人对过去或现在某一特定事实的存在或不存在的保证属于()。
下棋不能无争,争的范围有大有小,有___________而因小失大者,有不拘小节而___________者,有___________作生死斗者,有各自为战而___________者,有赶尽杀绝一步不让者,有好勇斗狠同归于尽者。填入画横线部分最恰当的一项是(
Druguseisrisingdramaticallyamongthenation’syouthafteradecadeofdecline.From1993to1994,marijuanauseamongyoung
Behaviors是______和______的组合。A.EventB.BodyC.ActionD.Frame
假设8086微处理器需要一次读取一个16位数据,则BHE和A0的状态分别是( )。
在下列程序的划线处应填入的语句是 classPemon{ pnvateinta; } publicclassManextendsPerson{ publicintb; publicstaticvoidmain(St
Manufacturersofproductsthatclaimtobeenvironmentallyfriendlywillfacetighterrulesonhowtheyareadvertisedtoconsum
最新回复
(
0
)