进程通信:进程间的数据交换。
可以分为(1)低级通信方式 eg:PV操作
(2)高级通信方式
高级通信方式是指以较高的速率传输大量数据的通信方式,有以下三大类
1、共享存储
在通信的进程之间存在一块可以直接访问的共享空间,通过对这片共享空间进行读/写操作实现他们之间的信息交换
共享存储又分为两种:(1)基于数据结构的方式(低级方式)
(2)基于存储区共享(高级方式)
2、消息传递
在消息系统中,进程间的数据交换,是以格式化的消息为单位的,进程通过系统提供的发送消息和接收消息两个原语进行数据交换
(1)直接通信方式:发送进程直接把消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从消息缓冲 队列中取得消息
(2)间接通信方式:发送进程把消息发送到某个中间实体中,接收进程从中间实体取得消息,这种中间实体一般称为信箱。 这种通信方式又称为信箱通信方式。
3、管道通信
所谓管道,是指用于连接一个读进程和一个写进程以实现他们之间通信的一个共享文件 ,又名pipe文件。