1.共享内存模型:
在此 IPC 模型中,建立了一个共享内存区域,供进程用于数据通信。此内存区域存在于创建共享内存段的进程的地址空间中。想要与此进程通信的进程应将此内存段附加到它们的地址空间中。

2.消息传递模型:
在此模型中,进程通过交换消息相互通信。为此目的,进程之间必须存在通信链接,并且它必须促进至少两个操作发送(消息)和接收(消息)。消息的大小可以是可变的或固定的。

IPC中共享内存模型和消息传递模型的区别:

S.No 共享内存模型 消息传递模型
1 共享内存区域用于通信。 消息传递工具用于通信。
2 共享内存模型用于单处理器或多处理器系统上的进程之间的通信,其中通信进程驻留在同一台机器上,因为通信进程共享一个公共地址空间。 消息传递模型通常用于分布式环境中,其中通信进程驻留在通过网络连接的远程机器上。
3 从共享内存读取和写入数据的代码应该由应用程序程序员明确编写。 消息传递模型不需要这样的代码,因为消息传递设施提供了通信进程执行的通信和同步操作的机制。
4 共享内存模型提供了最大的计算速度,因为通信是通过共享内存完成的,因此系统调用仅用于建立共享内存。 由于消息传递是通过内核干预(系统调用)实现的,因此非常耗时。
5 共享内存模型的进程需要确保它们不会同时写入同一个位置。 消息传递模型对于共享少量数据很有用,因为不需要解决冲突。
6 共享内存模型更快的沟通策略。 消息传递模型相对较慢的沟通策略