至此,对于收到消息的另一个控制单元来说,由于消息已编入就绪队列,不论消息来自内部或外部,总是由进程管理来调度,在适当时刻发送给接收进程。应该强调的是,上述(c)、(d)中的操作都是在接收消息的外部控制单元中完成的。
(a) BASICVIA
BASICVIAFOR
DIRECTVIA
消息应通过用户控制通路传送,不必再查路由表,只要将MB中的RRRR置成0100,表示是UCP,并将得自MB中目的地1的通路识别码存入输出参数中。
(b)DIRECTEDTO
用户已在MB首部中写入目的地信息:
目的地控制单元识别码(对于TCE,应为LCE识别码;对于ACE,实际上是写入VP索引。)
目的地2:进程号码(递增码和PCB号码) (
对于这种直接消息的路由确定过程如图5.39所示。
一首先,将目的地1中的CE识别码与自己的CE识别码比较,以判别目的地是内部还是外部。
—如果是内部CE,将自己的CE识别码存入目的地1,将RRRR置成0001,表示是内部(Internal)o
—如果是外部CE,要判别是ACE还是TCE,可检查LCE识别码的TCE部分是否为零。
—如果是ACE,将RRRR置成0010,表示是VP,并将VP索引存入输出参数中。
一如果是TCE,还要检查其母ACE是本ACE还是另一个ACE。为此,可将LCE识别码的TCE部分清零,再与自己的LCE识别码比较。
—如果是属于本ACE的TCE,将RRRR置成0011,表示是数据链路,并查数据链路表以得到通路识别码,存入输出参数中。
—如果是另一个ACE所属的TCE,将RRRR置成0010,表示是VP,并查VP索引表以得到VP索引,存入输出参数中。