RFC 411 UNKNOWN MULTICS · TERMINALS · NETWORK

New MULTICS Network Software Features

Two Multics network software changes for terminals and transfers

On rfc-editor.org ↗
PUBLISHED
November 1972
AUTHORS
M.A. Padlipsky
STREAM
Legacy
DOI
10.17487/RFC0411

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                             M. A. Padlipsky
Request for Comments #411                             MIT-MULTICS
NIC 124D3                                       November 14, 1972

                 NEW MULTICS NETWORK SOFTWARE FEATURES

Two recently-installed features of the Multics  Network  software
might be of general interest to the Network community, and should
be of particular interest to those who use Multics via TIP's:

Case Mapping
---- -------

In  order  to allow Network users at upper-case-only terminals on
systems which do not  furnish  case-mapping  to  access  Multics,
typing   "MAP"   (upper-case,   followed   by   Telnet  New-line)
immediately after receipt of the Multics  load  message  actuates
Multics software which applies the following typing conventions:

1) as most Multics  input  is  lower-case,  alphabetic  input  is
    mapped  to  lower-case,  except  for  any  letter immediately
    preceded by "
2) back (left) arrow  is  treated  as  underscore,  up  arrow  as
    circumflex, apostrophe as acute (right) accent
3) escape sequences exist for the following:
    backspace = -
    grave (left) accent = '
    left brace =
    vertical line =
    right brace = )
    tilde = =
4) the sequence "\" is treated as  "
    octal  escape, it is only necessary to type     a "
    them

The case-mapping software is also actuated if "HELP" (upper-case)
is  typed  prior  to  login  in  response  to the system's "login
incorrect" message, in which case the normal  information  (which
would  appear  in response to lower-case "help" as well) on login
format will be printed out.  (Note: the escape sequences are  the
same  as  existing Multics   conventions for direct-dialled Model
33/35 TTY's.  On these particular devices, "
indicated on the key-caps: it is input as SHIFT-L.)

Allocate Handling
-------- --------

Output  to  systems  which give small allocations has long been a
problem, both to the remote user (who experienced frequent pauses
in the output at  his  terminal)  and  to  the  Multics  "Network
Daemon"  process  (which  encountered  considerable  inefficiency
because of being frequently awakened to process the  ALL  control
messages).   To alleviate this, we have introduced interrupt-time
code which processes the ALL's and  outputs  the  next  group  of
bytes  without  causing  the Network Daemon to take a wakeup.  As
attendees of the ICCC will have already observed, response is far
superior under the new scheme.  (System  Programmers  responsible
for  NCP's  might  be  interested  to  know  that some 75% of our
control-message processing deals with ALL's.)


    [ This RFC was put into machine readable form for entry ]
    [ into the online RFC archives by BBN Corp. under the   ]
    [ direction of Alex McKenzie.                      1/97 ]

ISO Plain Language

On this page
PROBLEMUppercase-only terminals had difficulty supplying the lowercase input Multics expected, and small allocations caused pauses and processing overhead.
MECHANISMMultics added case-mapping conventions and code to process allocation messages during interrupts without waking the Network Daemon.
THE CHANGESThe note reports improved access for limited terminals and better response when output used small allocations.

§1Case Mapping for Uppercase-Only Terminals

A user could type MAP after the Multics load message to activate case-mapping software. The software converted alphabetic input to lowercase, except where the stated typing conventions indicated otherwise, and used escape sequences for several characters that the terminal could not type directly.

Typing HELP before login in response to a login-incorrect message also activated the mapping behavior and printed login information.

Typing MAP enabled conventions for entering the lowercase letters and special characters Multics expected. HELP before login could also activate the feature and show login instructions.

§2Handling Small Allocations

When a destination system offered small allocations, output could pause often and the Multics Network Daemon could be woken repeatedly to process ALL control messages. The new interrupt-time code processed those messages and sent the next group of bytes without waking the daemon.

The RFC reports better response under the new scheme and notes that allocation messages accounted for about 75% of Multics control-message processing.

Small allocations used to cause frequent pauses and wake-ups. New code handled each allocation as part of interrupt processing, reducing the need to wake the daemon.

§3The Two Features Together

The RFC presents case mapping and allocation handling as separate improvements to Multics network software. One concerns how users enter characters; the other concerns how the system processes groups of outgoing data when the receiving system grants small allocations.

One change helped users type on limited keyboards. The other helped Multics send output more smoothly to systems with small allocations.