首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
进程P0和P1的共享变量定义及其初值如下: boolean flag[2]; int turn=0; flag[0]=false; flag[1]=false; 若进程P0和P1访问临界资源的伪代码按照下面设计
进程P0和P1的共享变量定义及其初值如下: boolean flag[2]; int turn=0; flag[0]=false; flag[1]=false; 若进程P0和P1访问临界资源的伪代码按照下面设计
admin
2019-05-20
119
问题
进程P0和P1的共享变量定义及其初值如下:
boolean flag[2];
int turn=0;
flag[0]=false;
flag[1]=false;
若进程P0和P1访问临界资源的伪代码按照下面设计:
void P0()f//进程P0
while(TRUE){
flag[0]=TRUE;
turn=1;
while(flag[1]&&(turn==1))
临界区;
flag[0]=FALSE;
}
}
void P1(){//进程P1
while(TRUE){
flag[0]=TRUE;
turn=0;
while(flag[O]&&(tam==0))
临界区;
flag[1]=FALSE;
}
}
则并发执行进程P0和P1时产生的情况是( )。
选项
A、不能保证进程互斥进入临界区,会出现“饥饿”现象
B、不能保证进程互斥进入临界区,不会出现“饥饿”现象
C、能保证进程互斥进入临界区,会出现“饥饿”现象
D、能保证进程互斥进入临界区,不会出现“饥饿”现象
答案
A
解析
从题中给出的伪代码可知,由于信号量flag的赋值方法不对,因此会使得不能保证进程互斥进入临界区,会出现“饥饿”现象。
转载请注明原文地址:https://www.kaotiyun.com/show/KFCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
17世纪英国资产阶级革命中,曾利用了古老文件同专制王权作斗争,这一古老文件是()。
列宁称马克思、恩格斯是“19世纪人类三个最先进国家中三种主要思潮的继承人和天才的完成者”。这里“三个最先进国家”指的是()。
二次大战后,主要资本主义国家经历了增长时期,首先开始这个进程的国家是()。
下列法律文件中,规定内阁对君主负责的是()。
1141年,金与南宋双方签订协议,规定以淮水和大散关为宋金的分界线,此协议称为()。
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
关于分页系统,回答下列问题:(1)在页表中,哪些数据项是为实现换页而设置的?(2)设某系统为每个作业进程分配3个内存块,某作业进程在运行访问中的轨迹为1,4,3,1,6,8,1,且每一页都是按请求装入的。问:先进先出页面置换算法(FIF
桌上有一空盘,只允许放入一个水果。爸爸专向盘中放苹果,妈妈专向盘中放橘子,女儿专等着吃盘中的苹果,儿子专等着吃盘中的橘子。试用P,V原语实现爸爸、妈妈、儿子和女儿间能同步的程序。
假设某计算机的存储系统由Cache和主存组成j某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,则Cache的命中率是()。
某阅览室晚间开放,第一个进入的读者开灯,最后一个离开的读者关灯。利用P、V原语操作实现读者进程。
随机试题
简述公务员考核的原则。
A.藿香正气散B.玉枢丹C.葛根芩连汤D.香连丸治疗湿热泄泻的主方是
患者男,28岁。O型血,患再生障碍性贫血半年,血红蛋白70g/L,白细胞2.2×109/L,血小板20×109/L。该患者早晨刷牙时发现出血,应立即给予的措施是
下列关于阑尾的描述正确的是
对宫颈黏液结晶描述不正确的是
关于幕墙工程后置埋件(锚栓)施工要求的说法,正确的是()。
下列关于党的领导、人民民主专政和依法治国三者关系的说法中,表述正确的是()。①依法治国的本质是保障人民当家作主②党的领导是人民当家作主和依法治国的根本保证③依法治国是党领导人民治理国家的基本方略④人民当家作主是社会主义民主政治的本质要求
AstheSenatepreparestovoteonlegislationtoempowertheFoodandDrugAdministrationtoregulatetobaccoproducts,itsmemb
输入VB源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
若有以下程序#include#defineS(x)(x)*(x)#defineT(x)S(x)/S(x)+1main(){intk=3,j=2;printf("%d,%d\n",S(k+j),T(k+j));}则程序的输出结果是()
最新回复
(
0
)