- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
售票问题 Var run1, run2, stop1, stop2: semaphore; run1:=0; run2:=0; stop1:=0; stop2:=0; void Driver() { while (true) { P(run1); P(run2); 开车; 停车; V(stop1); V(stop2); } } void Seller1() { while (true) { 上乘客; 关车门; V(run1); 售车票; P(stop1); 开车门; 下乘客; } } void Seller2() { while (true) { 上乘客; 关车门; V(run2); 售车票; P(stop2); 开车门; 下乘客; } } void main() { parbegin(Driver; Seller1; Seller2); } 银行业务问题 某大型银行办理人民币储蓄业务,由n个储蓄员负责。每个顾客进入银行后先至取号机取一个号,并且在等待区找到空沙发坐下等着叫号。取号机给出的号码依次递增,并假定有足够多的空沙发容纳顾客。当一个储蓄员空闲下来,就叫下一个号。请用信号量和P,V操作正确编写储蓄员进程和顾客进程的程序。 银行业务问题 var customer_count,mutex:semaphore; customer_count:=0; mutex:=1; process customeri(i=1,2,….) begin take a number; P(mutex); 等待区找到空沙发坐下; V(mutex); V(customer_count); dnd; Process servers j(j=1,2,3,…) Begin L: P(customer_count); P(mutex); 被呼号顾客离开沙发走出等待区; V(mutex); 为该号客人服务; 客人离开; go to L; end; 吸烟者问题 一个经典同步问题:吸烟者问题(patil,1971)。三个吸烟者在一个房间内,还有一个香烟供应者。为了制造并抽掉香烟,每个吸烟者需要三样东西:烟草、纸和火柴,供应者有丰富货物提供。三个吸烟者中,第一个有自己的烟草,第二个有自己的纸和第三个有自己的火柴。供应者随机地将两样东西放在桌子上,允许一个吸烟者进行对健康不利的吸烟。当吸烟者完成吸烟后唤醒供应者,供应者再把两样东西放在桌子上,唤醒另一个吸烟者。试采用:(1)信号量和P、V操作,(2)管程编写他们同步工作的程序。 吸烟者问题 semaphor:s0,s1,s2,s3; S0=1;S1=0;S2=0;S3=0; Process businessman { //供应者进程 L1:i:=RAND( ) mod 3; j:=RAND( ) mod 3; If (i=j) then goto L1; P(S0); Put_items [i]_on_table; Put_items [j]_on_table; if (i=0 and j=1) or (i=1 and j=0) V(S[3]); if (i=1 and j=2) or (i=2and j=1) V(S[1]); if (i=0 and j=2) or (i=2 and j=0) V(S[2]); goto L1; } Process consumer (k) { //吸烟者进程,k=1,2,3 L1: P(S[k]); take_one_item_from_table; take_one_item_from_table; V(S0); make_cigarette_and_smokeing goto L1; } 缓冲区管理 有n个进程将字符逐个读入到一个容量为80的缓冲区中(n1),当缓冲区满后,由输出进程Q负责一次性取走这80个字符。这种过程循环往复,请用信号量和P、V操作写出n个读入进程(P1, P2,…Pn)和输出进程Q能正确工作的的动作序列。 缓冲区管理 var mutex,empty,full:semaphore; c
您可能关注的文档
- (人教PEP)三年级英语上册课件 Unit 5(17).ppt
- CAD制图标准件的表达方法).ppt
- CAD机械制图(第九章装配图).ppt
- 14《小狗杜克》课件.ppt
- (人教PEP)三年级英语上册课件 Unit2 partB.ppt
- (人教PEP)三年级英语上册课件_Unit_4(20)[1].ppt
- CASIO系列编程函数计算器教案.ppt
- CAXA制造工程师实例教程PPT教案(四).ppt
- (人教PEP)三年级英语上册课件_Unit_5(16).ppt
- CCC必威体育精装版工厂检查要求培训教材.ppt
- 2025年中国羟基喜树碱行业市场发展前景及发展趋势与投资战略研究报告.docx
- 2025年中国复方制氧剂行业市场发展前景及发展趋势与投资战略研究报告.docx
- 建设工程技术与计量(安装)-一级造价工程师《安装计量》模考试卷1977.docx
- 2025年部编人教版三年级上册语文 习作:这儿真美 说课稿.pdf
- 人工智能专业2022级培养方案.docx
- 2025年中国阳离子染色纤维行业市场发展前景及发展趋势与投资战略研究报告.docx
- 建设工程技术与计量(安装)-一级造价工程师《安装计量》模考试卷2078.docx
- 2025年部编人教版九年级上册初中语文 第4课 乡愁 课时练(课后作业设计).pdf
- 2025年中国低压热缩管行业市场发展前景及发展趋势与投资战略研究报告.docx
- 建设工程技术与计量(安装)-一级造价工程师《安装计量》模考试卷1371.docx
文档评论(0)