



付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——操作系统第4章习题课P127三、应用题:
1.另一个经典同步问题:吸烟者问题(patal,1971)。三个吸烟者
在一间房间内,还有一个香烟供应者。为了制造并抽掉香烟,每个吸烟者需要三样东西:烟草、纸和火柴。供应者有丰富的货物提供。三个吸烟者中,第一个有自己的烟草,其次个有自己的纸,第三个有自己的火柴。供应者将两样东西放在桌子上,允许一个吸烟者进行对健康不利的吸烟。当吸烟者完成吸烟后唤醒供应者,供应者再放两样东西(随机地)在桌面上,然后唤醒另一个吸烟者。试采用信号量和P、V操作编写他们同步工作的程序。问题分析:
供应者seller随即产生两样东西,提供它们,这里用普通变量来表示
吸烟者进程smoker根据其排号不同,拥有不同的一件东西。假设1号吸烟者拥有烟草tobacco,2号吸烟者拥有纸paper,3号吸烟者拥有火柴match。其他号码错误返回。
吸烟者的序号代表他们拥有的东西,用他们的序号和供应者产生的两样东西比较,假使都不相等,则说明他拥有的东西和供应者产生的东西匹配,它可以吸烟。假使其中一个相等,则退出,继续排队。mutex信号量代表一个只能进入的门,每次只有一个吸烟者可以进入进行比较和吸烟。
每个吸烟者在吸烟完毕之后出门之前要叫醒供应者,调用seller
进程。
vars,S1,S2,S3;semaphore;S:=1;S1:=S2:=S3:=0;fiag1,flag2,fiag3:Boolean;fiag1:=flag2:=flag3:=true;cobeginprocess供应者beginrepeatP(S);
取两样香烟原料放桌上,由flagi标记;//flag1、flag2、flag3代表烟草、纸、火柴ifflag2//供纸和火柴
elseifflag1//供烟草和火柴elseV(S3);//供烟草和纸untilefalse;end
process吸烟者1beginrepeatP(S1);
取原料;做香烟;V(S);吸香烟;untilefalse;end
process吸烟者2beginrepeat
P(S2);取原料;做香烟;V(S);吸香烟;untilefalse;end
process吸烟者3beginrepeatP(S3);取原料;做香烟;
V(S);吸香烟;untilefalse;endcoend
2.在一个盒子里,混装了数量相等的围棋白子和黑子,现在要用自动分拣系统把白子和黑子分开。该系统设有两个进程P1和P2,其中P1拣白子,P2拣黑子。规定每个进程每次只拣一子,当一进程正在拣子时,不允许另一个进程去拣,当一进程拣了一子时,必需让另一进程去拣,试写出两个并发进程能正确执行的算法。
分析:实质上是两个进程的同步问题,设信号量S1和S2分别表示可拣白子和黑子,不失一般性,若令先拣白子。varS1,S2:semaphore;S1:=1;S2:=0;Cobegin{processP1begin
repeatP(S1);拣白子V(S2);
untilfalse;endprocessP2beginrepeatP(S2);拣黑子V(S1);untilfalse;end}coend.
3、一个餐厅有4类职员:(1)领班:接受顾客点菜(2)厨师:准备顾客的饭菜(3)打包工:将做好的饭菜打包(4)出纳员:收款并提交食品。
分析:将这四类职员看成四类进程P1,P2,P3,P4,然后四类进程对两个变量进行操作,s1是点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度房产抵押贷款三方借款合同
- 2025年厨房设备租赁与改造工程合同
- 2025版高空作业平台外架工程班组劳务承包合同
- 2025版汽车4S店专用汽车运输服务合同
- 2025版智慧城市建设投资借款合同
- 2025版水电工程设计与施工及维护保养协议
- 2025版土建资料承包项目施工组织设计与进度控制合同
- 2025年度港口码头施工总价合同模板
- 2025版智慧城市建设土地测绘与规划合同协议
- 2025第一部生物科技药物研发与生产合同协议书
- Unit 5 Reveling nature Understanding ideas A journey of Discovery教学设计 2023-2024学年外研版(2019)高中英语选择性必修第一册
- 剪映操作全教程
- 企业首席质量官职业技能竞赛竞赛题库(最后附答案)
- 人教版(2024新版)七年级上册英语全册教案
- 湖北省2025届高三(9月)起点考试 英语试卷(含答案)
- 公安基础知识辅警考试1000题
- 佳酿贺喜升学宴金榜题名踏新程热烈庆祝某同学金榜题名模板
- 2024-2029年N-甲基吗啉N-氧化物(NMMO)行业市场现状供需分析及市场深度研究发展前景及规划投资研究报告
- 九年级语文下册3武松打虎省公开课一等奖新名师获奖
- “一带一路”倡议与国际合作课件
- DL-T 572-2021电力变压器运行规程-PDF解密
评论
0/150
提交评论