控制台终端由键盘和显示器组成,终端和主机之间按全双工模式发送和接收数据,即键盘和数据显示彼此独立。 KP 是键盘、 DP 是显示器、 KCP 是键盘控制进程、 DCP 是显示控制进程、 CCP 是会话进程、p1,p2...pi是用户进程。 设键盘控制进程和显示控制进程分别为 KCP 和 DCP ,用户进程和控制台终端的通信由会话控制进程 CCP 控制完成。其中控制台键盘的输入放入缓冲队列 inbuf 中, CCP 可从 inbuf 中取出消息从而得到来自控制台的指示。echobuf是缓冲。 而 CCP 所提出的问题则以消息形式放入控制台的输出缓冲队列 outbuf 中, DCP 从 outbuf 中取出消息送至显示器,以供操作员判断。其通信过程如图: 请写出 KP 、 KCP , DP 、 DCP , CCP共5个 动作程序,send(x)和read(x)的同步;write(y)和receive(k)的同步;u_send(m)和U_receive(m)的同步;S_answer(a,i)和S_accept(a,i)的同步等共4对同步,8个程序。其中 CCP 左边的动作都是同步,右边的动作是消息机制。 CCP 动作中要注意其 4 个动作的顺序性。