加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

unix进程间通信

发布时间:2022-10-24 14:02:24 所属栏目:Unix 来源:转载
导读: 进程间通信主要可以分为两大类:
1. 传递控制信息(进程间的低级通信); 2. 传送大批量数据(进程间的高级通信)
主要的通信方式主要有:
1. 主从式通信方式(Master-servant communication):

进程间通信主要可以分为两大类:

1. 传递控制信息(进程间的低级通信); 2. 传送大批量数据(进程间的高级通信)

主要的通信方式主要有:

1. 主从式通信方式(Master-servant communication):

通信的进程双方存在一种主从式的隶属关系。主进程是进程的控制者,从进程是进程的从属者。主要有以下特点:

{1}主进程对从进程的数据区和资源享有使用权,但是从进程却不能使用主进程的数据区和资源;

(2)主进程控制从进程的工作和动作过程;

(3)进程的主从关系确定后,整个通信过程中不再改变从属关系;

eg: 终端控制进程和终端进程

2. 会话式通信(dialogue communication)

通信的双方采用请求和回应请求的方式进行通信。通信双方分别叫做使用进程和服务进程。主要有以下特点:

(1) 通信时,使用进程要得到服务进程的允许,方能使用服务进程;

(2) 服务进程是根据使用进程的请求服务的,而且在通信中UNIX 通信工具,服务进程始终为控制进程;

(3) 进程在确定会话式方式时要建立固定的逻辑关联关系;

3. 消息或邮件通信

通信的双方地位对等,特点如下:

(1) 发送进程能否发送信息,只与消息的缓冲区或邮箱中是否有足够大的空闲空间来满足这次通信。与将消息发送到的目的进程的状态无关。

(2)发送进程与接收进程间不要建立直接的逻辑关系;

(3)消息的接受和发送要通过消息缓冲或者邮箱来完成。

4. 共享存储区的通信方式

特点:

(1) 通信时,通信的数据或信息不发生存储移动;

(2) 需要交互时,通信双方 通过一个共享存储区完成通信

(3) 共享存储区中的数据可以作为需要交互进程的一部分存储在进程体中;

UNIX主要支持三种通信方式:

1. 基本通信:主要用来协调进程间的同步和互斥

(1)锁文件通信

通信的双方通过查找特定目录下特定类型的文件(称锁文件)来完成进程间对临界资源访问时的互斥;例如进程p1访问一个临界资源,首先查看是否有一个特定类型文件,若有,则等待一段时间再查找锁文件。

(2)记录锁文件

2. 管道通信:适应大批量的数据传递

3. IPC:适应大批量的数据传递

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!