进程通信的共享内存和消息传递模型
进程间通信方法有很多种,但大致都可以划分为俩种模型,共享内存模型和消息传递模型。
共享内存模型
在此模型中,程序通过查看与修改共享内存区域来通信。
因为使用的是共享内存区域,所以其消息传递速度是比消息传递模型要快的。
但只能局限于单台机器上的进程通信,并不能处理跨机器的进程通信。
消息传递模型
在此模型中,进程通过发送和接收信息来共享数据。
分布式环境下的进程通信也是使用消息传递模型。
但因为进程间发送和接收信息需要经过网络IO,所以也通常比共享内存模型慢。
总结
通过以上对俩个模型的简单描述,希望能够帮助大家在理解一些复杂架构设计的时候,能够想起其基层模型设计也是来源于这俩模型。复杂的东西,剖析到底,还是一些简单的基础模型。