- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
repeat produce an item in nextp; send(consumer,nextp); until false; repeat receive(producer,nextc); consume the item in nextc; until false; … … … 精品 2.间接通信方式 间接通信方式指进程之间的通信需要通过作为共享数据结构的实体。该实体用来暂存发送进程发送给目标进程的消息;接收进程则从该实体中取出对方发送给自己的消息。通常把这种中间实体称为信箱。消息在信箱中可以安全地保存,只允许核准的目标用户随时读取。因此,利用信箱通信方式,既可实现实时通信,又可实现非实时通信。 系统为信箱通信提供了若干条原语,分别用于信箱的创建、撤消和消息的发送、接收等。 精品 (1) 信箱的创建和撤消。进程可利用信箱创建原语来建立一个新信箱。创建者进程应给出信箱名字、信箱属性(公用、私用或共享);对于共享信箱,还应给出共享者的名字。当进程不再需要读信箱时,可用信箱撤消原语将之撤消。 精品 (2) 消息的发送和接收。当进程之间要利用信箱进行通信时,必须使用共享信箱,并利用系统提供的下述通信原语进行通信: Send(mailbox,message); 将一个消息发送到指定信箱; Receive(mailbox,message); 从指定信箱中接收一个消息; 信箱可由操作系统创建,也可由用户进程创建,创建者是信箱的拥有者。据此,可把信箱分为以下三类。 精品 (2) 消息的发送和接收。当进程之间要利用信箱进行通信时,必须使用共享信箱,并利用系统提供的下述通信原语进行通信: Send(mailbox,message); 将一个消息发送到指定信箱; Receive(mailbox,message); 从指定信箱中接收一个消息; 信箱可由操作系统创建,也可由用户进程创建,创建者是信箱的拥有者。据此,可把信箱分为以下三类。 精品 1) 私用信箱 用户进程可为自己建立一个新信箱,并作为该进程的一部分。信箱的拥有者有权从信箱中读取消息,其他用户则只能将自己构成的消息发送到该信箱中。这种私用信箱可采用单向通信链路的信箱来实现。当拥有该信箱的进程结束时,信箱也随之消失。 2) 公用信箱 它由操作系统创建,并提供给系统中的所有核准进程使用。核准进程既可把消息发送到该信箱中,也可从信箱中读取发送给自己的消息。显然,公用信箱应采用双向通信链路的信箱来实现。通常,公用信箱在系统运行期间始终存在。 精品 Var mutex,empty,full: semaphore:=1,n,0; buffer:array[0,…,n-1] of item; in,out: integer:=0,0; begin parbegin proceducer: begin repeat producer an item nextp; wait(empty); … … 精品 wait(mutex); buffer(in):=nextp; in:=(in+1) mod n; signal(mutex); signal(full); until false; end consumer: begin repeat wait(full); wait(mutex); nextc:=buffer(out); 精品 out:=(out+1) mod n; signal(mutex); signal(empty); consumer the item in nextc; until false; end parend end 精品 在生产者—消费者问题中应注意:首先,在每个程序中用于实现互斥的wait(mutex)和signal(mutex)必须成对地出现;其次,对资源信号量empty和full的wait和signal操作,同样需要成对地出现,但它们分别处于不同的程序中。例如,wait(empty)在计算进程中,而signa
您可能关注的文档
- 职场行政-工作礼仪培训课件.ppt
- 联合知识库操作说明培训课件.ppt
- 联想公司岗位责任体系培训课件.ppt
- 联想文化报告访谈、案例、诊断和体系培训课件.ppt
- 联泰:打造世界级的成衣供应链培训课件.ppt
- 聚合反应培训课件.ppt
- 聚合物的化学反应培训课件.ppt
- 聚合酶链反应及基因突变检测方法培训课件.ppt
- 聚焦24字社会主义核心价值观培训课件.ppt
- 聚集经济-(台北万华华西街)培训课件.ppt
- 远离你的时候,思念长长.走进你的时候,泪也汪汪.百年的耻...培训课件.ppt
- 远程医学培训课件.ppt
- 连云港市地下水监测现状及对策分析培训课件.ppt
- 连续小波变换培训课件.ppt
- 追求卓越,永续经营。---卓越绩效管理导读北京联合智业企业...培训课件.ppt
- 追求卓越,永续经营。---卓越绩效管理导读北京联合智业企业培训课件.ppt
- 追求远大理想 坚定崇高信念培训课件.ppt
- 适应两个细则提高机组控制品质 天津国华盘山邓金波培训课件.ppt
- 适应扫盲教育对象需要 引导使用教材学习数学培训课件.ppt
- 适应研究框架Framework for climate adaptation research 潘家...培训课件.ppt
最近下载
- 2024-2025地理高考题双向细目表.doc VIP
- 禁毒教育课件:《珍爱生命,远离毒品》.pptx VIP
- 工业互联网数据采集技术 课件 任务1.2 工业数据采集方案分析.pptx
- 外研版小学英语新标准五年级上册1-10模块课文翻译(外研版1年级起点).doc VIP
- TCEPCA《火力发电工程信息模型数据规范》.doc VIP
- 3.5 摆的快慢(教学课件)-五年级科学上册(教科版).pptx
- GB50641-2010:有色金属矿山井巷安装工程施工规范.pdf VIP
- 多彩的四川PPT教学课件.ppt VIP
- 中国退休人口劳动参与率为何如此之低——兼论中老年人力资源开发的挑战与方向.pdf VIP
- 2025年职业技能鉴定考试(水文水井钻探工·技师/二级)历年参考题库含答案详解(5卷).docx VIP
文档评论(0)