LOGON Program

LOGON is scheduled by PROMT to validate the user.group name entered. If the name validates, LOGON performs the logon process, allowing the user access to the system. This process initiates a session with the attributes specified in the corresponding user and group configuration files (working directory, startup program, and so on) and runs the startup program for that session.

When a session terminates, if multiuser accounting is enabled, the operating system sends the session's accounting information to LOGON via class I/O. LOGON then processes this data and updates the accounting information saved in the user's configuration file.

Shared CI

With the VC+ option, you can take advantage of shared programs to reduce memory requirements in systems with many users. Without the VC+ option, each copy of CI requires 32 pages, plus 32 pages for CM. With VC+, a shareable version of CI is included, which only requires 27 pages of data per copy, plus one code partition of about 51 pages that is shared by all the copies. Additional memory is used by Environment Variable Blocks (refer to the RTEA System Manager's Manual for more information).

Since the main portion of the Command Interpreter is composed of two programs, CI and CIX, the shareable version can be loaded using the LINK command files CI.LOD and CIX.LOD.

In order to use CI capabilities such as aliases, functions, and file name completion, you must use the shareable version of CI. Note that since CI uses data space for file copy and mask operations, you can increase the performance of CI by providing more data space.

CDS Library

A library called $BGCDS is included with VC+. This library contains the CDS versions of some of the larger routines in $FMP and $SYSLB, primarily the nonFMGR FMP calls and multiuser subroutines. You can take advantage of this library if you have a program that makes FMP calls only from CDS code. By using $BGCDS, you can reduce the amount of data space used for system subroutines.

When loading programs, library $BGCDS should be searched before $BIGLB. This gives you the CDS versions of the FMP routines. If you have programs containing any FMP calls in nonCDS code, LINK aborts with an error message. These calls may be from HPsupplied libraries. For example, the FORTRAN I/O library makes FMP calls from nonCDS code. If you have any such calls, do not use $BGCDS.

Multiuser and Spooling Setup 117