操作系统教程课件教学配套课件柯丽芳第5章-1.pdfVIP

操作系统教程课件教学配套课件柯丽芳第5章-1.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
年11月─月─0707年年66月之间月之间 第5章 并发进程及死锁 第5章 主要教学内容 5.1并发进程之间的制约关系 5.2用信号量机制实现进程的同步与互斥 5.3进程通信 5.4死锁 5.1并发进程之间的制约关系  在多道系统环境中,由于资源共享与进 程合作,使得并发执行的进程之间可能 产生相互制约关系,这些制约关系可分 为两类:竞争与协作。  并发进程之间的竞争关系体现为进程互 斥,并发进程之间的协作关系体现为进 程同步。 并发进程之间的制约关系举例: pcb1 pcb2 内存共享区Y 程序1 程序2 Y=Y+1 Y=Y+2 output output 5.1.1并发进程之间的同步关系 进程同步是完成同一任务的伙伴进 程间因需要在某些位置上协调它们的工 作或相互交换信息所产生的进程之间的 直接制约关系。 1.什么是进程同步  进程同步指两个以上进程基于某个条件 来协调它们的活动。一个进程的执行依 赖于协作进程的消息或信号,当一个进 程没有得到来自于协作进程的消息或信 号时需等待,直到消息或信号到达才被 唤醒。 2.同步关系分类 同步关系一般分为两类:  一类是一组合作进程在逻辑上所要求 的执行顺序而引起的同步,即多个进程 的并发过程中,在某些点上有着某种时 序上的先后关系。  另一类是共享缓冲区的合作进程而引起 的同步; 例5-1 :有个作业,其任务是计算:z=f (x)+f (y) 1 2 其中的f (x)和f (y)均是一个复杂的函数。 1 2 进程P2 进程P1 计算f2(x) 计算f1(x) N 置计算完 P1 算完 成标志 f1(x)? Y 取用P1 的计算结果汇总 终止 终止 图5.1两个合作进程P1与P2之间的同步 输入进程A 缓冲区 输出进程B 图5.2共享缓冲区的合作进程之间的同步  例5-2:假定进程A专门负责启动卡片输入 机,每读入一张卡片后,将卡片数据送到 缓冲区;进程B则专门负责将缓冲区的卡片 数据输出到磁盘存储,如果有一叠卡片需 要进程A、B合作进行处理,显然,进程A和 进程B之间必须保持同步操作才能正确地完 成任务。如图5.2所示。 5.1.2并发进程之间的互斥关系 1.什么是进程互斥  进程互斥是指若干进程都要使用同一 个临界资源时,任何时刻最多允

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档