第五节 进程通信.ppt
《第五节 进程通信.ppt》由会员分享,可在线阅读,更多相关《第五节 进程通信.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五节第五节 进程通信进程通信n概述概述n共享内存共享内存n消息传递方式消息传递方式n共享文件方式(管道方式)共享文件方式(管道方式)一、一、概述概述1 1、进程通信的定义进程通信的定义指并发进程之间的信息交换指并发进程之间的信息交换进程的进程的同步与互斥同步与互斥机制就是一种通信的类型机制就是一种通信的类型2 2、进程通信的类型、进程通信的类型低级通信和高级通信低级通信和高级通信n低级通信:低级通信:只能传递状态和整数值(控制信只能传递状态和整数值(控制信息),包括进程互斥和同步所采用的信号量息),包括进程互斥和同步所采用的信号量和管程机制。优点的速度快。缺点是:和管程机制。优点的速度快。缺
2、点是:n传送信息量小:传送信息量小:n编程复杂:所有操作均由编程复杂:所有操作均由程序员程序员完成;完成;n高级通信:高级通信:用户直接利用用户直接利用提供的命令提供的命令,高效地传递大量数据的方式,实现细节对用高效地传递大量数据的方式,实现细节对用户透明。户透明。能够传送任意数量的数据,包括三能够传送任意数量的数据,包括三类:类:共享存储区共享存储区、消息传递消息传递、共享文件共享文件。直接通信和间接通信直接通信和间接通信直接通信:直接通信:信息直接传递给接收方,如信息直接传递给接收方,如管道管道。在发送时,指定接收方的地址或标识,也可以指在发送时,指定接收方的地址或标识,也可以指定多个接收
3、方或广播式地址;定多个接收方或广播式地址;在接收时,允许接收来自任意发送方的消息,并在接收时,允许接收来自任意发送方的消息,并在读出消息的同时获取发送方的地址。在读出消息的同时获取发送方的地址。间接通信:间接通信:借助于收发双方进程之外的共享借助于收发双方进程之外的共享数据结构作为通信中转,如数据结构作为通信中转,如消息消息队列。通常收队列。通常收方和发方的数目可以是任意的。方和发方的数目可以是任意的。二、共享存储器方式二、共享存储器方式共享内存方式共享内存方式1 1、基于、基于共享数据结构共享数据结构的通信方式:的通信方式:数据结构和同步由程序员实现,效率低。数据结构和同步由程序员实现,效率
4、低。2 2、基于、基于共享存储区共享存储区的通信方式:的通信方式:存储器划出一块共享存储区,由管理。存储器划出一块共享存储区,由管理。三、消息传递模式三、消息传递模式进程间的数据交换是以格式化的进程间的数据交换是以格式化的消息消息(messagemessage)为单位的。为单位的。现代计算机系统中最广泛的通信机制,现代计算机系统中最广泛的通信机制,通过通过原原语语实现。实现。系统为进程提供了两个高级通讯原语系统为进程提供了两个高级通讯原语sendsend和和receivereceivesendsend:当要进行消息传递时执行当要进行消息传递时执行sendsendreceivereceive:当
5、接收者要接收消息时执行当接收者要接收消息时执行receivereceive又有两种类型:又有两种类型:n消息缓冲消息缓冲在内存中开设缓冲区,发送进程将消息在内存中开设缓冲区,发送进程将消息送入缓冲区,接收进程接收传递来的缓送入缓冲区,接收进程接收传递来的缓冲区。属于直接通信方式。冲区。属于直接通信方式。n信箱通信信箱通信属于间接通信方式。属于间接通信方式。1 1、消息缓冲通信(直接通信方式)、消息缓冲通信(直接通信方式)交换以消息(交换以消息(messagemessage)为单位(网络中称为报文)为单位(网络中称为报文)发送进程直接将消息发送给接收进程,并将发送进程直接将消息发送给接收进程,并
6、将之挂在接收进程的消息缓冲队列上,接收进程直之挂在接收进程的消息缓冲队列上,接收进程直接从消息缓冲队列接收消息。需要建立、维持和接从消息缓冲队列接收消息。需要建立、维持和撤消通信链路。撤消通信链路。发送进程发消息时要指定接收进程的名字,发送进程发消息时要指定接收进程的名字,反过来,接收时要指明发送进程的名字。反过来,接收时要指明发送进程的名字。Send(receiver,message);Send(receiver,message);Receive(sender,message);Receive(sender,message);在操作系统空间设置一组缓冲区,当在操作系统空间设置一组缓冲区,当发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五节 进程通信 五节 进程 通信
限制150内