- 1、本文档共89页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
producer:begin repeat produce an item; ringbuffer. put(item); until false; end consumer:begin repeat ringbuffer. get (item); consume the item; end 返回本节 3.7.7 进程的通信方式之二——消息缓冲 两个并发进程可以通过互相发送消息进行合作,消息是通过消息缓冲而在进程之间互相传递的。所谓消息是指进程之间以不连续的成组方式发送的信息,而消息缓冲区则是包含有指向发送进程的指针、指向消息接收进程的指针、指向下一个消息缓冲区的指针、消息长度、消息内容等信息的一个缓冲区。这个缓冲区就构成进程通信的一个基本单位。当进程需要发送消息时,就构成这样一个缓冲区,并发送给指定的接收进程。 1.SEND(A)(发送消息)原语 2.READ(A)(读取消息)原语 1.SEND(A)(发送消息)原语 发送消息原语被进程用于把消息发送到存放消息的缓冲区。A是原语的参数,表示发送区的地址。其工作原理是:首先调用“寻找目标进程的PCB”的程序查找接收进程的PCB,如果接收进程存在,申请一个存放消息的缓冲区,消息缓冲区为空时,接收此消息的进程因等待此消息的到来而处于阻塞状态,则唤醒此进程,并把消息的内容、发送原语的进程名和消息等,复制到预先申请的存放消息的缓冲区,且将存放消息的缓冲区连接到接收进程的PCB上;如果接收进程不存在,则由系统给出一个“哑”回答;最后控制返回到发送消息的进程继续执行,或转入进程调度程序重新分配处理机。如图3.11所示。 图3.11 发送消息过程流图 2.READ(A)(读取消息)原语 READ(A)原语用来读取消息,接收进程读取消息之前,在自己的空间中确定一个接收区。当接收进程想要读取消息时,使用READ(A)原语,A是接收进程提供的接收区开始地址。如图3.12所示。 图3.12 读取消息 返回本节 3.8 死锁问题 3.8.1 死锁产生的原因和必要条件 3.8.2 预防死锁 3.8.3 避免死锁 3.8.4 检测与解除死锁 返回首页 3.8.1 死锁产生的原因和必要条件 在许多中型和大型计算机系统中,都期望在各级系统和用户程序上具有动态共享资源、并发程序设计及进程通信这些操作特征,来改善系统资源的利用率和提高系统的处理能力。由于资源的占用往往是互斥的,因此当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊的现象——死锁。 先来看一个申请不同类型资源的死锁例子,假定有两个进程Pl和P2都要修改文件F,修改时都需要一条暂时存放信息的磁带,而只有一台磁带机T可用。又假定由于某种原因,在进行修改之前,P2需要一暂存磁带(例如为了修改,要重新组织输入数据)。设F和T都是可重用资源,它们分别表示允许更新文件和允许使用磁带机。于是Pl和P2可有如下形式: 进程P1 进程P2 : : 申请文件F 申请磁带机T r1:申请磁带机T … … r2:申请文件F 释放磁带机T … 释放文件F 释放文件F … 释放磁带机T … T F P1 P2 请 求 配 分 已 请 求 配 分 已 图3.13 简单的死锁例子 R ° ° P1 P2 P3 分配 申请 图3.14 同类资源共享时的死锁现象 由以上诸例子可知,产生死锁现象的原因,一是系统提供的资源不能满足每个进程的使用;二是在多道程序运行时,进程推进顺序不合理。产生死锁有四个必要条件: (1)互斥条件。 (2)不剥夺条件。 (3)请求和保持条件。 (4)环路等待条件。 返回本节 3.8.2 预防死锁 1.
您可能关注的文档
- 金华双龙洞第二课时记金华双龙洞第二课时.ppt
- 金-机械能机械能-结.pptx
- 金品督导培训课件最终版20160315督导日常工作内容规范.ppt
- 金品督导培训课件最终版20160315督导巡店记.ppt
- 汽车材料与金属加工高美兰第4章节钢铁材料及其在汽车上的应用课件教学.ppt
- 金品督导培训课件最终版20160315基础培训技能.pptx
- 金属和海水资源开发利用金属矿物和海水资源(第一课时.ppt
- 金属化学性质1金属的化学性质.ppt
- 金属加工与实训焊工实训单色版张启友课题一初识焊工1课件教学.ppt
- 金属加工与实训焊工实训单色版张启友课题一初识焊工课件教学.ppt
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)