📄 rfc782.txt
字号:
A Virtual Terminal Management Model RFC 782 prepared for Defense Communications Agency WWMCCS ADP Directorate Command and Control Technical Center 11440 Isaac Newton Square Reston, Virginia 22090 by Jose Nabielsky Anita P. Skelton The MITRE Corporation MITRE C(3) Division Washington C(3) Operations 1820 Dolley Madison Boulevard TABLE OF CONTENTS PageLIST OF ILLUSTRATIONS vi1.0 INTRODUCTION 11.1 The Workstation Environment 11.2 Virtual Terminal Management 21.3 The Scope 31.4 Related Work 42.0 THE VTM MODEL 52.1 The VTM Model Components 72.2 The Virtual Terminal Model 10 2.2.1 Virtual Terminal Connectivity 11 2.2.2 Virtual Terminal Organization 11 2.2.2.1 The Virtual Keys 12 2.2.2.2 The Virtual Controller 12 2.2.2.3 The Virtual Display 12 2.2.3 Virtual Terminal Architecture 13 2.2.3.1 Communication Variables 13 2.2.3.2 Virtual Display with File Extension 13 2.2.3.3 Virtual Display Windows 142.3 The Workstation Model 17 2.3.1 The Adaptation Unit 17 2.3.2 The Executive 18REFERENCES 19 iii LIST OF ILLUSTRATIONS PageFigure Number 2.1 The Virtual Terminal Model 7 2.2 The Workstation Model 8 2.3 VT 0 (expanded from previous figure) 9 2.4 The Domains 14 v1.0 INTRODUCTION Recent advances in micro-electronics have brought us to the ageof the inexpensive, yet powerful, microprocessor. Closely resemblingthe advances of the 1960's which brought about the transition frombatch processing to time-sharing, this technological trend suggeststhe birth of decentralized architectures where the processing poweris shifted closer to the user in the form of intelligent personalworkstations. The virtual terminal model described in this documentcaters to this anticipated personal computing environment.1.1 The Workstation Environment A personal workstation is a computing engine which consists ofhardware and software dedicated to serve a single user. As part ofits architecture, the workstation can invoke the resources of other,physically separate components, effectively extending this personalenvironment well beyond the bounds of the single workstation. In this personal environment, processing resources previouslyshared among multiple users now become dedicated to a single one,with a large part of these resources summoned to provide an effectivehuman-machine interface. As a consequence, modalities of input andoutput that were unfeasible under the time-shared regime now become apart of a conversational language between user and workstation. Dueto the availability of processing cycles, and the closeness of theuser devices to these cycles, the workstation can support interactivedevices, and dialogue modes using these devices, which could not beafforded before. The workstation can provide the user with the mechanisms toconduct several concurrent conversations with user-agents locatedelsewhere in the global architecture. One such mechanism is thepartitioning of the workstation physical display into multiplelogical displays, with one or more of these logical displaysproviding a dedicated workspace between user and agent. The nature of the conversations on these logical displays neednot be limited to conventional alphanumeric input and output.Conversations using input tools such as positioning and pointingdevices (e.g., mouse, tablet, and such), and using high-resolutiongraphics objects for output (e.g., line drawings, raster blocks andimages, possibly intermixed with text) should be possible on one ormore of these screens. Moreover, as long as the technological trend continues in itspredicted path, one can postulate a workstation which could supportby the mid 1980's multi-media conversations using voice and video, 1synchronized with text and graphics. At present, multi-mediainformation management (i.e., acquisition, processing, anddissemination) is an active research area, but eventually it willbecome an engineering problem which, when solved, will add a newdimension to already feasible modes of interaction between user andworkstation.1.2 Virtual Terminal Management All virtual terminal protocols (VTPs) provide a vehicle fordevice-independent, bi-directional, 8-bit byte orientedcommunications between two VTP users. Most Vo so by invoking adevice abstraction of real terminals, called a virtual terminal. As with a real device, a virtual terminal has a well-definedarchitecture with its own character sets and functions. A VTP usesthe architectural features of the virtual terminal to provide acommon language, an intermediate representation, between its twocommunicating entities. However a VTP user does not communicatedirectly with this virtual terminal. A function of a VTP is thelocal mapping between the site-specific order codes and the virtualterminal domain, thus allowing this adaptation to be transparent tothe VTP users. The model of a personal workstation as a dedicated device withconsiderable resources affects the way we conceptualize thearchitecture of virtual terminals, both in breadth and depth offunction. It also affects the way we view the virtual terminal vis-a-vis its local correspondents, the personal workstations, and itsremote correspondents, the other virtual terminals. This document presents a radical view of virtual terminals asresource sharing devices. The classical concept of a virtualterminal as a two-way device with a limited architecture has beendismissed. Instead, we view a virtual terminal as an n-way devicewith multiple correspondents sharing access to its virtual "keyboard"and "display." In this model, a virtual terminal has two kinds ofcorrespondents: adaptation units, and other virtual terminals. Theadaptation units serve as interface agents between the virtualterminal and its users, providing the step transformation between theuser-specific order codes and the virtual terminal interfacelanguage. In turn, the other virtual terminals are cooperatingco-equals of the virtual terminal, interacting with it to maintainglobal control and data store synchrony. Resembling the administratorof a local copy of a distributed data base, the virtual terminalinteracts with the other virtual terminals (the remote data basemanagers) and with the local adaptation units (the data basetransformers) to provide read, write, and modify access to its local 2data store (the local copy of the distributed data base), whileproviding concurrency control to maintain a "single user view" whenso desired. To communicate with its correspondents, a virtual terminal usestwo virtual languages. In the case where the correspondent is anothervirtual terminal, it uses the language of the virtual terminalprotocol; in the case where the correspondent is an adaptation unit,it uses an interface language closer to the physical architecture ofthe end-user, but a virtual language nevertheless. In essence, the virtual terminal has become a device in its ownright, free from a single physical realization and also dedicatedownership. As a result, a single workstation not only may request anynumber of virtual terminals, but a number of workstations mayshare -- and interact with -- a particular virtual terminal. The functional breadth of virtual terminals has been augmentedby the concept of virtual terminal classes. Each class is anabstraction of a particular device architecture. There are stream,line, logical page, physical page, and graphics virtual terminals,all made up of: a class-constrained data structure and its attendantoperations (the virtual display); a general controlling element (thevirtual controller); and an input selector (the virtual keys). Finally, the functional depth of the virtual terminal has beenextended by architectural features previously unavailable. Thevirtual terminal becomes a multi-user device with a non-volatilevirtual display available for selective viewing. These concepts arediscussed is some detail in the chapter that follows.1.3 The Scope An overview of the virtual terminal model and the management ofcommunicating virtual terminals is presented. A detailed designdescription of the data structures and accompanying addressingfunctions has been completed. The operations and control mechanismsare less complete. Before the design is solidified, an initialmimimal implementation will be made to validate the model. This document represents work in progress; current internationalinterest in virtual terminal protocols has motivated us to submitthis as an example of mechanisms that a virtual terminal shouldsupport. The model provides a framework for supporting device andprocessing capabilities not yet commonly available. A virtualterminal protocol standardization effort may not want to include allthe mechanisms that are described here, but it is our contention thatone should not preclude these extensions for the future. 31.4 Related Work The concepts presented in this document are the offspring ofprevious work in the area of personal computing, and of userinterfaces to (distributed) systems. The bibliography at the end ofthe document collects this material. In particular, we want toacknowledge the work done at the University of Rochester on virtualterminals,(6) work which has influenced to a large degree how weview user interfaces through a display. 42.0 THE VTM MODEL This section describes a virtual terminal management (VTM) modelwhose architecture not only derives from a quest for device-independent, terminal-oriented communications, but more importantlyfrom a desire to provide effective human-machine interfaces. The VTM architecture is a multi-user structure which spansseveral building blocks. The underlying foundation to this structureis provided by the cooperating virtual terminals. Under the VTMmodel, these cooperating virtual terminals are viewed as deviceabstractions, all with a common architecture, exchanging virtualterminal protocol items to update each other's view of the world.Resting on this foundation lie the adaptation units. Associated witha single end-user, an adaptation unit provides the steptransformation between user and virtual domains. In a sense theadaptation unit is also a virtual terminal, although one which ismuch closer to the architecture of the end-user. Finally, on top ofthis supporting structure are the end-users, the application andhuman processes, all interacting towards a common goal. Before embarking on a description of the VTM model components,we present the set of capabilities the VTM model provides its end-users, either human or application. After all, the motivation forthe model and its underlying concepts stems from our desire toprovide productive user environments. HUMAN <---> WORKSTATION o Multiplexing the workstation physical display both in time and space. The workstation assigns to each user conversation a logical terminal with a well-distinguished logical display. Under the user control, the workstation maps these logical displays on non-overlapping areas of the physical display, providing a dedicated workspace between user and correspondents. Limited only by the area of the display, many logical displays could be mapped at one time, each providing display updates when so required. Since the area
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -