首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
admin
2016-05-14
64
问题
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
选项
答案
这个问题类似于读者写者问题中的读者,区别是桥两边各是一组独立的读者,这两者之间需要互斥。 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
操作系统
理工类
相关试题推荐
列举操作系统探测的主要技术。
通常,可以利用____________这个简单命令得到主机操作系统的类型。
OSI安全体系结构定义了五大类安全服务,其中数据机密性服务主要针对的安全威胁是()
列举恶意代码的防范方法。
按照网络安全漏洞的可利用方式来划分,漏洞探测技术可以分为信息型漏洞探测和___________两种。
某企业计划期内要安排甲、乙两种产品生产,有关资源消耗及可获利润如题39表。该企业要获得利润最大化,应如何安排两种产品的生产?试建立该问题的线性规划数学模型并用图解法求出最优解。
内核是常驻内存的,永远不会由________调出内存。
以下IP地址中,为C类地址的是()
在组通信中,组是定义为在某一系统中相互有关系的________的集合。
系统流程图与数据流程图有什么区别?
随机试题
以下说法正确的是______。
下列属于城镇居民基本医疗保险基金原则的为()。
力F1、F2、F3、F4分别作用在刚体上同一平面内的A、B、C、D四点,各力矢首尾相连形成一矩形如图示,该力系的简化结果为()。
《中华人民共和国环境影响评价法》规定:除国家规定需要保密的情形外,对环境可能造成重大影响、应当编制环境影响报告书的建设项目,建设单位应当在()建设项目环境影响报告书前,举行论证会、听证会,或者采取其他形式,征求有关单位、专家和公众的意见。
在其他情况相同的情况下,信用等级较高的债券,收益率较();信用等级较低的债券,收益率较()。
下列各项中属于消费税征税范围的是( )。
由于突降暴雨。你辖区内某福利院积水严重,有老人和工作人员共计30人被困,领导让你处理此事,你怎么办?
依次填入下列各句横线处的词语,恰当的一组是:①余先生的________是研究《红楼梦》。②李先生________了这次大会,并做了精彩的发言。③为了给自己开脱,他不惜________罪名,诬告他人。④王研究员在文物方面有丰富的________经验。
设求其中D:x2+y2≤16.
ABenefitsofacreditaccount,Bwhatmaychangefromtimetotime,typicallyCincludecertainDkindsofinsurancecoverage.
最新回复
(
0
)