A-A+
在间接通信时 用Send(N M)原语发送信件 其中N表示______。A.发送信件的进程名
问题详情
在间接通信时,用Send(N,M)原语发送信件,其中N表示______。
A.发送信件的进程名
B.接收信件的进程名
C.信箱名
D.信件内容请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:进程间的通信总共有四种方式:
(1) 信号量通信机制,通过发送一个信号来通知进程某个事件发生;
(2) 共享文件通信机制,就是管道通信;
(3) 消息传递机制分为直接通信(进程直接传递信息,通过消息缓冲区)和间接通信(信箱);
(4) 共享存储区通信机制,在内存中申请一个共享存储区,各个进程通过共享存储区实现通信,这是进程通信中最快捷的方法。
间接通信方式(信箱)提供了以下相关原语。
①信箱的创建和撤销原语
进程可利用信箱创建原语来建立一个新的信箱。创建者进程应给出信箱名字、信箱属性(公用、私用或共享);对于共享信箱,还应给出共享者的名字。当进程不再需要该信箱时,可用信箱撤销原语来撤销它。
②消息的发送和接收原语
当进程之间要利用信箱进行通信时,必须有共享信箱,并利用系统提供的通信原语来实现。
Send(mailbox,message):将一个消息发送到指定信箱,其中message是指消息,mailbox是指信箱。
Receive(mailbox,message):从指定信箱中接收一个消息,其中mailbox是指定的信箱,message是接收消息的区域。
所以在用Send(N,M)原语发送信件,其中N表示信箱名。