进程通信的消息传递模型


进程通信是由操作系统提供的机制,允许进程相互通信。这种通信可能包括一个进程让另一个进程知道某个事件已经发生,或者从一个进程向另一个进程传输数据。进程通信的模型之一是消息传递模型。

消息传递模型允许多个进程读取和写入消息队列中的数据,而无需相互连接。消息存储在队列中,直到其接收者检索它们。消息队列对于进程间通信非常有用,并且大多数操作系统都使用它。

演示进程通信消息传递模型的图表如下所示:

Message Passing Model

在上图中,进程 P1 和 P2 都可以访问消息队列并存储和检索数据。

消息传递模型的优点

消息传递模型的一些优点如下:

  • 消息传递模型比共享内存模型更容易实现。
  • 使用消息传递模型构建并行硬件更容易,因为它对较高的通信延迟具有相当的容忍度。

消息传递模型的缺点

消息传递模型的通信速度比共享内存模型慢,因为连接建立需要时间。

更新于:2020年1月31日

11K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告