首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2]; /*flag数组,初始化为FALSE*/ En
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码: int flag[2]; /*flag数组,初始化为FALSE*/ En
admin
2017-11-20
64
问题
假设有一个进程拥有两个线程(编号为0和1)需要去访问同一个共享资源,为了避免竞争状态的问题,必须实现一种互斥机制,使得在任何时候只能有一个线程在访问这个资源。假设有如下的一段代码:
int flag[2]; /*flag数组,初始化为FALSE*/
Enter_Critica1_Section(int my_thread_id),int other_thread_id)
{
while (flag [other_thread_id]==TRUE);/*空循环语句*/
flag[my_thread_id]=TRUE;
}
Exit_Critica1_Section(int my_thread_id),int other_thread_id)
{
flag[my_thread_id]=FALSE;
}
当一个线程想要访问临界资源时,就调用上述的这两个函数。比如,线程0的代码可能是这样的:
Enter_Critica1_Section(0,1);
……使用这个资源……
Exit_Critica1_Section(0,1);
……做其他的事情……
试问:
以上的这种机制能够实现资源互斥访问吗?为什么?
选项
答案
这种机制不能实现资源的互斥访问。 考虑如下的情形: 1)初始化的时候,flag数组的两个元素值均为FALSE。 2)线程0先执行,在执行while循环语句的时候,由于flag[1]=FALSE,所以顺利结束,不会被卡住。假设这个时候来了一个时钟中断,则打断它的运行。 3)线程1去执行,在执行while循环语句的时候,由于flag[0]=FALSE,所以顺利结束,不会被卡住,然后就进入了临界区。 4)后来当线程0再执行的时候,也进入了临界区,这样就同时有两个线程在临界区。 不能成功的根本原因是无法保证Enter_Critical_Section()函数执行的原子性,从上面的软件实现方法中可以看出,对于两个进程间的互斥,最主要的问题就是标志的检查和修改不能作为一个整体来执行,因此容易导致无法保证互斥访问。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/bARi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
十字军东征的目标是解放圣地()。
近代思想家如何传播西方思想革新中国政治的?
世界天文史上最早实地测量子午线的记录是由谁进行的?()
设磁盘的扇区大小为4KB,磁盘转速为15000r/min,磁盘平均寻道时间为4ms,最大数据传输速率为40MB/s,磁盘控制器开销时问为1ms,计算读写一个扇区所需平均时间(不考虑I/O请求队列中的等待时间)。
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
如果互联的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选择的多个网络互联设备应该是()。
设有A,B,C,D4台主机都处在同一个物理网络中,A主机的IP地址是192.155.28.112,B主机的IP地址是192.155.28.120,C主机的IP地址是192.155.28.135,D主机的IP地址是192.155.28.202。共
下列选项中,对正确接收到的数据帧进行确认的MAC协议是____。
随机试题
Today,mostcountriesintheworldhavecanals.Manycountrieshavebuiltcanalsnearthecoast,andparallel【C1】______thecoast
2岁女孩,生后2次因咳喘住院治疗。此次咳喘3天,无发热。查体生长发育良好,精神反应好,呼吸45次/分,口唇发绀,双肺呼吸音对称,呼气相延长,双肺可闻及呼气性喘鸣音,心腹及神经系统查体未见异常。此患儿最有可能的诊断是
理想的疾病名称应是
患者,女,58岁。今日胸痛发作频繁,2小时前胸痛再次发作,含化硝酸甘油不能缓解。检查:血压90/60mmHg,心律不齐。心电图Ⅱ、Ⅲ、avF导联ST段抬高呈弓背向上的单向曲线。应首先考虑的是
外源性化合物的免疫毒性作用
患者,男性,68岁,心房颤动20年,服用地高辛控制心室率5年。近3天患者突然出现恶心、呕吐等消化道症状,同时伴有心悸、头痛、头晕症状,视物模糊。查心电图:室性期前收缩二联律。该患者可能是发生了
根据合同法律制度的规定,借款人提前偿还贷款的,除当事人另有约定外,计算利息的方法是()。
(1)双方持械武斗,造成人员大量伤亡(2)使用共同水源,两村发生激烈冲突(3)有关部门紧急介入,全力平息事端(4)纠纷终于顺利解决,双方后悔不迭(5)触犯刑法者被刑事拘留,其余群众被批评教育
和谐是中国传统文化的基本价值取向。下列体现人与自然和谐思想的语句是:①己欲立而立人,己欲达而达人。(《论语》)②天地与我并生,而万物与我为一。(《庄子》)③万物并育而不相害,道并行而不相悖。(《中庸》)④德不优者不能怀远,才不大者不能博见。(《论衡
彩色打印机中所采用的颜色空间是______ 。
最新回复
(
0
)