《C进程通信》PPT课件.ppt
《《C进程通信》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C进程通信》PPT课件.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12.5 2.5 进程通信进程通信 2进程通信:指进程间的信息交换。进程通信:指进程间的信息交换。按通信内容可以划分为按通信内容可以划分为2种种低级通信低级通信:进程之间:进程之间控制信息控制信息的交换称为低级通信。的交换称为低级通信。一般只传送一个或几个字节的信息,达到一般只传送一个或几个字节的信息,达到 控制进程执行速度的作用。控制进程执行速度的作用。(进程的同步和互斥)(进程的同步和互斥)信号量机制作为同步工具是卓有成效的,但作为通信工具则不够理想,信号量机制作为同步工具是卓有成效的,但作为通信工具则不够理想,(效率低效率低。通信对用户不透明通信对用户不透明。)。)高级通信高级通信:用户
2、可以直接利用:用户可以直接利用操作系统所提供的一组操作系统所提供的一组通信命令通信命令,高效地,高效地传送大量数据传送大量数据的一种通信方式。的一种通信方式。3 进程的同步与互斥是一种通信方式,一进进程的同步与互斥是一种通信方式,一进程可通过修改变量或信号量告知另一进程,它程可通过修改变量或信号量告知另一进程,它是否可以继续执行下去。利用生产者是否可以继续执行下去。利用生产者消费消费者算法,生产者进程可以传送一批数据给消费者算法,生产者进程可以传送一批数据给消费进程,或者说生产者通过缓冲区与消费者进行进程,或者说生产者通过缓冲区与消费者进行通信,但通信,但P P、V V操作只能操作只能传递信号
3、传递信号,信号本身不信号本身不包含任何数据,而进程不当还容易导致进程死包含任何数据,而进程不当还容易导致进程死锁,锁,因此,称这些同步机构为因此,称这些同步机构为低级通信机构低级通信机构。4高级通信的三种方式:高级通信的三种方式:1 1、共享存储器系统共享存储器系统 2 2、消息传递系统消息传递系统 3 3、管道管道通信通信-共享文件共享文件通信通信消息缓冲消息缓冲通信通信(直接通信直接通信)信箱信箱通信通信(间接通信间接通信)52.5.1 2.5.1 进程通信的类型进程通信的类型高级通信机制类型高级通信机制类型1 共享存储器系统共享存储器系统(Shared-Memory System)2 消
4、息传递系统消息传递系统(Message passing System)3 管道管道(pipe)通信系统通信系统 61 共享存储器系统 共享存储器系统共享存储器系统:相互通信的进程通过:相互通信的进程通过共共享某些数据结构享某些数据结构或或存储区存储区进行通信,因而可进进行通信,因而可进一步分为:一步分为:基于共享数据结构的通信方式基于共享数据结构的通信方式;(低效,只;(低效,只适于传递少量数据)适于传递少量数据)基于共享存储区的通信方式基于共享存储区的通信方式。为了传送大量为了传送大量数据,在存储区中划出一块共享存储区,诸进数据,在存储区中划出一块共享存储区,诸进程可通过对共享存储区进行读或
5、写数据实现通程可通过对共享存储区进行读或写数据实现通信。信。72 消息传递系统在消息传递系统中,进程间的数据交换是以消息(message,在计算机网络中又称报文)为单位。程序员直接利用系统提供的一组通信命令(原语)来实现通信。因其实现方法的不同,又可分为:直接通信方式(消息缓冲机制)间接通信方式(信箱通信方式)8 直接通信方式直接通信方式:发送进程直接将消息发送给接收进程,并将发送进程直接将消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上。接收进程从它挂在接收进程的消息缓冲队列上。接收进程从消息缓冲队列中取得消息。故称为消息缓冲队列中取得消息。故称为消息缓冲机制。消息缓冲机制。在直接通信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C进程通信 进程 通信 PPT 课件
限制150内