首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
下面是一个并发进程的程序代码,正确的说法是( )。 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
28
问题
下面是一个并发进程的程序代码,正确的说法是( )。
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://jikaoti.com/ti/tPGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
酿成“土木之变”惨剧的重要原因是宦官()专权。
建国以来,根据我国民族状况自身特点,民族自治地方人民代表大会依据全国人民代表大会制定的有关法律,先后制定了若干自治条例和单行条例;全国依法建立了155个民族自治地方,少数民族当家作主的权利得到充分保障。同时,国家采取一系列措施,加大支持力度,促进了民族自治
加尔文派被认为是新教中的激进派,主要原因是()
东晋和南朝时期,谱学兴盛的主要原因是()。
论述全球范围内南北差距和贫富分化的原因及历史影响。
下列关于社会大分工不正确的说法是()。
隋唐五代时期是中国古代商品经济发展史上的一个重要阶段,种类多,交换规模大,交换方式多。试回答问题:我国银行最早的雏形是唐朝时期出现的()
随机试题
支原体肺炎应用抗生素的疗程至少应是
某招标项目,资格预审文件中明确规定投标人必须具有一类压力容器生产许可证。在资格评审中发现,某资格预审申请人提交的申请文件中没有附压力容器生产许可证。某评委对该企业比较熟悉,称该企业具有该许可证,可能装订申请文件时遗漏了。对此,正确做法是()。[20
在外墙外保温改造中,每平方米综合单价最高的是:[2010年第13题]
第二类防雷建筑物,当仅利用建筑四周的钢柱或柱子钢筋作为引下线时,可按跨度设引下线,引下线的平均间距不应大于()。
为投保人与保险人订立合同提供中介服务,并依法收取佣金的单位是()。
下列工程项目策划工作中,属于建设工程项目实施阶段管理策划的是()。
社会保障基金和政府引导基金主要是()的募集对象。
小强不喜欢说话,不喜欢和小朋友一起玩,见陌生人就态度不自然,然后参加活动也是不主动,被别人骂了还会记仇。他这种气质类型属于()
解下列不等式:(1)x2<9(2)|x-4|<7(3)0<(x-2)2<4(4)|ax-x。|<δ(a>0,δ>0,x。为常数)
Noiseconstitutesarealandpresentdangertopeople’shealth.Dayandnight,athome,atwork,andatplay,noisecanproduce
最新回复
(
0
)