什么是操作系统中的消息传递技术?
消息传递提供了一种机制,允许进程进行通信并同步其操作,而无需共享相同的地址空间。
例如——万维网上的聊天程序。
现在让我们逐步讨论消息传递。
步骤 1——消息传递提供以下两种操作:
发送消息
接收消息
进程发送的消息可以是固定大小的,也可以是可变大小的。
步骤 2——对于固定大小的消息,系统级实现很简单。但这使得编程任务更加困难。
步骤 3——可变大小的消息需要更复杂的系统级实现,但编程任务会更简单。
步骤 4——如果进程 P1 和 P2 想通信,它们需要互相发送和接收消息,这意味着它们之间存在通信链路。
步骤 5——逻辑实现链路以及 send() 和 receive() 操作的方法。
以下是消息传递技术的结构:
特性
消息传递模型的特性如下:
消息传递主要用于通信。
它用于分布式环境中,其中通信进程存在于通过网络连接的远程机器上。
这里不需要代码,因为消息传递机制提供了一种机制来进行通信和同步通信进程执行的操作。
消息传递是一个耗时的过程,因为它通过内核(系统调用)实现。
它适用于共享少量数据,从而避免冲突。
与共享内存技术相比,消息传递中的通信速度较慢。
广告