- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《操作系统》课件进程管理-实例
进程管理-实例 哲学家吃通心面问题 解题思路 1、每一把叉子都是必须互斥使用的,所以,必须为每一把叉子设置一个互斥信号量Si(i=0,1,2,3,4); 生产者--消费者问题表述 有界缓冲问题 有n个生产者和m个消费者,连接在一个有k个单位缓冲区的有界缓冲上。其中,pi和cj都是并发进程,只要缓冲区未满,生产者pi生产的产品就可投入缓冲区;只要缓冲区不空,消费者进程cj就可从缓冲区取走并消耗产品。 同步问题:生产者-消费者问题 生产进程A 生产一个产品 送缓冲区 一个生产者、一个消费者共享一个缓冲区的解 SA:semaphore; /* 可以使用的空缓冲区数 */ SB:semaphore; /* 缓冲区内可以使用的产品数 */ SA := 1; /* 缓冲区内允许放入一件产品 */ SB := 0; /* 缓冲区内没有产品 */ 两个极端情况(正常): 假设生产进程A未启动,消费进程运行,它执行完P(SB)操作后,因为缓冲区无产品(SB为0)而等待,不能继续运行。 假设缓冲区已满,消费进程B未启动,生产进程运行,它执行完P(SA)后,因缓冲区不空(SA为0)而等待,不能继续运行。 多个生产者、多个消费者、共享多个缓冲区的解 多个生产者、多个消费者、共享多个缓冲区的解 var B : array[0..k-1] of item; empty:semaphore:=k; /* 可以使用的空缓冲区数 */ full:semaphore:=0; /* 缓冲区内可以使用的产品数 */ mutex:semaphore:=1; in , out:integer:= 0; /* 放入/取出缓冲区指针*/ cobegin process producer_i process consumer_j Begin begin L1:produce a product; L2:P(full); P(empty); P(mutex); P(mutex); Product:= B[out]; B[putptr] := product; out:=(out+1) mod k; In:=(in+1) mod k; V(mutex); V(mutex); V(empty); V(full); Consume a product; Goto L1; Goto L2; end; end; coend 苹果桔子问题 分析:本题实际是生产者-消费者问题的一种变形(两个生产者和两个消费者被连结到仅能放一个产品的缓冲器上)生产者各自生产不同的产品,但就其本质来说,他们是同一类生产者,而消费者则消费各自的产品。 信号量解决苹果桔子问题 读者写者问题 信号量解决读者写者问题 var rc : integer:=0; W,mutex: semaphore; rc := 0; /* 读进程计数 */ W := 1; mutex := 1; 理发师问题 信号量解决理发师问题 小结 -- 互斥 小结--同步例子 习题 下列步骤中,( )不是创建进程所必须的 A.建立一个进程控制块 B.为进程分配内存 C.为进程分配CPU D.将其控制块放入就绪队列 2.在进程管理中,当( )时,进程从运行状态变为就绪状态. A.进程被调度程序选中 B.时间片用完 C.等待某一事件发生 D.等待的事件发生 3.当一个进程处于这样的状态( )时,称其为等待状态. A.它正等者输入一批数据 B.它正等者合作进程的一个消息 C.它正等者分给它一个时间片 D.它正等者进入内存 4.下述的描述中, ( )是正确的 A.进程执行的相对速度不能由进程自己来控制 B.P和V操作都是原语操作 C.利用信号量的P/V操作可以交换大量信息 D.同步是指并发进程之间存在的一种制约关系 5.进程和程序的最根本区别在于
您可能关注的文档
- 《三峡》翻译 .ppt
- 《上学路上》项目方案.pptx
- 《世界文学名著导读》 ――课程理念及教学方法.ppt
- 《专利代理人资格考试》实用新型专利的审查.ppt
- 《世界服装设计大师》.ppt
- 《世界的人种》课件.ppt
- 《世界经济概论》课件讲义-第01章.ppt
- 《三维图形程序设计基础》完整课件.ppt
- 《世界品牌之路》节目介绍.ppt
- 《世界经济概论》课件讲义-第10章.ppt
- 2025年青海省西宁市中考一模英语试题(原卷版+解析版).docx
- 2025年太阳能海水淡化项目在沙漠地区的生存保障研究报告.docx
- 《QQ浏览器产品分析》课件.ppt
- 2025中国广告主营销趋势调查报告_CTR出品.pptx
- 智能健身工作室连锁健身课程设计与教学方法报告.docx
- 智能健身器材运动监测技术2025年健身器材行业创新驱动发展报告.docx
- 生物制药2025年生物制药行业生物制药产品注册与审批报告.docx
- 2025年汽车制造行业新能源智能化技术与应用前景研究报告.docx
- 2025年纺织服装制造行业智能化生产技术发展报告.docx
- 大数据存储技术革新在海洋工程领域的市场规模增长分析报告.docx
文档评论(0)