- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.什么是进程互斥
进程互斥是指若干进程都要使用同一
个临界资源时,任何时刻最多允
您可能关注的文档
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊第四章.pdf
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊数控车工(高级)第六章.pdf
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊数控车工(高级)第七章.pdf
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊数控车工(高级)第五章.pdf
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊数控车工(高级)第一章.pdf
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊数控车工第二章.pdf
- 数控车工(高级)含1VCD教材配套课件沈建峰虞俊数控车工第三章.pdf
- 数控车工(技师、高级技师)教材配套课件韩鸿鸾第二章-数控车床精度及加工精度.pdf
- 数控车工(技师、高级技师)教材配套课件韩鸿鸾第六章-数控车床的故障诊断和排除.pdf
- 数控车工(技师、高级技师)教材配套课件韩鸿鸾第七章-生产管理的有关知识.pdf
文档评论(0)