首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
下面是一个并发进程的程序代码,正确的说法是( )。 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
49
问题
下面是一个并发进程的程序代码,正确的说法是( )。
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://kaotiyun.com/show/AwCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在抗日战争相持阶段,蒋介石的政治态度表现出两面性的最主要原因是()。
20世纪20年代,日本面临的一度有利的国际环境开始逆转,主要原因是()。
东晋和南朝时期,谱学兴盛的主要原因是()。
论述全球范围内南北差距和贫富分化的原因及历史影响。
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
下列关于民族大迁徙的说法不正确的是()。
下列关于社会大分工不正确的说法是()。
从“鲁尔危机”的发生到《道威斯计划》的实施,西方国际关系变化对当时有关国家的影响是()。①美国势力进一步向欧洲渗透②英国达到了限制法国、保持均势的目的③德国获得重建经济的有利时机④法国扩充实力争霸欧洲的计划遭
随机试题
关于评估报告使用人,下列说法中不正确的是()。
设intx=5;x+==x-=x*x;则x的值是______。
6个月小儿进行免疫接种后第二天,接种部位出现4cm红肿伴淋巴结轻度肿大,属于
在结合考虑用药者意愿和生活质量的基础上,比较治疗方案经济合理性的方法是
有一单相照明变压器,额定容量为SN=10kVA,额定电压为3300/220V,今欲在一侧接上60W,220V的灯泡,如果变压器在额定情况下运行,则可接( )个灯泡。
监控系统按其功能可分为九个子系统:包括交通(信号)监控子系统、隧道通风控制子系统、隧道照明控制子系统、电力监控子系统、隧道紧急电话子系统、隧道广播子系统以及()。
计算机数控系统的核心是CNC装置。CNC装置的基本控制流程是()。
依法治教的主体是各级行政机关。()
当前,社会上对人才的认识存在很多误区,除了学历偏见还有学校、专业偏见等。招聘的条件设置有利于提高选择效率,但偏见会让人将选择对象的某些特征或品质加以放大,掩盖了其他特征或品质,而这往往会影响认知的准确性,容易导致就业歧视和人才浪费。科学的选人机制应该让每个
下列描述中,不是线性表顺序存储结构特征的是()。
最新回复
(
0
)