- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章进程管理6
3.6 进程通信(communication)
进程通信:指进程间的信息交换。
按通信内容可以划分为2种
低级通信:进程之间控制信息的交换称为低级通信。
一般只传送一个和几个字节的信息,达到控
制进程执行速度的作用。(进程的同步和互斥)
信号量机制作为同步工具是卓有成效的,但作为通讯工具则不够理想,(?效率低。?通讯对用户不透明。)
高级通信:用户可以直接利用操作系统所提供的一组通信命令,高效地传送大量数据的一种通信方式。
进程的同步与互斥是一种通讯方式,一进程可通过修改变量或信号量告知另一进程,它是否可以继续执行下去,利用生产者——消费者算法,生产者进程可以传送一批数据给消费进程,或者说生产者通过缓冲区与消费者进行通讯,但P、V操作只能传递信号,信号本身不包含任何数据,而进程不当还容易导致进程死锁,因此,称这些同步机构为低级通讯机构.
进程通信的类型
一、单机系统中进程间通信的四种形式 P62
主从式、会话式、消息或邮箱机制、共享存储区方式
二、高级通讯机制类型
1 共享存储器系统(Shared-Memory System)
2 消息传递系统(Message passing System)
3 管道(pipe)通信系统
1 共享存储器系统
共享存储器系统:相互通讯的进程通过共享数据结构和存储区进行通讯,因而可进一步分为:
?基于共享数据结构的通讯方式;(低效,只适于传递少量数据)
?基于共享存储区的通讯方式。为了传送大量数据,在存储区中划出一块共享存储区,诸进程可通过对共享存储区进行读或写数据实现通讯。
向系统申请共享存储区中的一个分区
指定该分区的关键字
如果已经给其他进程分配了这样的存储区,
将使用分区的描述符返回给申请者
4 申请者将申请到的共享分区挂到本进程上
返回
2 消息传递系统
在消息传递系统中,进程间的数据交换是以消息(message,在计算机网络中又称报文)为单位。程序员直接利用系统提供的一组通讯命令(原语)来实现通讯。
因其实现方法的不同,又可分为
?直接通信方式(消息缓冲机制)
?间接通信方式(信箱通信方式)
直接通信方式:
发送进程直接将消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上。接收进程从消息缓冲队列中取得消息。故称为消息缓冲机制。
间接通信方式:
发送进程将消息发送到某个中间实体(一般称为信箱)中,接收进程从中取得消息,所以称为信箱通讯方式,相应地系统称为电子邮件系统。
消息缓冲机制(直接通信)
发送进程
在自己的内存空间设置一个
把要发送的消息填入发送区
发送区
接收区
接收进程
在自己的内存
空间设置一个
公用缓冲区
两通信进程必须满足下列条件
在发送进程把消息写入缓冲区和把缓冲区挂入消息队列时,
应禁止其他进程对缓冲区消息队列的访问。同理,接收进程取消息时也禁止其他进程访问缓冲区消息队列
2 当缓冲区中没有信息存在时,接收进程不能接收到任何消息
消息的一般形式 ?
消息缓冲通讯技术由Hansen 首先提出的,基本思想是:根据“生产者——消费者关系”原理,利用公用消息缓冲区实现进程间的信息交换。
发送进程先申请一个消息缓冲区,写入消息后把该消息缓冲区送入接收进程的消息队列中,通知接收进程。接收进程从消息队列中摘下一消息缓冲区,取出所需要的信息。
消息的一般形式:
发送消息的进程名
接收消息的进程名
消息长度
消息正文
?
消息缓冲通讯机构包含下列内容:
消息缓冲区是一个数据结构
用Pascal 描述为:
type msg=recorod
sender: 消息发送者名
size: 消息长度
Text: 消息正文
Next: 下一个消息的链指针
发送进程和接收进程
发送原语Send()和接收原语receive()
设公用信号量mutex,并置初值为1
设SM为接收进程的私用信号量,置初值为0
Send(m)
begin
向系统申请一个消息缓冲区
P(mutex) 使用公用缓冲区
将发送区消息m送入新申请的消息缓冲区
把消息缓冲区挂入接收进程的消息队列
V(mutex) 释放缓冲区
您可能关注的文档
最近下载
- 中国慢性呼吸道疾病呼吸康复管理指南解读课件.pptx VIP
- SAE J588-2000 总宽度小于2032mm的机动车用转向信号灯.pdf VIP
- 双减背景下新课标单元整体作业分层设计案例 人教版初中化学九年级上册 第三单元 物质构成的奥秘(4).docx VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 2023年少儿迎春杯六年级初赛竞赛试题数学.docx VIP
- 光伏电站一体化监控统一管理平台项目建设技术方案.docx VIP
- 《宋史·舆服志》服饰词汇研究.pdf VIP
- 竞选体委演讲稿PPT.pptx VIP
- 广西壮族自治区生态功能区划.pdf VIP
- 水下测量技术方案.docx VIP
文档评论(0)