计量管理系统消息缓冲区和通信进程之间的兼容性
以此种方式进行进程通信,一股发送者进程要先在自己的数据区内开辟一入殳送区,将待发送的消息按指定的格式存入发送区。然后,发送者进程使刚发送消息原语。自发送消息至消息缓冲区。接收者进程也要在自己的数据区中设置一个接收区,然后使用接收消息原讲将消息从缓冲区读至自己的数据区。
一股说来,尽管系统中可利用的缓冲区总数是已知的,但由于消息队列是按接收进程排列,因在同一时间内,系统中存在肴多个消息队列:且这些队列的长度是不同定的。因此,发送进程无法在过程中用P操作判断信号量。
信箱通信义称邮箱通信,是由发送进程中请建立一个与接收进程链接的邮箱。发送进程把消息送往邮箱,接收进程从邮箱中取走消息,从而完成进程间信息交换。设置邮箱的最大好处就是发送进程和接收进程之间没钉时间t的限制。一个邮箱可考瞧成发送进程和接收进程之间的大小同定的私有数据结构它不像缓冲区那.样被系统内所有进程共享。邮箱由邮箱又和邮箱体组成,邮箱头描述邮箱铝称、邮箱大小、邮箱方向以及拥有该邮箱的进程铭等。邮箱主要用来存放消息。
对于只有一个发送进程和一个接收进程使用的邮箱,则进程间通信应满足以下条件:
(l)发送进程发送消息时,邮箱I扣至少要宵一个空格能存放该消息:
(2)接收进程接收消息时,邮箱中至少要宵一个消息存在。