



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焦作新材料职业学院《医学信号处理专题实验》2023-2024学年第一学期期末试卷
- 武汉体育学院《商务英语口译》2023-2024学年第一学期期末试卷
- 昆明医科大学《生物统计Ⅱ》2023-2024学年第二学期期末试卷
- 辽宁省葫芦岛重点中学2024-2025学年初三下学期4月调研生物试题含解析
- 泉州职业技术大学《儿童舞蹈编创与表演》2023-2024学年第二学期期末试卷
- 湖北医药学院《男生乒乓球》2023-2024学年第二学期期末试卷
- 平凉职业技术学院《BIM造价管理课程设计》2023-2024学年第二学期期末试卷
- 创业企业人力资源开发重点基础知识点
- 创业企业品牌跨界营销案例分析重点基础知识点
- 2024北京首师大附中初二(下)期中数学试题及答案
- 固定式起重机每月定期检查表
- 《中外建筑史》课程标准
- 脚手架验收合格牌
- 可修改版五年级数学期中考试答题卡模板
- 造口袋技术要求
- 3.7 移动终端应用安全
- 临水作业安全专项方案
- 第四专题 中国革命新道路的探索历程课件
- 采购工作调研报告(3篇)
- 《遥感导论》全套课件
- 希尔国际商务第11版英文教材课件完整版电子教案
评论
0/150
提交评论