进程通信进程间通信考研计算机考研.ppt
《进程通信进程间通信考研计算机考研.ppt》由会员分享,可在线阅读,更多相关《进程通信进程间通信考研计算机考研.ppt(30页珍藏版)》请在三一办公上搜索。
1、School of ManagementTianjin University,进程通信,2.6 进程通信1 信号通信机制 2 共享文件通信机制 3 共享存储区通信机制 4 消息传递通信机制 5 有关消息传递实现的若干问题,School of ManagementTianjin University,进程通信,进程同步是一种进程通信,通过修改信号量,进程之间可建立起联系,相互协调运行和协同工作进程协同工作时,需要互相交换信息,有些情况下进程间交换的少量信息,有些情况下进程间交换大批数据。进程之间互相交换信息的工作称为进程通信IPC(InterProcess Communication),Scho
2、ol of ManagementTianjin University,进程通信,进程间通信的方式信号(signal)通信机制;共享存储区(shared memory)通信机制;共享文件(shared file)通信机制;消息传递(message passing)通信机制,School of ManagementTianjin University,进程通信,信号(signal)通信机制低级通信:进程之间控制信息的交换称为低级通信。一般只传送一个和几个字节的信息,达到控制进程执行速度的作用。(进程的同步和互斥)信号量机制作为同步工具是卓有成效的,但作为通讯工具则不够理想,(效率低。通讯对用户不透
3、明。)高级通信:用户可以直接利用操作系统所提供的一组通信命令,高效地传送大量数据的一种通信方式。,School of ManagementTianjin University,进程通信,共享存储区(shared memory)通信机制 相互通讯的进程通过共享数据结构和存储区进行通讯,因而可进一步分为:基于共享数据结构的通讯方式;(低效,只适于传递少量数据)基于共享存储区的通讯方式。为了传送大量数据,在存储区中划出一块共享存储区,诸进程可通过对共享存储区进行读或写数据实现通讯。,School of ManagementTianjin University,进程通信,向系统申请共享存储区中的一个分
4、区指定该分区的关键字申请者将申请到的共享分区挂到本进程上读写该公用存储分区,School of ManagementTianjin University,进程通信,共享文件(shared file)通信机制管道(pipeline)是连接读写进程的一个特殊文件,允许进程按先进先出方式传送数据,也能使进程同步执行操作。发送进程以字符流形式把大量数据送入管道,接收进程从管道中接收数据,所以叫管道通信,School of ManagementTianjin University,进程通信,管道的实质是一个共享文件,基本上可借助于文件系统的机制实现,包括(管道)文件的创建、打开、关闭和读写进程对通信机构
5、的使用应该互斥,一个进程正在使用某个管道写入或读出数据时,另一个进程就必须等待发送者和接收者双方必须能够知道对方是否存在,如果对方已经不存在,就没有必要再发送信息,School of ManagementTianjin University,进程通信,管道长度有限,发送信息和接收信息之间要实现正确的同步关系,当写进程把一定数量的数据写入pipe,就去睡眠等待,直到读进程取走数据后,把它唤醒。,School of ManagementTianjin University,进程通信,消息传递通信的实现方法采用消息传递机制后,一个正在执行的进程可在任何时刻向另一个正在执行的进程发送消息;一个正在执行
6、的进程也可在任何时刻向正在执行的另一个进程请求消息一个进程在某一时刻的执行依赖于另一进程的消息或等待其他进程对发出消息的回答,那么,消息传递机制紧密地与进程的阻塞和释放相联系,School of ManagementTianjin University,进程通信,直接通信发送或接收消息的进程必须指出信件发给谁或从谁那里接收消息直接通信原语send(P,消息):把一个消息发送给进程P原语receive(Q,消息):从进程Q接收一个消息,School of ManagementTianjin University,进程通信,间接通信 进程间发送或接收消息通过信箱进行,消息可被理解成信件原语send
7、(A,信件):把一封信件(消息)传送到信箱A原语receive(A,信件):从信箱A接收一封信件(消息),School of ManagementTianjin University,进程通信,间接通信的实现信箱信箱是存放信件的存储区域,每个信箱可分成信箱特征和信箱体两部分。信箱特征指出信箱容量、信件格式、指针等;信箱体用来存放信件信箱可由OS创建,也可由用户进程创建,创建者是信箱的拥有者,据此可把信箱分为:私用信箱,公用信箱,共享信箱。,School of ManagementTianjin University,进程通信,发送信件:如果指定信箱未满,则将信件送入信箱中由指针所指示的位置,并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进程 通信 考研 计算机
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6351081.html