首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
admin
2016-05-14
70
问题
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
选项
答案
这个问题类似于读者写者问题中的读者,区别是桥两边各是一组独立的读者,这两者之间需要互斥。 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
操作系统
理工类
相关试题推荐
按漏洞可能对系统造成的直接威胁,网络安全漏洞可分为哪几类?
按照网络安全漏洞的可利用方式来划分,漏洞探测技术可以分为___________和攻击型漏洞探测两种。
某公司下属三个工厂(甲厂、乙厂、丙厂)生产同类产品,供应不同地区的三个城市(A城、B城、C城),各工厂生产能力、各城市的需求量及工厂到不同城市的单位运费如题36表。试建立供需平衡的运输表,并以西北角法求其最初的运输方案。
蒙特卡洛方法
在网络图的所有线路中,总作业时间最长的线路,称之为()
在操作系统中,一方面每个进程具有独立性,另一方面进程之间又具有相互制约性。对于任何两个并发进程,它们之间()
如果用户在程序中调用操作系统所提供的相关功能,必须使用()
设有如下程序流程图:根据表中的测试数据回答下面问题。(1)满足语句覆盖的最少测试组合是什么?
操作系统为用户提供使用计算机系统的两类接口:一是程序员接口,用户通过“( )”使用操作系统功能;二是操作员接口,用户通过( )提出控制要求。
随机试题
男性,24岁。背重物时突然昏倒2小时入院。查体:血压80/60mmHg,脉搏120次/min,呼吸30次/min,神志清,面色苍白,腹胀,全腹轻度压痛及反跳痛,移动性浊音,肠鸣音消失,左下胸有皮肤淤斑。1周前因车祸撞击左下胸部,曾卧床休息2天。为进一步
主要经肾脏排泄的离子型对比剂是
妊娠期口腔健康检查的重点是()
A.鼻孔咽喉干燥B.鼻塞流浊涕C.鼻流浊涕腥臭D.鼻血鲜红E.鼻塞流清涕鼻渊病人,可见的症状是()
某甲醇合成厂房,地上1层,建筑高度为6m,总建筑面积为4000m2,划分为1个防火分区;建筑平面几何外形为长方形,长边为100m,短边为40m,按1个空间设计,承重结构采用钢框架结构,耐火等级为一级;屋顶形式为平屋顶并全部采用单位质量不超过60kg/m2的
采用概算指标法编制建筑工程概算时,当设计对象的结构特征与某个概算指标有局部差异时,则()概算指标编制概算。
下列不属于影响期权价格的基本因素的是()。
简述优秀音乐主题的特点。
由于我国跨越了资本主义高度发展阶段,是从半殖民地半封建社会直接进入社会主义社会,因此邓小平指出:“现在我们虽说在搞社会主义,但事实上不够格。”这说明()。
已知:(1)只要甲被录取,乙就不被录取;(2)只要乙不被录取,甲就被录取;(3)甲被录取。已知这三个判断只有一个真,两个假。由此推出()。
最新回复
(
0
)