首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在一间酒吧里有3个音乐爱好者队列,第1队的音乐爱好者只有随身听,第2队只有音乐磁带,第3队只有电池。而要听音乐就必须随身听、音乐磁带和电池这3种物品俱全。酒吧老板一次出售这3种物品中的任意两种。当一名音乐爱好者得到这3种物品并听完一首乐曲后,酒吧老板才能再
在一间酒吧里有3个音乐爱好者队列,第1队的音乐爱好者只有随身听,第2队只有音乐磁带,第3队只有电池。而要听音乐就必须随身听、音乐磁带和电池这3种物品俱全。酒吧老板一次出售这3种物品中的任意两种。当一名音乐爱好者得到这3种物品并听完一首乐曲后,酒吧老板才能再
admin
2018-08-12
81
问题
在一间酒吧里有3个音乐爱好者队列,第1队的音乐爱好者只有随身听,第2队只有音乐磁带,第3队只有电池。而要听音乐就必须随身听、音乐磁带和电池这3种物品俱全。酒吧老板一次出售这3种物品中的任意两种。当一名音乐爱好者得到这3种物品并听完一首乐曲后,酒吧老板才能再一次出售这3种物品中的任意两种。于是第2名音乐爱好者得到这3种物品,并开始听乐曲。全部买卖就这样进行下去。试用P、V操作正确解决这一买卖。
选项
答案
本题考查用P、V操作解决进程的同步互斥问题。 (1)第1队音乐爱好者要竞争“待出售的音乐磁带和电池”,而且在初始状态下系统并无“待出售的音乐磁带和电池”,故可为该种资源设置一初值为0的信号量buy1;同样,需设置初值为0的buy2、buy3分别对应“待出售的随身听和电池”、“待出售的随身听和音乐磁带”。另外,为了同步买者的付费动作和卖者的给货动作,还需设置信号量payment和goods,以保证买者在付费后才能得到所需商品。信号量music_over用来同步音乐爱好者听乐曲和酒吧老板的下一次出售行为。 (2)具体的算法描述如下: semaphore buy1=buy2=buy3=0. semaphore payment=0; semaphore goods=0; semaphore music_over=0; cobegin{ process boss(){ //酒吧老板 while(TRUE){ 拿出任意两种物品出售; if(出售的是音乐磁带和电池)V(buy1); else if(出售的是随身听和电池)V(buy2); else if(出售的是随身听和音乐磁带)V(buy3); P(payment); //等待付费 V(goods); //给货 P(music_over); //等待乐曲结束 } } process fanl(){ //第1队音乐爱好者 while(TRUE){ P(buyl); //等待有音乐磁带和电池出售 V(payment); //付费 P(goods); //取货 欣赏一曲乐曲; V(music—over); //通知老板乐曲结束 } } process fan2(){ //第2队音乐爱好者 while(TRUE){ P(buy2); //等待有随身听和电池出售 V(payment); //付费 P(goods); //取货 欣赏一曲乐曲; V(music_over); //通知老板乐曲结束 } } process fan3(){ //第3队音乐爱好者 while(TRUE){ P(buy3); //等待有随身听和音乐磁带出售 V(payment); //付费 P(goods); //取货 欣赏一曲乐曲; V(music_over); //通知老板乐曲结束 } } }coend
解析
转载请注明原文地址:https://kaotiyun.com/show/5rRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
西罗马帝国灭亡的根本原因是()
三大战役的先后顺序是()
中国共产党打响武装反抗国民党反动派第一枪的事件是()。
文艺复兴运动兴起的时间是()。
对西欧封建社会的说法不正确的是()。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
桌上有一空盘,只允许放入一个水果。爸爸专向盘中放苹果,妈妈专向盘中放橘子,女儿专等着吃盘中的苹果,儿子专等着吃盘中的橘子。试用P,V原语实现爸爸、妈妈、儿子和女儿间能同步的程序。
出现下列的情况可能导致死锁的是()。
操作系统技术中临界区是指()。
随机试题
有助于鉴别胆管癌与HCC诊断的最佳征象是
有关嗜睡症的说法,下面哪项是错误的
对由地基基础设计为甲级或地质条件复杂,成桩质量可靠性低的灌注桩应采用()进行承载力检测。
如图所示圆环以角速度ω绕铅直轴AC自由转动,圆环的半径为R,对转轴的转动惯量为I;在圆环中的A点放一质量为m的小球,设由于微小的干扰,小球离开A点。忽略一切摩擦,则当小球达到B点时,圆环的角速度是()。
在Excel工作表区域A1:A10输入等比例数列2、4、8、16…1024,可以在A1单元输入数字2,在A2单元输入公式(),然后选中A2单元,用鼠标拖动填充柄至.A10单元即可。
转账支票的持票人可以委托开户银行收款或直接向付款人提示付款。
某单位开展有关低碳生活的调查活动,结果显示,使用太阳能热水器的有36人,选乘公共交通工具上下班的有21人,购物自备购物袋的有47人。经统计发现三个问题均为肯定答案的有4人,仅有两个问题为肯定答案的有46人,三个问题均为否定答案的有15人。那么,参加调查的总
物业管理人员必须增强服务意识,热情服务、谦虚谨慎、文明礼貌、()、实事求是。
A.portabledeviceshowingthetimeB.referencesourceinprintedformC.electronicdevicedesignedtoreceivesignals
A、Studentslearnbestbydoingthingsforreal.B、StudentslearnfastinbusinessenvironmentC、Studentslearnfastthroughonli
最新回复
(
0
)