3.3通信原语设计
二.同步和异步原语 1.同步原语: 当进程调Send原语发送消息 后,便进入阻塞状态,直到消息发 送完,才能执行Send的后继语句。 当进程调Receive原语时,便阻塞, 直到收到消息保存好,才返回控 制并执行原语的后继语句。 故上述Send和Receive原语称 为同步的(阻塞的)通信原语。 形式如下: Send(dest, & mptr) 功能:将mptr指向的消息发 给标识符为dest的进程。
3.6 组通信
一. 概述:见右图 发送进程<------->接收进程 组:在某系统中或在用户指 定方式下 ,相互作用的进程 进程 进程 的集合。 特征:1对多(一个发送者发, 组中多个接收者收);动态性 (可建立、取消组,加入、撤 离组)。 目的:将一组进程抽象为一 实体。这样 一个进程可向一 组服务器发送消息,而不必知 道服务器在哪及有多少。 组通信(机制): 实现在一次 操作下将一个消息发送给多 个接收者的通信机制。 点-点通信
网络操作系统 第三章
第三章 网络os的通信
3. 利用信号量S实现进程间同步 . 进程间的同步模型:初始 S=0 进程 P1 进程 P2 L1:P(S) L2:V(S) … … (P1受P2制约,故为非对称同步)
例:生产者 、消费者问题
例:进程P1、P2共享一变量 count(临界软件资源),初始 count=0, 信号灯s=1 。
3.5 比较 两种通讯方式 : (1) 通信原语: 较大灵活性 (2) 远程过程调用:使用方便, 格式化好,透明性强。 RPC的缺点: 缺乏灵活性 (1) 在不同机型间调用参数通 用性不强。 (2)一次调用多次接收返回结 果的能力不足。 (3)缺乏传送大量数据的能力。