首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2];/*flag数组,初始化为FALSE*/
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2];/*flag数组,初始化为FALSE*/
admin
2014-04-17
141
问题
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码:
int flag[2];/*flag数组,初始化为FALSE*/
Enter_critical_section(int my_thread_id),int other_thread_id)
while (flag[other_thread-id]=TRuE); /*空循环语句*/
flag[my_thread_id]=TRUE;
}
Exit_Critical_Seetion(int my_thread_id),int other_thread_id)
{
flag[my_thread_id]=FALSE;
}
当一个线程想要访问临界资源时,就调用上述的这两个函数。例如,线程0的代码可能是这样的:
Enter_Critical_Section(0,1);
……使用这个资源……
Exit_Critical_Section(0,1),
……做其他的事情……
试问:
如果把Enter Critical Section()函数中的两条语句互换一下位置,结果会如何?
选项
答案
可能会出现死锁。 考虑如下的情形: 1)初始化的时候,flag数组的两个元素值均为FALSE。 2)线程0先执行,flag[0]=TRUE,假设这个时候来了一个时钟中断,则打断它的运行。 3)线程1去执行,flag[1]=TRUE,在执行while循环语句的时候,由于flag[0]=TRUE,所以在这个地方被卡住了,直到时间片用完。 4)线程0再执行的时候,由于flag[1]=TRUE,它也在while循环语句的地方被卡住了,这样这两个线程都无法执行下去,从而发生死锁。 本题出现死锁的原因是两个线程都可以直接进入Enter Criticall Section()函数,并立即对flag[]进行修改,使flag[0]和flag[1]的值都为TRUE;又因为无法保证Enter CriticaL Section()函数执行的原子性,导致了两个进程在停止while()语句的条件判断上发生死锁。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/fixi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述近代香港问题的形成。
戊戌政变发生的时间是()。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
下列关于戈尔巴乔夫上台以后发生的事件,按时间先后顺序排列正确的是()。①苏联进行政治改革②苏联进行经济改革③八一九事件④苏联解体
建立中国道教史上第一个成熟的神仙系统的是()。
简析义和团的“扶清灭洋”口号。
以北宋三大发明为例简述北宋科学技术的特征。
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
当系统发生抖动(thrashing)时,可以采取的有效措施是____。I.撤销部分进程Ⅱ.增加磁盘交换区的容量Ⅲ.提高用户进程的优先级
假设在一台单处理机上执行如下表所示的进程,且假定这些进程在时刻0以1,2,3,4,5的顺序创建。时间单位为时间片,优先级以数值大者为优。(1)请说明分别使用FCFS、RR(时间片=1)、SPF以及非抢夺式优先级调度算法时,这些进程的执行情况。(2)争
随机试题
急性盆腔腹膜炎应采取的体位是
A.腹部叩诊移动性浊音B.呕吐咖啡色液体C.脑膜刺激征D.不能唤醒,有浅反射E.昏迷病人呼气有烂苹果味酮症酸中毒时
心尖区触及舒张期震颤应考虑是( )
女,46岁。阴道出血20天入院。末次月经2002年9月20日。2002年10月18日,阴道淋漓出血,10天后血量增多有血块,伴下腹隐痛。既往月经6/30天,量中,无痛经。妊2产1,20年前顺产,此后人流一次。17年前带环至今。查体:血压120/80nunH
某成片荒地的面积为2km2,适宜进行“五通一平”的土地开发后分块有偿转让;可转让土地面积的比率为60%;附近地区与之位置相当的“小块”“五通一平”熟地的单价为800元/m2;开发期为3年;将该成片荒地开发成“五通一平”熟地的开发成本、管理费用等费用为2.5
经批准的项目()是确定建设项目的依据。
某港口,原有航道全长10km、深8.5m、底宽90m,原有1号港池6个泊位,现拟在1号港池旁扩建2号港池,并加深原航道,利用航道开挖土回填2号港池码头后方堆场。问题:本工程的主要施工方法与工艺。
简述学术论文的基本结构。
步骤在[打印预览]选项卡中选中[显示边距]复选框,单击[显示比例]→[关闭打印预览]按钮。本题考查的是“打印预览”考点。
中国是世界四大文明古国(ancientcivilization)之一。它位于亚洲东部、太平洋(thePacificOcean)西岸,面积960万平方公里。中国人口约13亿,是世界上人口最多的国家,有56个民族(nationalities).中国历史悠
最新回复
(
0
)