摘要

  • RFC 782 把虚拟终端设计为多人共享的逻辑资源:几台工作站可以连到同一块虚拟显示区,参与者既能读,也可能写。
  • 工作站决定自己看哪一扇窗口、键盘在操作哪场会话;协作的虚拟终端协调共享状态。文件扩展还能让一人回看过去的活动,而其他人继续使用。1981 年这仍是等待最小实现验证的模型。

传统终端安排得很清楚:一个人坐下,敲字,远处的计算机答话。1981 年,Jose Nabielsky 和 Anita P. Skelton 在 RFC 782《虚拟终端管理模型》里往这段对话里又请了几个人。他们设想同一块逻辑显示区同时服务几台个人工作站,几个人可以向里面写,也可以从里面读。办公室里的白板忽然有了网线。下一个问题便是:两个人同时拿笔,谁来管那条线?

变化先发生在桌面上。微处理器越来越便宜也越来越能干,专供一人使用的工作站开始显得可行。它可以同时维持几场与远端程序的交谈;一块物理屏幕分出几个逻辑区域,也可以轮流呈现不同会话。键盘、鼠标或定位设备一次选中其中一场,使用者再切换。作者讨论了图形与图像,也把语音、视频列入未来可能的多媒体对话。那一部分是他们向前看的想象,当时相关管理技术仍在研究中。

真正大胆的是终端本身的身份。过去的虚拟终端主要解决两端如何用共同语言通信。RFC 782 把它当作一个可供多方使用的资源。几名用户能连接到同一个逻辑终端,接收显示内容,并在安排允许时向其中输入。虚拟按键、控制器和显示区组成这个共同设备;不同类别可面向字符流、行、页面或图形。每台实体工作站另有适配单元,把本机特有的命令换成虚拟终端的共同语言。两种不同的键盘可以坐到同一张桌边,靠的正是这层翻译。

共同显示区还可以大于任何一人眼前的窗口。每台工作站决定自己看哪一片。若虚拟显示区接上本地输入输出文件扩展,背后有存储空间,过去的活动也能留下来供人翻看。作者特别写到,一个人回看时不妨碍其他使用者继续操作。这个文件扩展是本地能力。对使用者来说,它解决的是会议上常见的小事:错过前一段内容的人可以自己往回找,屋里其他人接着讲。

多人写入就需要协调。作者把互相协作的虚拟终端比作管理分布式数据库本地副本的角色:各自维护视图,同时通过同步与并发控制,在需要时给使用者一份一致的画面。适配单元负责处理本地设备差异,协作终端负责处理共享内容。两个问题分开放,才不会让键盘驱动去裁决白板上的争议。

他们也交代了工程进度。RFC 782说,数据结构和寻址功能已有详细设计,操作与控制机制还欠完整;下一步计划做一个最小实现来验证模型。面对当时国际上对虚拟终端协议的兴趣,他们希望未来标准给这种能力留出空间。这是一份公开摆出未完部分的设计邀请。

所以它值得读。个人工作站有了更强的处理能力,网络终端便能被问一个新问题:除了替人敲远端主机的键,它能不能成为几个人共同工作的地方?RFC 782给出的画面是多人共写、有各自窗口、还能回看的逻辑空间。那时屏幕还没有成为今天的协作画布,设计者已经在认真给桌边添椅子了。