首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与semSignaj(products)互换位置,结果会如何?
admin
2016-05-14
52
问题
在生产者一消费者问题中,如果将两个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
操作系统
理工类
相关试题推荐
在网络系统中部署防火墙,通常会使网络系统的部分功能被___________。
某企业设备大修理活动明细如题37表,试编绘设备大修理的箭线式网络图,并在图中标出各结点时间参数。
可用于不确定条件下决策类型的方法是()
库存管理中,只要求做到不缺货、不影响生产,而不必过分细致管理的存货是()
控制性决策
对于库存管理中的大批量采购,下列说法中不正确的是()
模拟是先为过程设计一个模型,然后再组织一系列的反复试验,以预测该过程全部时间里所发生的情况,因此,它是一种()
下列有关时间与资源优化的叙述中,不正确的是()
若在页表中发现所要访问的页面不在内存,则产生________中断。
页式存储管理中,假定地址用m位二进制表示,其中业内地址部分占用n位二进制位,那么最大的程序可允许的页面个数是()
随机试题
在“Acc2.mdb”数据库中有“学生”“课程”和“课程成绩”3张表。(1)以“课程成绩”表为数据源,创建删除查询“查询1”,将成绩<30的成绩信息删除。(2)以“学生”表为数据源,创建查询“查询2”,查询本月出生的学生信息。结果显示“学生”表中的“全
远程办公
慢性肾功能不全高血压应减量的药物是
用于皮肤和黏膜消毒的消毒剂,进行鉴定试验时应选择的微生物实验项目是
水肿与伤阴并见者治当选用下列何方为佳
休克时最能反应组织细胞是否缺氧、缺氧程度及休克是否好转或恶化的主要实验室检查为
混凝土电阻率越大,钢筋锈蚀发展越快。()
企业购入股票并作为交易性金融资产核算,购买时发生的交易费用应确认为()。
计算行列式=________。
From:JosieRobertsTo:KurtBowmanDate:July24Subject:Re:BoothReservationAttachment:ServicesandFacilitiesDearMr.
最新回复
(
0
)