进程通信的方式是什么?有哪些方式?

KLQ 2020-05-08 16:16:00 java常见问答 5134

下面要给大家介绍的就是几种进程通信的方式,那么你对于这些方式都了解吗?感兴趣的小伙伴可以和小编一起来具体的了解一下呢。

一、进程通信的方式

进程通信的方式可以具体的从以下四个方面来讲

1、管道通信系统

所谓的管道通信系统指的就是用来连接一个读进程和一个写进程以实现它们之间通信的一个共享文件。

具体的来说,管道通信系统需要提供下面几点协调能力:

(1)互斥,也就是在一个进程正在对pipe执行读或者是写操作的时候,其它进程必须等待。

(2)同步,指的就是在一个进程将一定数量的数据写入,之后就去睡眠等待,一直到读进程将数据取走,之后再去唤醒。

(3)确定对方是否存在。

2、客户机服务器系统

客户机服务器系统又可以细分成套接字和远程过程调用和远程方法调用,下面详细的给大家介绍一下套接字 。

套接字,通信标识型的数据结构是进程通信和网络通信的基本构件。

(1)基于文件型的它的原理和管道类似(当通信进程都在同一台服务器中)

(2)基于网络型的(非对称方式通信,发送者需要提供接收者命名。通信双方的进程运行在不同主机环境下被分配了一对套接字,一个属于发送进程,一个属于接收进程)

3、共享存储器系统

共享存储器系统可以细分成基于共享数据结构的通信方式和基于共享存储区的通信方式。

注:基于共享数据结构的通信方式仅适用于传递相对少量的数据,通信效率低,属于低级通信。

4、消息传递系统

消息传递系统可以细分成直接通信方式和间接通信方式。

直接通信方式指发送进程利用OS所提供的发送原语直接把消息发给目标进程;间接通信方式指发送和接收进程都通过共享实体的方式进行消息的发送和接收。

以上就是对于进程通信的方式的一个简单介绍了,更多java知识问答,请继续关注我们来了解吧!

推荐阅读:

linux查看进程命令有哪些方式?

java多线程使用场景有哪些?有何作用?

java守护线程是指什么?有什么作用?