操作系统--第二章进程的描述与控制_3

进程通信

进程通信指进程间的信息交换.
大体划分为两类:
①.进程的互斥与同步(如信号量机制)
这种属于低级的进程通信,原因在于其 1.通信的效率低下 2.通信对用户不透明
②.OS提供的高级通信工具.其特点是:1.能高效的传送大量数据 2.对用户透明(封装了实现通信的细节).

高级通信机制可以分为四大类:

一.共享储存器系统
①.基于共享数据结构的通信方式: 程序员负责对公用数据结构设置及对进程间同步的处理,这种属于低级通信.
②.基于共享储存区的通信方式:诸进程通过对该共享区的读写交换信息,数据的形式,位置,访问控制全都由进程负责而非OS,属于高级通信.
二.管道通信系统
管道指用于连接一个读进程和一个写进程以实现它们间通信的一个共享文件(pipe文件).
管道机制必须提供三方面的协调能力:
①.互斥 ②.同步 ③.确定对方是否存在
三.消息传递系统
这是使用最广泛的一种,以格式化的消息(message)为单位完成进程间的数据交换.该方式隐藏了通信实现细节,使通信过程对用户透明化,降低了通讯程序设计的复杂性和错误率.
因其实现方式不同,分为两类:
①.直接通信方式:利用OS提供的原语直接将消息发送到目标进程
②.简介通信方式:发送和接收进程都通过共享中间实体的方式进行消息的发送和接收,完成进程间的通信.
四.客户机-服务器系统(Client-Server System)
其为网络环境的各种应用领域的主流实现机制.主要实现方法分为三类:
套接字,远程过程调用和远程方法调用.

猜你喜欢

转载自blog.csdn.net/qq_39560579/article/details/83002650