首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
admin
2016-05-14
37
问题
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
选项
答案
seinWait(buffers)和semWait(mutex)互换位置后,因为mutex在这儿是生产者和消费者公用的信号量变量,生产者在执行完semWait(mutex)后,则mutex赋值为0,倘若当前无空闲缓冲区,buffers也为0,在执行了semWait(buffers)后,buffers为-1,该生产者进程就会进入阻塞状态,这样不仅其他的生产者进程会因mutex不能继续存放产品,并且消费者也因mutex不能取产品,从而释放缓冲区,使缓冲区始终为0,这样就形成了死锁。 由于semSignal操作不含有使进程阻塞的操作,故semSignal(mutex)与semSignal(products)互换位置后,不会发生死锁问题。 交换消费程序流程中的semWait(products)和sereWait(mutex)或者semSignal(mutex)与semSignal(products)的位置的结果也类似。
解析
转载请注明原文地址:https://kaotiyun.com/show/AzAx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
CIDF的通信机制主要从配对服务、路由、消息层及消息层处理四个方面来讨论消息的封装和___________。
蒙特卡洛法是一个模拟技术,它用一系列的随机数创造________函数。
网络图的结点符号是在圆圈的上半方标以________;下半部分的左侧标以该结点(事项)的最早开始时间值,右侧标以该结点(事项)的最迟完成时间值。
在一个网络中,如果从一个起点出发到所有的点,找出一条或几条路线,以使在这样一些路线中所采用的全部支线的总长度最小,这种方法称之为()
f(Ai,θj)是方案Ai在状态θj下的收益值,则最大最大原则的决策思路可表述为()
库存管理的ABC分析法中,对C类货物的管理应()
网络操作系统中,可以有效地解决进程间的同步和互斥问题的是()
进程可经历三种基本调度状态,它们是运行状态、就绪状态和________。
简述消息缓冲通信的基本原理。
随机试题
下列哪类细胞不表达HLA—I类分子
治疗腰痛的穴组是
王法官被本法院作出免除其职务的处理,王法官不服。根据《法官法》的规定,王法官可采取哪种救济途径?
沥青混合料马歇尔稳定度试验的目的是为了测定沥青混合料的()。
后张法预应力混凝土简支梁施工要点包括()。
1632年,现代教育学的创始人夸美纽斯出版了《大教学论》,系统地阐述了教育目的、学校性质和结构、教育原则和方法、课程教材内容与组织等内容,建立起了“大教学论”体系。他在论述教育与教学的基本理论时,首先要面对的问题是()。
求下列极限.
(1996年)微分方程y〞+2y′+5y=0的通解为_______.
YouaregoingtoreadatextaboutGold-MedalWorkouts,followedbyalistofexamples.Choosethebestexamplefromthelistfo
信息系统开发策略是指根据工作对象和工作内容而应该采取的行动方针和工作方法。以下是关于信息系统开发策略的描述。Ⅰ.信息系统总体规划的建立Ⅱ.高层管理人员的参与Ⅲ.加强数据处理部门与管理者之间的联系Ⅳ.确定是采用结构化系统分析与设计方法还是原型法开发系
最新回复
(
0
)