首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
admin
2016-05-14
99
问题
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
选项
答案
这个问题类似于读者写者问题中的读者,区别是桥两边各是一组独立的读者,这两者之间需要互斥。 int count1,count2:桥两边汽车上桥的计数器变量,初值为0。 mutex1,mutex2:计数器变量加减时的互斥信号量,初值为1。 first:两边允许第一辆汽车上桥的互斥信号量,初值为1。 一边的汽车: 另一边的汽车: while(1){ while(1){ semWait(mutex1); semWait(mutex2); if(++count1==1) if(++count2==1) semWait(first); semSignal(first); semSignal(mutex1); semSignal(mutex2); 上桥,通过; 上桥,通过; semWait(mutex1); semWait(mutex2); if(--count1==0) if(--count2==0) semSignal(first); semSignal(first); semSignal(mutexl); semSignal(mutex2); } }。
解析
转载请注明原文地址:https://kaotiyun.com/show/udNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
网络系统可能存在的安全威胁主要来自哪些方面?
常用的网络安全产品主要包括:___________、反病毒系统、身份认证系统、入侵检测系统、VPN设备等。
下列各项入侵检测技术,属于异常检测的是()
下面关于信息型漏洞探测技术特点的说法中,正确的是()
防火墙体系结构有哪些组合形式?
物理安全措施主要包括___________、设备安全和媒体安全三个方面。
从工作原理角度看,防火墙主要可以分为哪两类?防火墙的主要实现技术有哪些?
最小枝权树算法是按把最近的________连接到那些已接点上去的方法来进行的。
库存管理的目标主要是保证企业按科学的计划实现_________生产,并且使_________达到最低。
简述软件测试与软件调试之间的区别(至少列举5条)。
随机试题
在国际环境法中占有重要地位、是国际环境法最主要渊源的是【】
某药品经营批发企业,有少量的销后退回药品,对该批药品的正确处理有
关于土基压实度评定的下列说法中,正确的是()。
下列场所不宜选择全淹没开式系统的是()。
会计软件要具有最大限度地发现错误并提供必要修改手段的功能即要具有足够的()功能。
左边给定的是纸盒的外表面,下面哪一项能由它折叠而成?
设D是由曲线与x轴,y轴围成的区域,求
Amountainofapparelstockhasbeenpilingupinstores,distributioncenters,warehousesandevenshippingcontainersduringm
在待排序文件已基本有序的前提下,下述排序方法中效率最高的是(43)。
Pocketelectronicdictionaries,popularwithstudents,areraisingconcernamonglocaleducators.Used【B1】______bystudentsstu
最新回复
(
0
)