⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc782.txt

📁 RFC 相关的技术文档
💻 TXT
📖 第 1 页 / 共 3 页
字号:
        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                                  v1.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,                                  1synchronized   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                                  2data  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.                                  31.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.                                  42.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 + -