首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
admin
2016-05-14
86
问题
有一座只能容单列汽车通过的长窄桥,桥两边的汽车在对面没有汽车在桥上的情况下可以上桥并通过桥,且同一方向可以允许任意多的汽车通过。请用信号量操作实现桥两边汽车的安全通过,两边的汽车各作为一组进程,并说明各个信号量的意义和初值。
选项
答案
这个问题类似于读者写者问题中的读者,区别是桥两边各是一组独立的读者,这两者之间需要互斥。 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
操作系统
理工类
相关试题推荐
对于给定的明文m=“pki”,令明文m中的26个英文字母对应0~25的整数,即a→00,b→01…y→24,z→25。已知n=33,e=3,试用RSA算法写出加密后的密文,并给出相应的加密过程。
计算机病毒程序利用操作系统的___________或加载机制进入内存。
按照网络安全漏洞的可利用方式来划分,漏洞探测技术可以分为___________和攻击型漏洞探测两种。
作为一个防护体系,当入侵者要发起攻击时,每一步都需要花费时间,攻击成功花费的时间就是___________。
简要分析个人防火墙的特点。
入侵检测工作组IDWG提出三项建议草案,分别是___________、入侵检测交换协议IDXP及隧道轮廓TunnelProfile。
依据事物发展内部因素变化的因果关系来预测事物未来发展趋势的方法属于()
作业时间
进程可经历三种基本调度状态,它们是运行状态、就绪状态和________。
数字基带信号在传输过程中,受到的干扰一是码间干扰,另一个是()
随机试题
高浓度区域中的脂溶性物质向低浓度区域发生净移动,这种现象称为
混合牙列时期,年轻恒牙的龋齿治疗中正确的是
A、首过效应B、胃排空速率C、肠肝循环D、分布E、吸收在胆汁中排出的药物或代谢物,在小肠中转运期间重新吸收返回肝门静脉的现象为()。
药物经济学成本效果分析的特点有
一个科技单位除主专业以外,还要配备相应的辅助专业和相关专业人员。()
猿猴:山林
张经理在公司大会结束后宣布:“此次提出的方案得到一致赞同,全体通过。”会后,小陈就此事进行了调查,发现张经理所言并非是事实。如果小陈的发现为真,则以下哪项也必然为真?
设y=x2x,则dy/dx=________.
911テロ事件はアメリカだけでなく、世界を激しく____と言えるだろう。
Man:I’dliketosignupforsomevoluntaryworkwiththeenvironmentcouncil.Ihearit’sagreatwaytoconnectwiththecommu
最新回复
(
0
)