《C进程通信》PPT课件

《C进程通信》PPT课件

ID:36433875

大小:1.36 MB

页数:14页

时间:2019-05-09

《C进程通信》PPT课件_第1页
《C进程通信》PPT课件_第2页
《C进程通信》PPT课件_第3页
《C进程通信》PPT课件_第4页
《C进程通信》PPT课件_第5页
资源描述:

《《C进程通信》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、12.5进程通信2进程通信:指进程间的信息交换。按通信内容可以划分为2种低级通信:进程之间控制信息的交换称为低级通信。一般只传送一个或几个字节的信息,达到控制进程执行速度的作用。(进程的同步和互斥)信号量机制作为同步工具是卓有成效的,但作为通信工具则不够理想,(效率低。通信对用户不透明。)高级通信:用户可以直接利用操作系统所提供的一组通信命令,高效地传送大量数据的一种通信方式。3进程的同步与互斥是一种通信方式,一进程可通过修改变量或信号量告知另一进程,它是否可以继续执行下去。利用生产者——消费者算法,生产者进程可以传送一批数据给消费进程,或者说生产者通过缓冲区与消费

2、者进行通信,但P、V操作只能传递信号,信号本身不包含任何数据,而进程不当还容易导致进程死锁,因此,称这些同步机构为低级通信机构。4高级通信的三种方式:1、共享存储器系统2、消息传递系统3、管道通信---共享文件通信消息缓冲通信(直接通信)信箱通信(间接通信)52.5.1进程通信的类型高级通信机制类型1共享存储器系统(Shared-MemorySystem)2消息传递系统(MessagepassingSystem)3管道(pipe)通信系统61共享存储器系统共享存储器系统:相互通信的进程通过共享某些数据结构或存储区进行通信,因而可进一步分为:基于共享数据结构的通信方式;

3、(低效,只适于传递少量数据)基于共享存储区的通信方式。为了传送大量数据,在存储区中划出一块共享存储区,诸进程可通过对共享存储区进行读或写数据实现通信。72消息传递系统在消息传递系统中,进程间的数据交换是以消息(message,在计算机网络中又称报文)为单位。程序员直接利用系统提供的一组通信命令(原语)来实现通信。因其实现方法的不同,又可分为:直接通信方式(消息缓冲机制)间接通信方式(信箱通信方式)8直接通信方式:发送进程直接将消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上。接收进程从消息缓冲队列中取得消息。故称为消息缓冲机制。在直接通信方式下,企图发送或接

4、收消息的每个进程必须指出信件发给谁或从哪里接收消息,可用send原语和receive原语来实现进程之间的通信:send(P,消息):把一个消息发送给进程P。receive(Q,消息):从进程Q接收一个消息。间接通信方式:发送进程将消息发送到某个中间实体(一般称为信箱)中,接收进程从中取得消息,所以称为信箱通信方式,相应的系统称为电子邮件系统。9PCB......Send(R,M)......SIZE:消息长度TEXT:消息正文......消息链指针............Receive(pid,N)......SIZE:消息长度TEXT:消息正文......M:N:接收

5、进程R发送进程S消息消息消息......10信箱通信(间接通信)信(邮)箱信箱是一种数据结构,逻辑上它分成两部分:信箱头和由若干格子组成的信箱体。间接通信方式中的发送和接收原语的形式如下:send(A,信件):把一个信件发送给信箱A;receive(A,信件):从信箱A接收一封信件;发送和接收消息原语的功能如下:接收信件:如果指定信箱中有信,则取出一封信件,并释放等待信箱的等待者,否则,接收信件者被置成等待信箱中信件的状态。11发送信件:如果指定的信箱未满,则将信件送入信箱中由指针所指示的位置,并释放等待该信箱中的信件的等待者;否则,发送信件者被置成等待信箱状态。信箱可

6、由OS创建,也可由用户进程创建,创建者是信箱的拥有者,据此可把信箱分为:私用信箱,公用信箱,共享信箱。12在利用信箱通信时,在发送进程和接收进程之间,存在着四种关系:一对一关系:即可以为发送进程和接收进程建立一条专用的通信链路;多对一关系:允许提供服务的进程与多个用户进程进行交互,也称客户/服务器交互;一对多关系:允许一个发送进程与多个接收进程交互,使发送进程用广播的形式,发送消息;多对多关系:允许建立一个公用信箱,让多个进程都能向信箱投递消息,也可取走属于自己的消息。133、管道通信管道(pipe)通信由UNIX首创的一种借助文件和文件系统形成的一种通信方式。

7、由于其有效性,一些系统继UNIX之后相继引入了管道技术,如pc-dos,管道通信将成为进程通信的一种重要方式。消息缓冲通信机构是以内存缓冲区为基础。管道是以文件系统为基础。有名管道无名管道141.信箱通信是一种()通信方式。A.直接通信B.间接通信C.低级通信D.信号量2.在操作系统中,P、V操作是一种()。A、机器指令B、系统调用命令C、作业控制命令D、低级进程通信原语BD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。