首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
admin
2016-05-14
57
问题
在生产者一消费者问题中,如果将两个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://www.kaotiyun.com/show/AzAx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
下列步骤中,不属于应用运筹学进行决策过程的是()
某企业计划期内要安排甲、乙两种产品生产,有关资源消耗及可获利润如题39表。该企业要获得利润最大化,应如何安排两种产品的生产?试建立该问题的线性规划数学模型并用图解法求出最优解。
必须运用定性和定量两种方法才能制定的决策,称为()
某小镇有2种报纸(A和B)。居民人人读报,但只读一种。为了竞争,现2种报纸拟改版。根据资料估计,改版后,原读报纸A的读者仍喜欢读报纸A的占80%,改读报纸B的占20%;原读报纸B的读者仍喜欢读报纸B的占70%,改读报纸A的占30%。试问经若干年后,状态达到
在不确定条件下进行决策,下列哪个条件是不必要的()
当信号量S≤0时,表示无资源可利用,此时S的绝对值表示信号量S的阻塞队列中的________。
下面对选择进程调度算法的准则论述错误的是()
试描述文件映射的概念,有哪些方法可供一个进程与另一个进程共享某个文件映射对象?
微指令是由_________直接执行。
随机试题
文学的审美效果表现在哪些方面?
A.抗一HAVIgGB.抗一HEVC.抗一HCVD.抗一HAVIgME.HCVRNA甲型肝炎近期感染的标志是
肝肾亏虚型痿病的治法除滋阴清热外,还应
硫脲类治疗甲状腺功能亢进的机制是
外感风热证,应选择何种性味的药物
我国专利法规定不授予专利权的是()
二级及以上公路工程施工招标文件中的通用条件,应()。
如果要对事物发展变化的未来趋势作出描述,例如对五年后技术变革方向进行预测,通常采用的方法()。
科尔沁沙地的主要景观有()。
教育制度在废止之前要求个体必须无条件地遵守,这说明教育制度具有一定的()
最新回复
(
0
)