实现进程间通信的两种方法是什么?
实现进程间通信的两种方法如下:
共享内存
消息传递
现在,让我们了解什么是共享内存。
共享内存
它是数据通信的区域之一。它用于单处理器和多处理器系统之间的通信,其中要通信的进程存在于同一台机器上,并且它们共享公共地址空间。
必须读取或写入数据的共享内存代码应由应用程序程序员显式编写。
它将提供最大的计算速度,因为通信是借助共享内存完成的,因此系统调用用于建立共享内存。
在共享内存中,请确保进程不会同时写入同一位置。
与消息传递技术相比,它遵循更快的通信策略。
以下是共享内存的结构:
消息传递
主要使用消息传递进行通信。它用于分布式环境,其中通信进程存在于通过网络连接的远程机器上。
这里不需要代码,因为消息传递机制提供了一种机制来通信和同步通信进程执行的操作。
消息传递是一个耗时的过程,因为它通过内核(系统调用)实现。它用于共享少量数据,以便避免冲突。在这里,与共享内存技术相比,通信速度较慢。
以下是消息传递的结构:
广告