- 16
- 0
- 约1.53千字
- 约 15页
- 2017-11-10 发布于湖北
- 举报
进程通信第三章3.2
* * 3.2 进程通信 3.2.1 进程通信的类型 3.2.2 直接通信方式 3.2.1 进程通信的类型 一、共享存贮器系统 1.基于共享数据结构的通信方式: produce-consume中的缓冲区,低效,不透明。 适于少量通信。 2.基于共享存储区的通信方式: 系统提供:共享存储区。 通信过程: (1)向系统申请一个或多个分区 (2)获得分区获后即可读/写. 特点:高效,速度快。 二、消息传递系统 信息单位:消息(报文) 是目前的主要通信方式,分为直接通信方式、间接通信方式 三、管道通信 管道:连接一个读进程和一个写进程,以实现它们 之间通信的共享文件,又称pipe文件。 功能:大量的数据发收。 注意:(1)UNIX系统的管道通信 (2)以生产者—消费者方式通信 (3)以文件为基础,实质是以外存来进行数 据通信。 3.2.1 进程通信的类型 3.2.2 直接通信方式 一、直接通信方式的基本思想 二、实例—消息缓冲队列通信机制 一、直接通信方式的基本思想 3.2.2 直接通信方式 根据生产者—消费者关系原理,利用内存的公用消息缓冲池实现进程之间的信息交换。 发送者进程直接将消息送入内存公用消息缓冲池,并将它挂接在接收者进程的消息缓冲队列上,接收进程从消息缓冲队列中取走消息。 二、实例—消息缓冲队列通信机制 1、通信描述 原语描述 i 1、通信描述 i 原语描述 二、实例—消息缓冲队列通信机制 sender : A size : 5 text : Hello 1、通信描述 i 二、实例—消息缓冲队列通信机制 二、实例—消息缓冲队列通信机制 3.2.2 直接通信方式 2、发送、接收原语 发送原语--send(receiver,a) send(receiver,a)原语用来发送消息, receiver 是接收者进程,a是发送区起始地址; 接收原语-- receive(b) receive(b)原语用来接收消息, b是接收区首地址; send(receiver,a)原语描述: 申请一个空消息缓冲块 把以a为首址的消息写到空缓冲块中 把消息缓冲块链入接收者的消息缓冲队列中 receive(b)原语描述: 从消息缓冲队列中取一条消息 写到以b为首址的接受区 释放消息缓冲块 二、实例—消息缓冲队列通信机制 3.2.2 直接通信方式 2、发送、接收原语 通信描述 原语实现 二、实例—消息缓冲队列通信机制 3.2.2 直接通信方式 3、实现 数据结构 消息缓冲块 typedef struct MessageBuffer sender: size: text: next: PCB中有关通信的数据项 mq :消息队列头指针; mutex :消息队列互斥信号量,初值为1; sm 同步信号量,用于消息队列中的消息计数,初值为0; Bufmutex:缓冲池的互斥信号量,初值为1; 消息缓冲通信机制还应包含的内容: Emphead:空缓冲队列头指针; Bufempty:缓冲池的同步信号量,初值为n; 二、实例—消息缓冲队列通信机制 3.2.2 直接通信方式 3、实现 发送、接收原语的类C语言描述
您可能关注的文档
- 轮机工程实习报告(毕业实习).doc
- 轮系 第11章轮系和减速器 (公开课).ppt
- 软件工程基础与实例分析第六章编码.ppt
- 轮机管理区域考试试题(荆州).doc
- 转子故障信号的多域特征集.ppt
- 软件概要需求说明书.doc
- 软磁材料w.ppt
- 轴系的组合结构设计_mhp 6850360.ppt
- 轮子的妙用-文.ppt
- 轻烃回收装置压缩机厂房施工方案.doc
- 2024年多晶硅项目资金需求报告代可行性研究报告.docx
- 2024年电子计步器项目资金需求报告代可行性研究报告.docx
- 2024年大容量注射剂项目资金需求报告代可行性研究报告.docx
- 2024年太阳能电池及组件项目投资申请报告代可行性研究报告.docx
- 2024年防水油漆项目资金申请报告代可行性研究报告.docx
- 2024年正时齿轮项目资金需求报告代可行性研究报告.docx
- 2024年黑色金属矿项目资金筹措计划书代可行性研究报告.docx
- 2024年电子计步器项目投资申请报告代可行性研究报告.docx
- 2024年新闻采辑项目资金申请报告代可行性研究报告.docx
- 2024年离心式压缩机项目资金筹措计划书代可行性研究报告.docx
最近下载
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
- 《船体振动学》教学课件.pdf
- 操作系统Windows操作系统模型.pptx VIP
- 2025年山东省选调公务员考试真题汇编附答案解析(夺冠).docx VIP
- Windows操作系统翻译词汇.pdf
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
原创力文档

文档评论(0)