首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
关于临界问题的一个算法(假设只有进程P0和P1可能会进入该临界区)如下(i为0或1): repeat retry: if (turn! =—1) turn=i; if(turn!=i)go to retry; turn=—1; 临界区; turn=0
关于临界问题的一个算法(假设只有进程P0和P1可能会进入该临界区)如下(i为0或1): repeat retry: if (turn! =—1) turn=i; if(turn!=i)go to retry; turn=—1; 临界区; turn=0
admin
2019-12-10
31
问题
关于临界问题的一个算法(假设只有进程P0和P1可能会进入该临界区)如下(i为0或1):
repeat
retry:
if (turn! =—1) turn=i;
if(turn!=i)go to retry;
turn=—1;
临界区;
turn=0;
其他区域;
unti1 false;
该算法( )。
选项
A、不能保持进程互斥进入临界区,会出现“饥饿”
B、不能保持进程互斥进入临界区,不会出现“饥饿”
C、保证进程互斥进入临界区,会出现“饥饿”
D、保证进程互斥进入临界区,不会出现“饥饿”
答案
B
解析
进程并发时容易产生争夺资源现象,必须在入口码处能够阻止进程同时进入临界区。要求根据给出的入口码和出口码判断程序是否正确,此类出题方式较常见。此类题目要想得出正确答案,关键是找出程序的错误。根据条件可先写出每个进程的执行代码,注意程序中i的取值应与进程P
i
的取值相同:
P0: repeat
retry:if (turn!=一1) turn=0; ①
if (turn! =0) go to retrv; ②
turn=—1; ⑤
临界区;
turn=0;
其他区域;
until false;
Pl: repeat
retry:if(turn! =—1) turn=1; ③
if (turn! =1) go to retry; ④
turn=—1; ⑥
临界区;
turn=0;
其他区域;
until false;
他区域;until false;
入口码最容易出错的地方就是在两个进程同时申请进入临界区的时候。若此时两个进程同时申请资源,此时turn的值是0,按照①②③④⑤⑥的顺序执行,两个进程同时进入临界区。再讨论“饥饿”问题。因为入口码的判断条件是turn!=—1,否则进程被阻塞,而只有在临界区中存在进程访问的情况下turn的值才会是一1,所以没有进程会被饿死。
转载请注明原文地址:https://jikaoti.com/ti/mNDjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
一个正在访问l临界资源的进程由于申请等待IO操作而被中断时,它是()。
以下关于二叉排序树的说法正确的是()。I在二叉排序树中,每个结点的关键字都比左孩子关键字大,比右孩子关键字小。Ⅱ每个结点的关键字都比左孩子关键字大,比右孩子关键字小,这样的二叉树都是二叉排序树。Ⅲ在二叉排序树中,新插入的关
图的D搜索类似于BFS。不同之处在于使用栈代替BFS中的队列,入/出队列的操作作为入/出栈的操作,即当一个顶点的所有邻接结点被搜索后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。用D搜索方法搜索下图,设初始出发的结点为1,写出顶点的访问次序,当从某
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data值,并返回1;否则,只返回0。要求:根据设
如右图所示的有向图G的深度优先搜索得到的结点序列是()。
关于分页系统,回答下列问题:设某系统为每个作业进程分配3个内存块,某作业进程在运行访问中的轨迹为1,4,3,1,6,8,1,且每一页都是按请求装入的。问:先进先出页面置换算法(FIFO)和最近未使用页面置换算法(LRU)下,产生缺页的次数各是多少?(画
给定二叉树结点的结构定义typedefstructnode*link:structnode{intitem,linkl,r;};给定数组inta[L.r],编写递归程序,由数组a[]建立锦标树。如给定数组a[0.4]={‘A’,‘M’,‘P’,‘L’,‘E
某文件由8个字符a、b、c、d、e、f、g、h构成,假设这些字符在该文件中出现的频率依次为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11。如果对这些字符做变长编码而不采用ASCII编码(8个2进制位),可以减少该文件的存储空
有一个仓库,可以存放A和B两种产品,但要求:(1)每次只能存入一种产品(A或B);(2)一N
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
随机试题
阅读关于“区域发展差异”的图文资料,按要求完成教学设计任务。材料一《普通高中地理课程标准(实验)》中的相关内容标准:“以两个不同区域为例,比较自然环境、人类活动的区域差异。”材料二某版本教科书中关于“区域发展差异”的部分内容。
Jeandidnothavetimetogototheconcertlastnightbecauseshewasbusy______forherhistoryexamination.
关于高原性肺水肿说法正确的有
尿毒症患者最常见的感染是
完带汤的组成药物中含有()越鞠丸的组成药物中含有()
根据公路工程施工企业资质等级划分规定,以下错误的资质等级是()。
某轿车生产企业为增值税一般纳税人,2013年10月生产经营情况如下:(1)汽车修配厂提供汽车修理服务,开具的普通发票上注明营业额46.8万元;提供汽车租赁业务,取得租金收入14万元。(2)以自然资源使用权对另一企业投资,承担投资风险,当年分得投资利润8
荀子在论述教学时指出“不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之,学至于行而止”。四位教师结合自身教育教学实践,对荀子这段话做了如下理解,不正确的是()。
以下对社区工作者的职业道德要求表述正确的有()。
计算∫arctanexdx.
最新回复
(
0
)