简述进程之间利用消息缓冲机制进行通信的过程并描述sendreceiver a原语和receivea原语的处理流程。
进程之间利用消息缓冲机制进行通信的过程包括以下步骤:
-
发送进程使用send(receiver, a)原语将消息a发送给接收进程。
-
发送进程的操作系统将消息a复制到发送缓冲区,然后发送缓冲区向接收缓冲区发送消息。
-
接收进程的操作系统将消息a复制到接收缓冲区,然后通知接收进程。
-
接收进程使用receive(a)原语从接收缓冲区中读取消息a。
-
接收进程的操作系统将消息a从接收缓冲区中删除。
send(receiver, a)原语的处理流程:
-
发送进程调用send(receiver, a)原语。
-
操作系统将消息a复制到发送缓冲区。
-
发送缓冲区向接收缓冲区发送消息。
-
原语返回。
receive(a)原语的处理流程:
-
接收进程调用receive(a)原语。
-
操作系统将接收进程阻塞,等待消息。
-
接收进程的操作系统将消息a复制到接收缓冲区。
-
操作系统通知接收进程。
-
接收进程从接收缓冲区中读取消息a。
-
接收进程的操作系统将消息a从接收缓冲区中删除。
-
原语返回。
原文地址: https://www.cveoy.top/t/topic/eGxM 著作权归作者所有。请勿转载和采集!