Академический Документы
Профессиональный Документы
Культура Документы
Revised
April 1, 1993
Version 4.0
COPYRIGHT 1984-1993
DISCLAIMER
Micronetics Design Corporation makes no representations or warranties
with respect to this manual. Further, Micronetics Design Corporation
reserves the right to make changes in the specification of the product
described within this manual and without obligation of Micronetics
Design Corporation to notify any person of such revision or changes.
iii
TABLE OF CONTENTS
iv
TABLE OF CONTENTS
v
TABLE OF CONTENTS
vi
TABLE OF CONTENTS
vii
TABLE OF CONTENTS
viii
TABLE OF CONTENTS
ix
LIST OF TABLES
LIST OF FIGURES
x
LIST OF FIGURES
xi
This page is intentionally left blank.
xii
xi
Acknowledgment
xii
DOCUMENTATION CONVENTIONS
Convention Description
RET The Carriage Return Key (normally labeled
RETURN, RET, ENTER, etc.).
xiii
This page is intentionally left blank.
xiv
CHAPTER 1
GETTING STARTED
This chapter describes the distribution package contents, the hardware
and software requirements for MSM-UNIX, the storage requirements,
and how to use the provided documentation.
or
In the first example shown above, the distribution software is read from
the default device that is assigned to the tar command by the Unix system.
In the second example, the distribution software is read in raw mode
from magnetic cartridge tape device 0. For all systems, the distribution
files are always stored in tar format independently whether the
distribution is on floppy disk, cartridge tape, or 9-track magnetic tape.
When loading the MSM distribution files from floppy diskettes, you
may need to load each diskette separately (i.e., issue a separate tar
command for each diskette). On some systems, the tar utility allows the
distribution files to span multiple diskettes. In this case, the tar utility
itself will prompt the user to insert the second diskette at the appropriate
time.
On other systems, the tar utility does not allows files to span across
multiple diskettes. On these systems, the tar command will terminate
without any message after the last file on the first diskette has been
loaded. The user must then put the second diskette in the drive and
repeat the same tar command used for the first diskette.
# tar xv
x ANSI.NAM, 5420 bytes, 11 media blocks.
x CUAEDIT.MSM, 194724 bytes, 381 media blocks.
x GLOBALS.MSM, 150630 bytes, 295 media blocks.
x MSM, 32305 bytes, 64 media blocks.
x MSMSTART, 2511 bytes, 5 media blocks.
x READ.ME, 560 bytes, 2 media blocks.
x SETMODES, 253 bytes, 1 media blocks.
x UTILS.MSM, 1563992 bytes, 3055 media blocks.
x config.ins, 25 bytes, 1 media blocks.
x install, 1467 bytes, 3 media blocks.
Note: This screen shows an example of the tar command that is used to
load the distribution files. The files are loaded from the default device
that has been assigned to the tar command by the system. The actual
file names and number of files may vary from release to release.
#
# ./install
----------------------------------------------------------------
--- ---
--- ---
--- /\ ---
--- //\\ ---
--- // \\ M S M - U N I X ---
--- // \\ ---
--- !! !! D I S T R I B U T I O N ---
--- !! !! ---
--- !! !! V 4 . 0 ---
--- !!!!!! ---
--- ---
--- ---
--- Please review the READ.ME file included with this ---
--- distribution ---
--- ---
--- Copyright Micronetics Design Corp. @1993 ---
----------------------------------------------------------------
Note: This screen shows how the distribution process is invoked. After
this screen is displayed, the system will automatically proceed to the
next step of the installation process.
Please verify:
Activation Code..: GB1H;19UK;FHJ;M;IF;EB;NMCD;BGR;J;F
Supplier.........: Micronetics Design Corporation
End-User.........: John Q. Customer
Note: The user is prompted to enter the Activation Code, Supplier Name,
and End-User Name on this screen. This information is provided on the
Paper Key described in Section 2.4 (The Paper Key) in this chapter. The
user must verify that the information entered is correct before the
installation can proceed.
You will be asked a series of questions about the MSM system you
are creating or upgrading. Afterwards, you will be asked to
verify that your answers are correct, or terminate the installation
procedure (before making any changes to your system) if you have
made a mistake.
Note: This screen indicates that the installation process has begun and
provides a brief overview of the steps that will be followed during the
installation process.
If you are unsure how large your database should be, we suggest
starting with ten megabytes (10M) and expanding later if necessary.
Note: This screen is used to determine the size of the MSM database
that is to be created as part of the installation process. The minimum
acceptable size is 5MB. For most applications, a much larger database
is usually required.
Each MSM system has its own name consisting of three uppercase
letters. The system name is used to identify the system when
it is connected to other systems via a communications network.
Two systems with the same system name cannot be networked.
The system name can be changed later if desired.
Note: This screen is used to determine the system or node name for the
MSM system being installed. The name can be any three alphabetic
characters (upper-case or lower-case) that the user chooses. Numeric
characters, special characters and punctuation characters are not
allowed.
It is important to point out that when networking is to be used, the system
name that you supply must be unique across the entire network. This
means that no two nodes on the network can have the same system name.
It is also beneficial if the system name has some meaning so that nodes
can be easily identified in a network configuration.
OK to proceed? Y
Beginning MSM installation
Creating MSM database 100% done
Loading utility routines 100% done
Loading utility globals 100% done
Loading editor global 100% done
Note: This screen is used to verify that the information the user has
entered is correct. If any of the information was entered incorrectly,
then the user should respond with N to terminate the installation
procedure. If Y is entered, then the system will begin the installation
process.
Exit
#
#
# ./msmstart
Exit
Note: The MSM-UNIX system is now ready for users to login. Each
time that the msm command is entered, the login prompt will appear.
To login to the system manager’s UCI in programmer mode, enter the
UCI name and the programmer access code (i.e., MGR:XXX) in
uppercase. After you enter this information, the system displays the job
number and prompts you with the > symbol. You are now logged into
MUMPS in programmer mode.
If you want to update your MSM software without losing any data,
then enter ’N’ to avoid recreating your database.
LINE DESCRIPTION
1 The fully-qualified UNIX file name of the first volume of
the first Volume Group that is to be mounted at system
startup. For example, database.msm is the name that is used
by the installation process for the first volume of the initial
volume group. Therefore, assuming that the MSM database
was created in the /mumps directory, this line will contain
/mumps/database.msm as the name.
2 The following configuration parameters are all contained on
a single line. Each parameter is separated from the previous
parameter by one or more spaces.
MemorySize Shared memory area in K bytes.
Partitions Maximum number allowed.
NumDevices Maximum number of terminals.
Stack Size of stack in K bytes.
Stap Size of stap in K bytes.
DDP Links Number of DDP links
DDP Circuits Maximum Number of DDP circuits
DDP Buffers Number of DDP buffers
DDP Nakeds
Host Spool Maximum concurrently open files
Muserver Number of muserver processes
Bij Buffers Number of bij/olb buffers
In the case of ports (terminals), the definition for the port includes the
index into the tied terminal table for the routine to be executed at logon.
Similarly, the tied terminal definition includes the name of the UCI where
the routine to be executed at logon is stored. Thus, the port definition
requires the tied terminal index to be previously defined and the tied
terminal index requires the UCI index to be previously defined.
Therefore, to properly define a system configuration that uses tied
terminals, the following steps must be performed:
1. Create the Volume Group on which the UCI is to reside
2. Create the new UCI
>D ^SYSGEN
Select Option: ?
>
Once the SYSGEN process begins, the system prompts the user for all
necessary information. The following sections describe the highest level
menu options that are available. With each menu option, a sample
terminal session is provided.
------------------------------------------------------------------
------------------------------------------------------------------
Maximum Partitions
------------------------------------------------------------------
.
.
.
.
.
.
------------------------------------------------------------------
------------------------------------------------------------------
------------------------------------------------------------------
Select Option:
.
.
.
Select Option:
• Global Defaults *
• LOCK Table Size *
Available Configurations:
Select Option:
- Port definitions
- UCI definitions
- Tied Terminal Table
At this point, the system will begin to step through the entire SYSGEN
process. Options will be presented in the order shown in the sample text
above. For additional information on each of the options that you will
be prompted for, refer to the sections that follow.
Select Option:
Select Option:
System,Volume Group: ?
Enter the remote system name, and the volume group name,
separated by a comma.
All names must be 3 uppercase letters.
Enter ’^’ to return to the previous question.
Enter ’^L’ to list the current automount entries.
Select Option:
Select Option:
Select index: ?
Select index: 2
Specify the UCI name under which the partition will execute.
A UCI name consists of 3 uppercase letters.
If the UCI is on a secondary volume group, then enter UCN,VGN,
where UCN is the UCI name and VGN is the volume group name.
^routine name
+offset^routine name
label^routine name
label+offset^routine name
Specify the partition size for the job, or ’SYSTEM’ if the job
should use the system default partition size.
Select index:
Insufficient memory can occur if the system itself does not have enough
memory or if the memory that is available to MSM becomes fragmented.
Fragmentation generally is not a problem unless the overall amount of
system memory size is marginal for the application being run. Refer to
Chapter 8 (Memory Management) for additional information on how
memory is used by the MSM system.
Select Option:
Select Option:
Select Option:
Enter the UCI and volume group in which the selected routine
is to be invoked. If the volume group is omitted, volume
group 0 will be used.
The UCI and volume group name must be separated by a comma.
Dynamic ports are those which are not defined in SYSGEN, but
are nevertheless allowed to login via LAT by virtue of an
available Device Descriptor Block (DDB). Dynamic LAT DDBs
are created whenever the maximum number of LAT ports exceed
the number of LAT ports defined in SYSGEN. Note that port 1 is
never considered a Dynamic device, even if it is not defined.
Select Option:
Port Number
Enter the port number to be added to the configuration or the number of
an existing port to edit its parameters. Or, enter an existing port number
preceded by a minus sign to delete an entry. Port numbers can range
from 1 through 19 (excluding 2), 64 through 199, and 256 and up. Port
number 1 is assumed to be the main console device.
Port Type
Every port that is defined to MSM has a type associated with it.
MSM-UNIX port types include MSM (i.e., dedicated to MSM and can
not be used for login), UNIX (i.e., shared by MSM and UNIX), Parallel
(i.e., for parallel printers), and LAT (i.e., for LAT terminal devices).
The Port Type that is selected depends upon the type of device to be
accessed and its intended use.
Terminals that will be used to login to MSM-UNIX are generally defined
as UNIX Shared Devices. When a device is defined in this manner, the
user must first login to UNIX. Then, the msm command is entered to
actually login to MSM-UNIX. The MSM-UNIX login can be avoided
by using the tied terminal facility. Note that UNIX Shared Devices
cannot be OPENed from a user partition (i.e., they behave as if they are
always in use, even when they are not in use by MSM).
Port Address
Every communications port that is attached to the system has a unique
device name assigned to it by UNIX. A device name (or device node
as it is sometimes referred to in UNIX) is used to identify the information
which describes the physical address and characteristics of the associated
device. In MSM-UNIX, the Port Address is actually the UNIX device
name (except for LAT ports when running in an Ultrix system, see
below). The port address typically is in the format of /dev/ttynnn, where
nnn is a decimal or hexadecimal number.
Some UNIX systems do not follow the normal naming conventions for
identifying terminal ports. However, all UNIX system device names do
begin with the /dev/ prefix. It is highly recommended that the UNIX
console device (e.g., /dev/console) be assigned a device number of 1 in
MSM-UNIX. This is important since MSM system error messages will
typically be sent to this device. Refer to the UNIX documentation
supplied with the system for additional information on terminal device
names.
The port address can have special meaning when using LAT under the
Ultrix operating system. When MSM-UNIX is installed under Ultrix,
no support for LAT is actually implemented in MSM. Rather, MSM is
able to access LAT ports through the DEC LAT services already
available in Ultrix (assuming LAT is installed). In order for MSM to
return a fixed value for the $IO special variable for LAT ports, MSM
must know the LAT port name. Therefore, MSM allows the LAT port
name to be entered as the device address. The LAT port name is entered
in the form, Port_number@Servername.
Translate Name
The Translate Name is an entry in the Device Translation Tables which
specifies input and output tables for translating 8-bit ASCII characters
from different non-US character sets to a common set of characters.
Echo
This option controls whether or not MSM echoes characters back to the
terminal as they are received. If automatic echo is desired, enter YES,
otherwise enter NO. The value of this option can be changed through
the OPEN or USE commands.
Note that unless ECHO is turned off in SYSGEN, it is turned on
immediately prior to each system prompt (i.e., the ’>’ programmer
prompt). Refer to Chapter 3 (Using Peripheral Devices) in the MSM
User’s Guide for additional information.
8-Bit Mode
This option controls how MSM treats ASCII characters received from
the terminal. If 8-bit mode is OFF, the system treats all input characters
as 7-bit ASCII and forces the high-order bit to zero. If 8-bit mode is
ON, the system accepts full 8-bit ASCII characters. Note that if the port
is set to receive only 7-bit data (see Data, Parity, and Stop Bits below),
then 8-bit characters can not be received even if this option is on.
Care should be taken when using 8-bit mode since characters with an
ASCII value greater than 127 are outside of the MUMPS ANSI Standard.
If they are used as input to MUMPS commands and functions, they may
produce unexpected results. This value can be changed through the
OPEN or USE commands. Refer to Chapter 3 (Using Peripheral
Devices) in the MSM User’s Guide for additional information.
Pass All
This option controls how MSM treats control characters received from
the terminal. If pass all mode is OFF, then the system interprets each
control character according to the meaning assigned to it by MSM. If
the pass all mode is ON, then no interpretation of control characters,
other than the read terminator (i.e., carriage return) is performed.
One can also disable the read terminator by using device-specific options
of the USE command, thus treating the carriage return as data. Refer to
Chapter 2 (Using The MSM System) in the MSM User’s Guide for
additional information on the control characters that have been defined
for MSM. The value of this option can be changed through the OPEN
and USE commands. Refer to Chapter 4 (Using Peripheral Devices) in
the MSM User’s Guide for additional information.
Modem Control
This option defines how MSM handles modem devices. If this option
is OFF, then the port is handled just like a terminal device. In this case,
the DTR signal is ignored by MSM, even though it may be required by
the hardware. If it is required by the hardware, the signal must be
supplied externally.
If the Modem Control option is ON, then bit 9 and bit 11 in Opt5 of the
OPEN and USE commands are honored. Refer to Chapter 3 (Using
Peripheral Devices) in the MSM User’s Guide for additional information
on modem control. Note that this option can not be changed through
the OPEN and USE command parameters.
Uppercase Setup
This option is used to control how MSM will handle lower-case
characters found in a string that is input from a terminal. If upper-case
setup is OFF, the system accepts the lower-case characters without
change. If upper-case setup is ON, the system converts the characters
to upper-case when they are received from the terminal. The value of
this option can be changed through the OPEN or USE commands. Refer
to Chapter 3 (Using Peripheral Devices) in the MSM User’s Guide for
additional information.
CRT Mode
This option is used to indicate to the system whether or not the terminal
being defined is a CRT type device. If this option is ON, the device is
known to be a CRT. If this option is OFF, the type of the device is not
known by the system. The value of this option can be changed through
the OPEN and USE commands. Refer to Chapter 3 (Using Peripheral
Devices) in the MSM User’s Guide for additional information.
Baud Rate
This option specifies the speed the terminal uses to transmit and receive
information. Baud rates may range from 110 up to 38400, but baud rates
above 9600 are not necessarily supported by all serial devices. Refer to
the hardware reference manuals supplied with the system for additional
information on available baud rates. The value of this option can be
changed through the OPEN and USE commands. Refer to Chapter 3
(Using Peripheral Devices) in the MSM User’s Guide for additional
information.
Terminal Configuration:
Port Type:
Port Address: ?
1 - ON
2 - OFF
1 - OFF
2 - ON
8-bit Mode:
1 - OFF
2 - ON
1 - OFF
2 - ON
1 - OFF
2 - ON
Modem Controlled:
1 - NO
2 - YES - AUTO ANSWER (DTR ON)
3 - YES - NO AUTO ANSWER
Upper-Case Setup:
1 - OFF
2 - ON
1 - YES
2 - NO
CRT Mode:
1 - ON
2 - OFF
Select Option <7>: RET 7 - 8 Data Bits, No Parity, and 1 Stop Bit
1 - 50
2 - 75
3 - 110
4 - 134.5
5 - 150
6 - 200
7 - 300
8 - 600
9 - 1200
10 - 1800
11 - 2400
12 - 4800
13 - 9600
14 - 19200
15 - 38400
Select Option:
Enter the partition size (in 1024 byte blocks) which the system
will assign to each new job when it starts execution.
This value will not be used if a partition size is explicitly
specified via the JOB command, tied terminal table, or at
signon time.
The partition size must be at least 12, and not more than 256
kilobytes.
Select Option:
Select Option:
Select Option:
Device Number: ?
Device Number: 47
Cartridge Tape?: ?
Cartridge Tape?: N
Device Number: 48
Cartridge Tape?: Y
Default Protection
1 N - None
2 R - Read
3 RW - Read/Write
4 RWD - Read/Write/Delete
1 System
2 World
3 Group
4 User
Current Status ->System = RWD World = NONE Group = NONE User = RWD
1 N - None
2 R - Read
3 RW - Read/Write
4 RWD - Read/Write/Delete
1 Always journal
2 Journal only when UCI is journaled
3 Never journal
Select Option:
Select Option:
------------------------------------------------------------------
------------------------------------------------------------------
Maximum Partitions
------------------------------------------------------------------
.
.
.
.
.
.
------------------------------------------------------------------
------------------------------------------------------------------
------------------------------------------------------------------
Select Option:
In Version 2.1, MSM would terminate the READ when the first
alphanumeric character was received. Though this prevents
VT200-style function keys from being supported, certain applications
might have been coded to work this way. Turning on this mode flag
disables the processing of VT200-style function key sequences for
backward compatibility with Version 2.1.
Enter switch to toggle > 11 Allow Routine Lines Greater than 255
Select Option:
Select Option:
Available Configurations:
Select Option:
Select Option:
Select Option:
Available Options:
Select Option:
Select Option:
Select Option:
Select Option:
Input table: ?
Input table: ^L
Input table: 1
Output table: 2
Input table: 3
Output table: 4
Next, the user must indicate whether or not the mnemonic function will
affect the values of the $X and $Y special variables. If the user indicates
that the values are not updated by the function, then the system will
ensure that $X and $Y contain the same values at the end of the function
as they did at the start. If the user indicates that the values are affected,
then it is the responsibility of the user to supply the code necessary to
ensure that $X and $Y are updated properly.
The user must then indicate the number of parameters that are required
by the function. This is done by specifying the minimum number and
the maximum number of parameters that can be supplied for the function.
The minimum number of parameters can be from 0 through 9, and the
maximum number of parameters can be from 0 through 9. If 0 is specified
for both the minimum and maximum number of parameters, then no
parameters will be allowed when the mnemonic is invoked.
In the specified MUMPS code, the user can access the $0 through $9
special variables in the same manner that standard MSM Special
Variables (e.g., $X, $Y, $ZA, etc.) can be accessed. However, the
MUMPS code associated with the mnemonic function can not alter the
value of these special variables.
For example, the following code shows how a MUMPS program may
use a mnemonic to position the cursor on the screen of a terminal.
Assume that a user-defined Mnemonic Namespace of Q102 has been
previously defined. Also assume that within this Namespace, a
mnemonic of CUP has been defined for cursor positioning. Then, the
following code would position the cursor to row 10 and column 55 on
the screen before writing the specified text.
USE 0::"Q102"
WRITE /CUP(10,55),"Customer Number:"
In this example, two parameters are passed to the CUP mnemonic. The
first parameter (i.e., 10) is contained in the $1 variable and the second
parameter (55) is contained in the $2 variable. Also, the $0 variable
contains 2 to indicate that two parameters were passed. Following is
the MUMPS code associated with the CUP mnemonic.
W *27,$C($1+31),$C($2+31) S $Y=$1,$X=$2
Select Option:
Select Option:
W *27,"[",$1,";",$2,"H" S $Y=$1,$X=$2
.
.
.
.
.
.
Select Option:
When this option is selected, the user is prompted for the name of an
existing Namespace and a unique identifier to associate with the new
Namespace. Following is a sample session showing the Copy function.
.....! done.
Select Option:
Select Option:
Deleting........done.
Select Option:
.....! done.
Select Option:
After you have logged onto UNIX, get into the directory that contains
the MSM system modules (i.e., the directory that the distribution system
was loaded into with the tar command). This is done by issuing a change
directory command (i.e., cd). Once you are in the proper directory, enter
the msmstart command (in either lowercase or uppercase) using the
following format:
The parameters enclosed in braces (i.e., {parm}) are optional and are
used to override the standard default startup parameters. The options
specified on the MSM startup command also override the parameters
contained in the CONFIG.msm file. For additional information on the
CONFIG.msm file, refer to Chapter 2 (Installing The MSM System) in
this manual.
When specifying any of these optional parameters, the actual braces
around the parameters (i.e., { and }) are not included. Each option is
separated from the previous option by one or more space characters. The
following sections contain a complete description of each startup
parameters shown above including the effect that each has on the system.
This is used to specify the name of the UNIX file that contains the MSM
database. The actual name that is specified must be the fully-qualified
file name (i.e., directory path, file name, and extension) for volume zero
of the System Volume Group (i.e., the database to be mounted during
system startup).
If this parameter is omitted, the system will use the name that is stored
in the CONFIG.msm file. This file is created during installation of the
MSM system. The installation process creates a database, with a name
of database.msm, on the drive and in the directory specified by the user.
This fully-qualified name is then stored in the CONFIG.msm file. For
additional information on the CONFIG.msm file, refer to Chapter 2
(Installing The MSM System) in this manual.
-g config
This parameter is used to specify the name of the configuration file that
is to be used for initialization. This file contains the UNIX file name of
the volume group that is to be mounted, the number of partitions, the
buffer cache size, etc. For additional information on this file, refer to
Chapter 2 (Installing the MSM System) in this manual.
If this parameter is omitted, then the CONFIG.msm file is assumed to
contain all startup options. If this parameter is specified without an
operand, then no startup file is used. In this case, all of the configuration
parameters required by the system initialization routines must be
specified on the MSM startup command.
-k stack
This parameter is used to specify the size of the system stack. The system
stack is used for DO, FOR, XECUTE, and Indirection. If the value of
this parameter is too small, then <STKOV> errors will occur. The default
value for this parameter is 20, (i.e., 20 KB) and it must be specified in
increments of 1 (i.e., 1 KB).
-p partitions
/key
This parameter causes MSM to prompt the user for the Activation Code,
Supplier and End-User name provided on the Paper Key. When an
optional software package such as MSM-NET or MSM-LAT is
purchased, if it was not purchased with the license originally, a new
Paper Key will be provided which activates the optional software. This
parameter is used to input the new Paper Key. The following terminal
session illustrates how MSM-LAT might be activated in a license which
already has MSM-NET.
# ./msmstart /key
Please verify:
Activation Code..: AP3F;W8DK;QPR;M;IB;EF;NYNS;BGF;H;C
Supplier.........: Micronetics Design Corporation
End-User.........: John Q. Customer
When this occurs, the MSM initialization process has most likely
detected an error condition that prevents it from completing the startup.
If this is the case, the MSM system will write one or more error messages
to the msmlog file indicating the nature of the failure. The msmlog file
should be reviewed to determine the cause of the problem.
or
Once the MSM system is up and running, the number of devices can be
reduced through the SYSGEN utility program. Refer to Chapter 3
(Configuring The System) in this manual for additional information of
the SYSGEN utility. Also, refer to Chapter 6 (Configuring UNIX) in
this manual for information on the relationship between the number of
devices and the number of semaphores required. This Chapter also
describes the recommended semaphore value settings.
There are two possible ways in which this problem can occur. First, if
the user who has invoked MSMSTART shell script does not have root
privileges, then startup will fail. In order for a user to have root privileges,
they must either login to the system under the root user ID, or they must
issue the UNIX super user (i.e., su) from a UNIX shell prompt.
This failure can also occur if the MSM database has been moved,
damaged, or deleted. At startup, MSM will obtain the location of the
database from the CONFIG.msm file. When the database has been
moved, the CONFIG.msm will contain incorrect information, To correct
this, either move the database back to its original location or update the
CONFIG.msm file with the new information.
Finally, an error can occur if an attempt is made to start the MSM system
while it is already active. When this occurs, the following message will
appear in the msmlog file.
To resolve this problem, first verify that the MSM system is actually
running. This can be done issuing the UNIX ps -e command in UNIX
and checking to see if the muctrl, mumsm, and mudasd processes are
running. If they are, then MSM is already active. If it is necessary to
start a second copy of MSM, refer to Section 4.4 (Starting Multiple
Copies Of MSM) in this Chapter for instructions on how to accomplish
this.
The msmbase file can be deleted with the UNIX ’rm’ command. Note
that the msmbase file should never be removed unless MSM has crashed.
This should only be done after the system manager or technical support
representative has obtained whatever diagnostic information is available
so that the cause of the crash can be known.
msm SignonParm
SignonParm
Where:
UCI The name of the UCI that contains the routine to be
executed.
MSMBASE=/pathname
export MSMBASE
The commands shown above assume that the UNIX system is running
the Bourne Shell. The format of the commands may be different if other
shells (e.g., csh, ksh, etc.) are being used. Refer to the documentation
supplied with the UNIX operating system for additional information on
creating variables in other UNIX shell environments.
To avoid this conflict, the executable files for the second copy of MSM
must reside in a different directory. Then it becomes extremely important
that users invoke the MSM command from the proper directory, so that
the login will be directed to the desired system. Alternatively, the
location of the msmbase file can be specified by defining the MSMBASE
UNIX shell variable as described in the previous section.
Beware of mounting the same volume group from multiple copies of
MSM. If this is done inadvertently, database corruption is likely to occur.
You are prompted to verify that you are ready to shutdown the system.
Once the system shutdown process has begun, further user logons are
prohibited. When the shutdown process is complete, the system displays
an Exit message.
At this point, all of the modified disk buffers have been rewritten to disk.
If MSM is shutdown without following this procedure, or if UNIX is
shutdown without shutting down MSM, information may be lost and the
integrity of the database may be jeopardized.
Available options:
Select option:
#
# ./msmstart
Exit
5.1 Overview
As users become more and more dependent on computerized
applications, the impact of system failures significantly increases. At
the very least, each failure is an annoyance that users do not patiently
tolerate. In the worst case, a failure can severely damage a company’s
ability to operate. To solve this problem, system administrators look for
ways to construct systems that minimize these disruptions in service.
At any point in time, before-images from the volume group are being
written to one and only one generation within the BIJ file. This
generation is referred to as the current generation, which will exist for
a user specified length of time or until a system determined number of
blocks have been written to the generation. When either of these
conditions occur, the system will change the generation.
When all the updates associated with a given generation other than the
current one have been successfully written to the database, the generation
can be closed. However, if any older generations are still open, then the
system will delay the close until the previous generations have been
closed. When the generation is finally closed, the space in the BIJ
associated with the generation is freed and can be reused for future
generations. In this way, the BIJ file can be considered to be a circular
file. This means that all new updates in the current generation are added
to the head of the file while all blocks belonging to closed generations
are removed from the tail of the file.
Select Option:
Enter the name of the host file to contain the BIJ records.
Enter ^ to return to the previous question.
Enter ^Q to quit the utility.
Select Option:
Select Option: ?
Select Option:
Select Option:
Creating directory
Formatting.
File name=J_EMPTY.001
Empty journal spaces have never been used. Full journal spaces have
been completed filled with journal transactions. In order to be reused,
they must be marked Reusable. The Active journal space is the one
which is currently being written to. The Active journal space is marked
Current if journaling has been deactivated. When a journal becomes
full, the journal process will automatically switch to the next empty or
reusable journal space, and mark it active.
Select Option: 3 - Show (Display) Journal Spaces
The system manager might, however, want to close out (i.e., mark full)
a journal space that is not yet full so that it can be backed up at a
convenient time. In this case, the active journal space can be manually
switched using this option.
Note that this option does not actually switch journal spaces, but merely
closes out (i.e., marks as full) the current or active journal area. The
system journal process (i.e., the JRNDAEMN utility) detects that the
active journal has been closed, and it switches to the next available empty
or reusable journal space.
Select Option: 6 - Switch to New Journal Space
Dejournaling finished.
Select Option:
14-APR-93 7:10 PM
Cross-System Journaling started as job #3
--------------------------------
14-APR-93 7:10 PM
Cross-System Journaling from journal J930409.001 at block 0
--------------------------------
14-APR-93 7:15 PM
Cross-System Journaling from journal J930409.002 at block 0
--------------------------------
14-APR-93 7:19 PM
Cross-System Journaling from journal J930409.003 at block 0
--------------------------------
Log reset
Full Backup
To achieve maximum performance, full online-backups are performed
using the most optimum utility available in the Unix system. The system
administrator can specify the name of any standard or non-standard Unix
archiving program to be invoked to actually copy the database to external
media. For additional information on how to specify the archiving
program to be used for a full backup, refer to Section 5.5.12 (Define
Backup Options) below.
Since database updates are allowed to take place while the full database
backup is in progress, MSM must take special steps to ensure that the
backup image is consistent. In particular, suppose that while the backup
is running a SET causes a database block (e.g., block A) to be split into
two blocks (e.g., block A and block B) which are then written to disk.
If the database backup has already copied block A to tape but has not
copied block B yet, then the tape will have an inconsistent copy of the
database.
To solve this problem, MSM copies all database blocks that are modified
while the full backup is running into a special file, referred to as the spill
file. As the last step of the full backup operation, the spill file is copied
to the same external media that was used to archive the original database.
Together, the database image file and the spill file provide a consistent
image of the database as it existed at the end of the full database backup.
If it becomes necessary to restore the database, the database file is
restored and then it is updated using the spill file.
Each line in OLBLOG represents the results of one backup. The first
field in the line contains the name of the volume group. The second
field contains the backup sequence number (000 for full backup, nnn for
the nnn-th incremental backup). The third field contains the backup type
(full, serial, or cumulative). In the case of a full backup, the fourth field
contains the spill file name (SPIL000.VOL) followed by the OLB
generation number. For incremental backups, the fourth and fifth fields
contain the incremental and spill file names (INCRnnn.VOL and
SPILnnn.VOL), followed by the first and last generation numbers
included in the backup. In either case, the remaining fields are the time
of the backup in $H and text format.
The OLBLOG file is used by the system as part of database restoration
from an on-line backup. Accordingly, it is very important to back up
this file whenever an on-line backup is performed.
Select Option:
Cumulative or Serial: ?
A serial backup will copy only the blocks that have been
modified since the last incremental (or full) backup.
Cumulative or Serial: S
Mount successful
Restore complete
Formatting /bjournal/bij.ccc
File size is 10 megabytes
100% done
Format complete
The after-image journal was active at the time of the last backup.
Select Option: ?1
Enter the host file name for the volume group that is to
be mounted.
Mount successful
2. Restore the spill file, which was created during the database
backup, into the backup directory
3. Restore all subsequent incremental backup files, and their spill
files, into the backup directory
4. Mount the database, using the Mount option of this utility, so
the restore may proceed
The following steps will then be performed by this option, using the
On-Line Backup log file as the guide for determining the order and names
of the incremental and spill files to be restored:
1. Restore blocks from the spill file of the database backup
2. Restore blocks from each incremental backup and its spill file
This option scans all the maps of a mounted volume group and resets
(i.e., marks as available) any blocks that are prevented from being
allocated while waiting for the Before-Image Journal to change to the
next generation. It will ensure that all free blocks are made available
for allocation. Under normal circumstances, synchronization of the map
blocks is automatically maintained by the system. However, this option
is provided in the event that the files must be re-synchronized.
Select Option: 5 - Reset maps and before-image journal
Select Option:
No command defined
No command defined
No command defined
No command defined
No command defined
No command defined
VOLUME GROUPS
This chapter describes how information is organized into Volume
Groups under MSM, the general layout of the MSM databases, and the
internal structure of disk block numbers.
6.1 Overview
Within MSM, the structure that is used to organize information on disk
is referred to as a Volume Group. This structure provides a way to
physically combine separate independent files (i.e., Volumes) into a
single logical database (i.e., a Volume Group).
Each Volume Group is a totally independent database (i.e., includes
routines and globals). Each Volume Group may have from zero (0) to
thirty (30) distinct User Class Identifiers (UCIs).
When the MSM system is started, at least one Volume Group must be
present. The Volume Group mounted at system startup is referred to as
the System Volume Group. The first UCI of the System Volume Group
is referred to as the Manager’s UCI. At any time after the system is
started, additional Volume Groups can be mounted or dismounted.
However, the original System Volume Group cannot be dismounted
while the system is running.
A Volume Group consists of from 1 to 8 separate Volumes (i.e.,
individual files within the host operating system). This group of files
forms a complete logical database. The total size of a single Volume
Group, and therefore a single database, is limited to 16,384 Megabytes
(i.e., 16 Gigabytes). Although a single Volume can be up to 16 GB in
size, the total combined size of all Volumes within a Volume Group can
not exceed 16 GB.
Once mounted, the UCIs can be accessed implicitly using the translation
feature, explicitly using Cross-UCI notation, or by logging onto the
Volume Group in direct mode. For additional information on the
translation feature or Cross-UCI notation, refer to the MSM User’s
Guide.
Through the SYSGEN utility, the system manager can specify those
Volume Groups that are to be automatically mounted during normal
system startup. Mounting of the Volume Group is done by the STU
utility. For more information on SYSGEN, refer to Chapter 3
(Generating The System).
In this example, UCI is the name of the UCI within the Volume Group,
VOL is the Volume Group name, and PAC is the Programmer Access
Code. The user can include the partition size for the job being created.
CONFIGURING UNIX
This chapter describes several key elements of the UNIX operating
system that affect the operation of MSM-UNIX. It gives
recommendations for configuring and tuning these parameters to achieve
optimum MUMPS performance.
7.1 Overview
The MSM-UNIX system uses a facility within the UNIX operating
system that is referred to as the Inter-Process Communication Subsystem
(IPCS). This feature of UNIX includes three distinct optional
components that can be selected for inclusion in the system by the user:
Shared Memory, Semaphores, and Messages.
#ipcs
Message Queues:
Shared Memory:
m 0 0x000004d2 ----------- root other
Semaphores:
s 0 0x000004d2 ----------- root other
s 1 0x000004d3 ----------- root other
If the IPCS facility is not installed, then the system will generally respond
with a message indicating that the ipcs command was not found. If the
IPCS facility is installed but shared memory, semaphores, or both are
not available, then the display will indicate that they are not installed.
If either of these situations occurs, the UNIX system will have to be
reconfigured before MSM can be installed. Refer to Section 7.7
(Reconfiguring The UNIX Kernel) in this chapter for additional
information on reconfiguring the UNIX kernel.
shmmax 131072
shmmni 10
shmseg 6
shmall 1024
In this case, MSM is not able to allocate shared memory as a single 2.5
MB segment (i.e., shmmax maximum is 128 KB). It will then attempt
to allocate as many segments as it can. In this case, it will only be able
to obtain 6 segments (i.e., shmseg is set to 6). This will result in a buffer
pool size of 768 KB instead of the requested 2.5 MB buffer pool size.
Even though the requested buffer pool size was not possible, the system
will still complete startup and initialization. However, warning
messages will appear in the msmlog file to indicate that MSM was unable
to obtain the full amount of shared memory requested. The system
manager should modify the UNIX shared memory parameters so that
the entire buffer pool can be allocated, or reduce the size of the buffer
pool so the error does not occur.
There are two ways that shared memory parameters can be changed to
allow allocation of the requested buffer pool. One way is to change the
value of the shmmni parameter to 20 and the value of the shmseg
parameter to 20. This allows 20 segments of 128 KB each to be allocated
by MSM, resulting in a shared memory area of 2560 KB to be allocated.
For performance reasons, it is better to have as few segments as possible.
A better choice would be to change the shmmax parameter to allow a
segment size of at least 524,288 bytes (i.e., 512 KB). If the UNIX system
allows it, the segment size should be increased to allow the entire buffer
pool to reside within a single segment. Some UNIX systems have limits
as low as 256 KB on the size of a single shared memory segment so
multiple small segments may be the only choice.
semmsl 25
semmni 10
semmns 60
semmnu 30
At system startup, MSM-UNIX will obtain one semaphore identifier
that contains 25 semaphores and one semaphore identifier that contains
16 semaphores. This provides a total of 41 semaphores (i.e., 2*14+13)
required for the configuration.
There is no adverse effect on the system if these parameters are set larger
than actually required. It is a good idea when reconfiguring UNIX to set
the parameters to allow for future expansion. Refer to Section 7.7
(Reconfiguring The UNIX Kernel) for additional information on
configuring the UNIX kernel.
The MSM buffer manager retains blocks in the cache based upon the
most recently used algorithm. This ensures that the routines and global
blocks which are most commonly needed by the application nearly
always reside in memory. This feature makes it unnecessary to explicitly
force certain routines to be memory resident, as is done in some other
systems.
The size of the buffer pool should be established based upon the number
of user partitions, the size of each partition, and the number of terminal
devices (including printers and modems) that are defined. As a general
rule, since all disk blocks (i.e., both routine and global blocks) are
maintained in the cache, the larger the buffer pool the better the
performance. When determining the size of the buffer pool, each defined
partition should have a minimum of 32 KB and each terminal device
should have at least .5 KB of cache.
Note that for most systems, increasing the buffer pool size beyond
approximately 10 to 12 megabytes results in little, if any, increase in
performance. This is due to the fact that after a certain size, the time to
search the buffer queue exceeds the time to read a block from the disk.
The buffer pool should not be set higher than 16MB, except under the
direction of Micronetics support personnel.
Once the maximum size has been determined, round it up to the next
multiple of 1 Kilobyte and add 2 KB for a safety margin. This value
should then be used to set the Default Partition Size through SYSGEN
for the production configuration. Refer to Chapter 3 (Generating The
System) in this manual for additional information on the SYSGEN
utility.
9.1 Overview
The MSM system supports streaming tape cartridge devices on most
UNIX systems; for certain systems, 9-track tape devices and DAT tape
devices are also supported. Users can create tapes in ASCII or EBCDIC,
with ANSI or IBM labels, in different recording formats, and at different
recording densities. For further information, refer to Chapter 3 (Using
Peripheral Devices) in the MSM User’s Guide.
In UNIX, tape density (e.g., 1600 BPI) and rewind options (e.g., rewind
on close) are controlled using an alternate tape device name. For
example, on most systems the device name will include the ’h’ to indicate
high density, the letter ’m’ to indicate medium density, or the letter ’l’
to indicate low density. This letter is usually appended to the end of the
device name. When defining a tape device in SYSGEN, this letter is
not included as part of the name. MSM internally will automatically
select the appropriate tape device name depending upon the tape density
that is selected on the OPEN or USE command.
Similarly, on many systems when the letter ’n’ is appended to the UNIX
device name it indicates that the no automatic rewind of the tape is to
occur when it is closed. As with tape density, MSM will internally select
the appropriate device name to control the rewind operation when the
tape is closed. When defining a tape device in SYSGEN, this letter is
not included as part of the name.
10.1 Overview
MSM-NET provides services that enable the MSM system to
communicate with other computer systems.
Ethernet (IEEE 802.3) is the physical network used to connect the
systems. MSM-NET on UNIX systems can communicate directly with
the Ethernet adapter, or it can use the Transmission Control
Protocol/Internet (TCP/IP) logical network interface. Other physical
networks such as Token Ring can be used if they can be bridged
transparently to Ethernet through hardware.
MSM Networking
In A Mixed Environment
DSM
DDP RES
DDP REQ = DDP REQUEST
DDP RES DDP REQ DDP RES DDP REQ DDP RES
DDP RES
DDP RES
MSM
PC
DDP REQ DDP REQ
MSM MSM
VX UNIX
10.3.1 Links
In order for two or more systems in a network to pass information back
and forth between each other, a physical communication path between
them is required. This path is commonly referred to as a Communications
Link, or simply as a Link. In general, this physical link can be established
using any one of several different types of communications hardware.
10.3.2 Nodes
When multiple processors are connected in a network, each individual
processor is referred to as a Node. Every node in the network includes
a database consisting of one or more Volume Groups. The Volume
Groups that make up the database are said to be mounted on the node.
Each node may have up to eight (8) separate Volume Groups mounted
at one time. Refer to Chapter 6 (Volume Groups) in this manual for
additional information.
10.3.3 Circuits
Just as a physical connection between machines is required, a logical
connection between the MSM systems is required as well. This logical
connection is referred to as a Circuit. Within a node, a table (i.e., Circuit
Table) is constructed that includes one entry (i.e., a Circuit) for each
remote node in the network that can be accessed. The Circuit includes
information such as the Ethernet Controller address, a list of Volume
Groups mounted on the node, and the name of the node.
For example, assume that the System Manager wishes to create a network
that consists of a single MSM-UNIX system operating as a server and
a large number of Personal Computers running MSM that access data
on the server through the network. In this type of configuration, there
is never a need for any of the PCs in the network to access data on any
of the other PCs connected to the network.
^[UCIName,VolGroup]GlobalVar
In this example, UCIName is the three character name of the UCI and
VolGroup is the three character name of the Volume Group. The first
format conforms to the new ANSI standard specification (i.e., uses
vertical bars). The second format was used before the ANSI standard
was updated (i.e., uses brackets) and has been retained in the system to
allow for upward compatibility.
As an alternative, the UCIName value specified may include both the
UCI name and the Volume Group name separated by a comma. The
specified UCIName and VolGroup may be on the same system or on a
different system. A reference of this type is referred to as an explicit
global reference.
Internally, the system follows a specific search path to locate the
requested information. Refer to Section 10.4.7 (Resolving Global
References) in this Chapter for additional information on the search path
that is followed. This extended notation may be used even if DDP is not
installed. In this case, references are limited to globals contained on the
current system.
The extended global notation can also be used with any other command
and function MSM when it is specified as part of an expression.
When this command is entered, a screen like the one shown below will
be displayed.
Figure 10-2 - MSM-NET Driver Installation - Step 1
System Management
[Entry Fields]
* INPUT device / directory for software /dev/rfd0
* SOFTWARE to install [all] +
Automatically install PREREQUISITE software? no +
COMMIT software? yes +
SAVE replaced files? yes +
VERIFY software? yes +
EXTEND file systems if space needed? yes +
REMOVE input file after installation? no +
Initially, only the INPUT Device / directory for software field will be
shown. Type in /dev/rfd0 in this field and press the RET key, and the
rest of the screen will appear. Move the cursor down to the COMMIT
software field and press the TAB key, which changes the value in this
field from no to yes. Do the same for the VERIFY software field. Then
simply press the RET key again. This will begin the actual installation
of the MSM-NET software.
x ./lpp_name
x ./usr/lpp/msg/En_US/msm.cat
x ./etc/drivers/msmnetdd
x ./etc/methods/defmsmnet
x ./etc/methods/cfgmsmnet
x ./etc/methods/startmsmnet
After the installation is complete, the system will return to the Install
Software With Updates screen. Press the F10 key to exit the SMIT
utility and return to UNIX. Prior to actually using the DDP facility of
MSM-UNIX on the RS/6000, you will need to configure the software,
using the SYSGEN utility of MSM. Refer to the MSM User’s Guide
for additional information on configuring DDP.
Available Functions:
Select Option: ?
Select Option:
The following sections describe each of the DDP options that appears
in the menu above. Included with each description is a sample terminal
session showing how the option is used.
With both DDP and Remote Volume Groups, jobs from different systems
may access the same global data. This may require that each job use a
unique subscript value, which can be accomplished by combining the
$SYSTEM and $JOB system variables. For compatibility with
applications that are not aware of networks, it is desirable for $JOB
values to be unique across the network. A base number may be
designated for each system; this number will be added to the relative job
number whenever the $JOB system variable is used.
Enter a number which will be the base for this system. Every
job created on this system will have this base number added
to its job number. The value should be chosen to provide
unique job numbers across the network. This is not required
by the system, but ensures integrity when the job number
($JOB) may be used as a global subscript remotely mounted
volume groups.
Select Option:
Link Type:
1 - Ethernet
2 - TCP/IP
3 - UDP/IP
Enter the index number for the type of interface that this
link will use.
1 - Ethernet
2 - TCP/IP
3 - UDP/IP
Notes:
Link Type:
1 - Ethernet
2 - TCP/IP
3 - UDP/IP
Link Type:
1 - Ethernet
2 - TCP/IP
3 - UDP/IP
Enter TCP/IP port number (in decimal) that this link will use
for listening. The default value for MSM systems is 1234.
Unlike OMI circuits using TCP/IP links, MSM circuits using UDP/IP
links can be automatically configured. When DDP starts up in automatic
configuration mode, MSM will broadcast a message to the network using
its own UDP/IP port number. If all of the other MSM systems using
UDP/IP use the same port number, then they will see the broadcast
message and recognize the new system. They will then send back their
own address and system information to the broadcasting system.
Link Type:
1 - Ethernet
2 - TCP/IP
3 - UDP/IP
Enter TCP/IP port number (in decimal) that this link will use
for listening. The default value for MSM systems is 33087.
Ethernet Circuits
When manually configuring DSM systems, ISM systems, and MSM
systems on an Ethernet link, the Ethernet address and network timeout
must be specified.
Select Circuit: ?
Communications Mode:
Select Option:
The concepts of UCIs and volume groups do not exist in the OMI
specification. The equivalent term for an application database in OMI
is Environment. Since MSM operates only with volume groups, a
mechanism exists for translating a UCI,VOL pair to an OMI
Environment Name. When defining an OMI circuit, a list of "virtual"
volume groups is entered which are actually entries in the OMI
Translation Table. See section 10.6.9 (OMI Translation Table) for more
information on OMI Environments.
Enter the server name that will be sent to the remote system
when the circuit is started. The use of this field is defined
by the remote system. The maximum length of the name is 15
characters.
Enter ’-’ to change an existing value to the null string.
IP Address: ?
IP Address: 130.56.1.15
IP Port Number: ?
Select Option:
Communications Mode:
IP Address: ?
IP Address: 130.56.1.32
Select Option:
1 - Network Password
2 - Security Challenge
Select Option:
Network Password
This option is used to set the password for the current node. Passwords
are required when the Security Challenge feature of MSM is enabled.
Refer to the section below for information on the Security Challenge
feature of MSM.
Select Option:
In the MSM system, all global references are resolved to a UCI and
volume group that specify the location of the global. Section 10.4.7
(Resolving Global References) describes how the UCI and volume group
are determined for a given global reference. In other MUMPS
implementations, however, the location of a global can be specified other
than by UCI and volume group. There must be a method of translating
the UCI and volume group of an MSM reference to a location that the
other system recognizes.
In OMI, the location of a global is called an environment. Each MUMPS
implementation will define the environments that it can recognize. For
example, if another system sends a global request to the MSM system,
it must specify an environment of ’UCI,VGP’, which names the UCI
and volume group where the global exists.
Enter a UCI name and Volume Group in the form UCI,VGP. Any
global references which resolve to this UCI and volume group
will be translated to the OMI Environment Name specified via
the next prompt.
Enter ^ to return to the previous question.
26-MAY-93 4:20 PM
- Network Links -
Table is empty...
>D ^DDP
Available Options:
1 - Startup DDP
2 - Shutdown DDP
3 - Update Circuit Table
4 - Verify Circuit Communication
5 - Link Management
6 - Circuit Management
Select Option:
Select Option:
Select Option:
Select Option:
Select Circuit: ?
Available Options:
1 - Status of Link
2 - Enable Link
3 - Disable Link
4 - Change Link Status
Select Option:
Status of Link
This option is used to display the status of all defined links. It includes
Link Number, Controller Type, Link Status (On-Line, Off-Line,
Enabled, or Disabled), Error Counters (device errors, receive errors,
transmit errors, and buffer errors), and the Ethernet Address.
Enable Link
This option is used to start a specified Link in the network. The user is
prompted for the name of the Link to be started. If the Link is already
operational, the system responds with an appropriate message and no
action takes place.
Select Link: ?
Select Link: 0
Select Option:
Select Link: ?
Select Link: 0
Select Option:
Select Link: ?
Select Link: 1
Available Options:
1 - On-Line
2 - Off-Line
Select Option:
Available Options:
1 - Status of Circuit
2 - Circuit Activity Display
3 - Enable Circuit
4 - Disable Circuit
5 - Reset Statistical Counters
6 - Save Circuit Information
Select Option:
Status of Circuit
This option is used to display the status of all defined Circuits. It includes
Circuit Name, Circuit Status (Enabled, Disabled, Reachable, or
Unreachable), Link Number, Link Status (Enabled, Disabled, On-Line,
Off-Line), Mounted Volume Groups, Ethernet Address, Protocol, and
whether it was created by automatic configuration or manually with
SYSGEN.
Cir Status Link Status Volume Groups Remote System Mode Defn
--- ------- ---- ------ ------------- ----------------- ----- ----
VA Ena,Rea 0 Ena,O VAX,TST 12-34-56-78-9A-BC DSMV2 Auto
Select Circuit: ?
Select Option:
Enable Circuit
This option is used to enable a specified Circuit in the network. The
user is prompted for the name of the Circuit to be enabled. If the Circuit
is already enabled, the system responds with an appropriate message
and no action takes place.
Select Circuit: ?
Select Circuit: ?
Select Option:
Select Circuit: ?
Select Option:
Select Circuit: ?
Select Option:
If the System Manager has defined the system to use the Manual Network
Configuration mode, then for every defined circuit, the communications
mode must be explicitly defined. Once this has been done, the system
functions in the same manner that it would if the Automatic Network
Configuration feature had been used.
11.1 Overview
Support for the Local Area Transport (LAT) protocol in MSM, named
MSM-LAT, allows terminal, printer, and modem devices to be
connected to MSM-UNIX systems using externally attached terminal
servers. The servers, which are linked to the system through an Ethernet
(IEEE 802.3) local area network, communicate using the LAT protocol
developed by Digital Equipment Corporation (DEC). Figure 11-1 below
shows a typical configuration with multiple machines, terminals,
printers, and LAT terminal servers. It also shows how multiple MUMPS
implementations can be connected to the same terminal network.
MSM MSM
MSM MSM
VX UNIX DSM
A B C D E
MODEM
Available Functions:
Select Option:
The following sections describe the three LAT options that appear in
the menu above. Included with each description is a sample terminal
session showing how the option is used.
Enter the time, in seconds, for how often this system will
advertise its LAT services.
Select Option:
When LAT Groups are used, they must be defined in MSM and in the
LAT server. The group definitions in MSM and in the server must match
in order for the connection to be established. Refer to the appropriate
LAT documentation supplied with the LAT server for additional
information on establishing LAT groups within the server.
The second menu option is used to define the name of the LAT node.
The name may be up to sixteen characters in length and may include
alphabetic and numeric characters. Along with the name of the node, a
description of the node can be entered. This description, which is used
for informational purposes only, can be used to uniquely identify the
node within the network.
1 - LAT Groups
2 - Edit Node Name And Description
Select Option:
Select Option:
Select Option:
rwxr-x---
This mask indicates that the owner of the file can read,
write, and execute the file, while others in the same group
can read and execute the file, but not update it. All other
users cannot access the file at all.
Select Option:
The port name is formed by concatenating the word PORT with the
actual number of the port on the terminal server. Within MSM, the
unique device name for a port attached to a terminal server is in the
following format:
PORT_2@LAT_0000B5000A98
PORT_2@SERVER_03
Exit
Notes:
1. Terminals can be used to logon to the system. They can be CRT
type terminals or hardcopy type terminals. Host-Initiated
Connections are not allowed.
2. Modems can be used to logon to the system or for Host-Initiated
Connections to dial-out from the system.
3. Printers are considered to be output-only devices and only available
for Host-Initiated Connections.
In addition to the parameters shown in the table above, other parameters
must be set, including Baud Rate, Parity, Stop Bits, etc. Refer to the
documentation supplied with the terminal server for a description of
these and other server parameters.
D ^LAT
Available Functions:
Select Option: ?
Select Option:
Select Option:
Select Option:
Available Functions:
Select Option:
LAT services are associated with a particular volume group. The service
definitions are stored in the ^SYS global of UCI number 1 on the volume
group. Therefore, no LAT services may be defined on a volume group
until the first UCI is defined.
When the LAT system parameters are initially set, LAT service number
1 is automatically created in the system volume group. The name of this
service is MSM-XXX, where XXX is the name of the system volume
group. This service is reserved for programmer mode access (i.e., no
login string may be specified), and it may not be deleted. However, if
programmer mode access is not desired, the service may be disabled.
When LAT is started, all enabled services on all mounted volume groups
are advertised. If a volume group is mounted later that contains enabled
LAT services, then those services are added to the advertisement. When
services are edited, any changes are advertised immediately.
Enabled (Y or N) ? <Y> ?
Select Option:
The service name and service description are displayed by the server in
response to the SHOW SERVICES command. The logon string that is
specified is passed to MSM exactly as if the user had entered it in
response to the logon prompt. Refer to Chapter 2 (Using The MSM
System) in the MSM User’s Guide for additional information on the
format of responses to the logon prompt.
Select Option:
Available Options:
1 - Status of Link
2 - Enable Link
3 - Disable Link
4 - Change Link Status
Select Option:
This function can also be accessed through the DDP Utility. It has been
included in the LAT utility strictly for user convenience. Refer to
Chapter 10 (MSM-NET Services) in this manual for a complete
description of the DDP Utility options.
Available Functions:
Select Option:
Select Option:
Received Sent
Run messages, total: 29 29
Run messages, empty: 11 20
Data_a Slots, total: 16 10
Data_a Slots, empty: 8 0
Data_a characters: 8 67
Out-of-sync: 0 pwa: 0
Duplicates: 0 iwa: 0
Not all acked: 0
Illegal messages: 0
Illegal Slots: 0
Select Option:
Select Option:
This is a partial list of servers that are available. New models may be
available and models listed may have been discontinued. For additional
information on any of these terminal servers, the manufacturer should
be contacted directly. Other types of LAT servers may be compatible;
however, they have not been tested. To obtain information on other
terminal servers that may be available, contact our Customer Support
department during normal business hours.
12.1 Overview
When MUMPS is operating in a UNIX environment, there are times
when it is necessary or desirable to be able to issue UNIX commands
without exiting from MSM. For example, it may be desirable to invoke
a word processing or spreadsheet package, backup the MSM database
with a UNIX utility, etc. This is easily accomplished within MSM.
To accomplish this, the system first saves all of the terminal settings that
are currently in effect for MSM. Next, it reinstates the UNIX terminal
parameters that were in effect when the user logged into MSM. The
specified command is then called. When the command terminates, the
MSM terminal parameters are restored. UNIX commands that alter the
terminal characteristics (e.g., stty) will have no effect once control is
returned to MSM, because MSM reinstates the terminal options in effect
at the time the command was called.
In each of these examples, the value that is passed to the function is the
UNIX command to be executed. Refer to the MSM Reference Manual
for additional information on extrinsic functions and how information
can be passed to the function.
1
This shell process terminates immediately upon creating a sub-process for the UNIX
command. Therefore, the value does not indicate the id of the UNIX process that
ultimately executes the command.
ANSI
The American National Standard Institute.
Argument
Background Job
A job that has been started by the JOB command. This process
runs in parallel with the process which contained the JOB
command.
Baud
Glossary-1
Carriage Return
A keyboard instruction, often used to indicate the end of a
command. This key is commonly marked RETURN, ENTER, or
CR.
Collating Sequence
An order that is assigned to a grouping of subscripts. This sorting
can be done in either string or numeric sequence.
String - All subscripts are treated as character strings and are stored
in ASCII sequence.
Comment
Compiler
The language compiler is a highly sophisticated system program
that scans each line of MUMPS code, divides it into basic
components, analyzes each component to insure that it is
syntactically correct, and generates pseudo-machine code that can
be processed by the p-code interpreter.
Concatenation
2-Glossary
CONFIG.MSM
A file found in the root directory which contains information about
the MSM system you are running. When MSM is started, this file
is read to determine how MSM is to be setup.
Configuration
The collection of hardware and software that comprises the entire
computer system.
Control Characters
Characters from the standard ASCII set which have special
meaning to the MSM system. These characters are obtained by
depressing the control key (usually marked CTRL) at the same
time that the associated control character is depressed.
Cursor
The on screen marker, usually a box or an underline, which
indicates the location where the next data entry will occur.
Data
The information (letters, numbers, symbols) that is entered into
the system for processing or storage.
Database
The location where storage of the data takes place in global arrays.
In MSM, this is where the MSM system has been installed
(database 0).
Default
The value which is assumed as the entry to a prompt if the carriage
return is depressed. In MSM utilities, default values are displayed
within greater than and less than signs, (e.g., <DEFAULT>).
Descendant
Any array node on a lower subscript level which is reachable from
that node and shares the first x subscripts in common. An example
would be the nodes R(3,4,5) and R(3,6,4,7), which are descendants
of R(3).
Glossary-3
Device
Any part of the computer other than the CPU, the memory, or any
associated architectural part; for example, a printer, terminal, or
modem is considered a device.
Expression
A character string which yields a value upon execution.
Function
An action which gives the user the ability to perform routine
operations in a more efficient manner. In MSM, a function begins
with a dollar sign ($), two dollar signs ($$), or with a dollar sign
and the letter Z ($Z) for specialized MUMPS functions.
Global
Global Variable
A reference name for data stored in a global on the disk. These
variables are accessible or changeable by any user on the system
with the proper authorization level.
Hardware
The physical components of the computer system other than the
software, for example, the computer itself (monitor, disk drive,
etc.), the tape drive, and the printer.
Indirection
A method of using the value of an expression rather than the
expression itself. The symbol used to indicate that indirection is
being used is the at-sign (@), followed by the value which
represents the expression.
4-Glossary
I/O Supervisor
The facility of MSM which is responsible for the input, error
detection, error correction, and output operation of each device
attached to the system. For each device type, the I/O supervisor
coordinates all data transfers and synchronizes them with job
execution.
Interpreter
That part of the MSM system that processes the pseudo-machine
code which has been generated by the compiler.
Job
A MUMPS partition separately managed by MSM with respect
to execution and I/O.
Journaling
A method of recording global SETs and KILLs while the system
is in use. All information is recorded in a journal entry which can
be used to reconstruct the database if necessary.
Line
A string of characters ending with a specified read terminator (i.e.,
carriage return/line feed).
Line Label
The optional name at the beginning of a routine line which
identifies that line to the system. This label is limited to eight
characters and must begin with an alphabetic or percent (%)
character. Optionally, the label may contain parameter passing
variables.
Literal
Glossary-5
Local Variable
Any variable that exists within memory only. These variables are
unique to a particular Job and are valid only for the duration of
the Job’s execution.
Map
The space allocated for disk storage. Each map consists of 512
blocks (each 1024 bytes in size).
Modem
Acronym for MOdulator DEModulator. This device is used to
convert data to a form which can be transmitted via a phone line
to a remote site, and then reconverted to a form usable by the
remote site processing system.
MUMPS
Acronym for Massachusetts General Hospital Utility
Multi-Programming System. This system was developed in the
late 1960s to handle storage, retrieval, and manipulation of large
amounts of medical data. It is one of only four ANSI standard
languages.
Naked Reference
A shortcut method for referring to a particular global node. The
naked reference can generally be used wherever a global reference
is permitted. The naked reference can be specified for a previously
referenced node by using a circumflex (^), followed by the unique
portion of the descendant’s subscript.
Node
6-Glossary
Programmer Access Code (PAC)
The three-letter designation which must be entered in order to gain
access to programmer mode. One PAC can be specified for each
configuration on the system.
Parameters
The collection of guidelines for the usage of a particular device.
Partition
The area of memory that consists of a logical grouping of the local
symbol table, the current routine edit buffer, and the work areas
used by the system and the job. This space will grow and shrink
based upon the requirements of the current job.
Peripherals
Routines
Library Routines - That group of utility programs accessible to all
users on the system.
System Manager Routines - Those routines that are only accessible
via the Manager’s UCI.
Glossary-7
Run Mode
The method used to directly access a routine in a particular UCI.
Access is gained by entry of a valid UCI and routine name stored
in that UCI.
Sparse Array
An array which contains space only for those elements which are
actually defined.
Special Variables
A group of variables (e.g., $ZA, $ZB, $ZC, etc.) which have
special meaning to the MSM system. These variables are used to
indicate status information about the results of the last operation
performed.
Stack
That area of the MSM system set aside for nesting of subroutines
resulting from execution commands.
Stap
The area of the MSM system set aside for expression nesting.
String
Subroutine
A collection of commands which together allow control to pass
from the routine to the subroutine and back to the main routine.
Subroutines are generally used where multiple recurring tasks are
required for execution of the main routine.
8-Glossary
Subscripts
A numeric or string interpreted value appended to a local or global
variable used to identify a specific element or node in an array.
Subscripts must be enclosed in parentheses. When multiple
subscripts are specified, they are separated by commas.
SYSGEN
The system generation utility used to specify one or more
configurations to the MSM system. These configurations are used
by the system at startup to initialize the system with the defined
parameters. This is done via an interactive dialogue with MSM
which supports on-screen help for any prompted value.
Terminators
The specified set of control characters which are used to terminate
a read operation. MSM uses a default value of line feed, carriage
return (i.e., the $C(10,13) sequence), but permits the user to alter
this value through use of proper parameters associated with the
current device.
Tied Terminal
The mode used to force a particular terminal to automatically start
up a particular routine in a specified UCI.
Timeout
Glossary-9
Utilities
Library Utilities - A group of utilities used to aid in the
development of application programs where commonly
performed functions are required.
System Manager Utilities - Those utilities intended for use by the
system manager to ensure proper performance of the system.
These can be accessed only from the Manager’s UCI.
Variable
A symbolic name for a location where data is stored. In MSM
there are three type of variables:
Local Variables - Those variables stored in memory only.
Global Variables - Those variables stored in arrays for permanent
storage on disk.
Special Variables - Those variables which hold special meaning
to the MSM system.
10-Glossary
INDEX
$TEST Variable, 3-45 Background Commands, 12-2
$ZDEVICE Function, 11-2 Backspace, 3-9, 3-10
Backup
%PARTSIZ Utility, 8-3 On-Line, 5-41 - 5-46, 5-48,
%RELOAD Utility, 2-18 5-49, 5-53 - 5-56, 5-58, 5-59,
%SS Utility 5-61, 5-63, 5-65, 5-67, 5-68
Disk Cache Efficiency, 8-4 Backup UNIX System, 1-6
Baud Rate, Terminals, 3-29
8-Bit Mode, 3-27 Before-Image Journaling
Overview, 5-2
9-Track Tape, 3-37, 9-1, 9-2 BIJ Buffers, 2-20
BIJ File Name, 5-3
Access Code, Programmer, 3-19 BIJ File Size, 5-3
Accessing 7-Bit Globals, 10-52 BIJ Generation, 5-4
Accessing Globals BIJ Utility, 5-5
Through DDP, 10-7 Block Mode Device
Activate Journaling, 5-23 Tape Drives, 9-1
Activation Code, 4-5 Block Number
Activity Of Circuit, 10-48 Internal Structure, 6-1, 6-4
Adapter Names Block Size, 6-3
Ethernet, 10-25, 10-26 Block Zero, 6-2
Address, Port, 3-25 Boldface Type, xii
Advertising Buffer Cache, 4-2
Job, 11-5 Buffer Pool
Messages, 11-5 Description, 8-1
Period, 11-5 Size, 3-53, 7-3, 8-4
After-Image Journaling, 3-39 Buffers
Assign Journal Directory, 5-19 DDP, 10-21, 10-23
Asynchronous Errors Buffers, BIJ, 5-10
%DBSYNC Utility, 3-43
Automatic Configuration, 4-4 Cache, 8-1
Network, 10-6, 10-44 Cache Read Hit Ratio, 8-4
Automount Databases, 3-11, Cartridge Tape, 3-37, 9-1, 9-2
3-12 Change Link Status, 10-46
Autostart Character Sets
Journaling, 3-11, 3-12, 3-15 International, 3-60
Spooling, 3-11, 3-12, 3-14 Characteristics, Terminals, 3-27,
3-29
Circuit Counters, Display, 11-22
Index-1
Circuit Definition, 10-30, 10-31, Shared Memory, 7-1 - 7-6
10-34, 10-36 Console, System, 3-25
Circuit Management Console Terminal
DDP, 10-47 Erase Screen, 3-46
LAT, 11-21 Control Key, xii
Circuits, Network Conventions
DDP, 10-21, 10-23 Documentation, xii
Circuits, Overview, 10-4 Create Configuration, 3-5
Collating Sequence, 3-39, 3-40, Create Journal Space, 5-20
3-44 Cross-System Journaling
Comment, Configuration, 3-48 Activate, 5-37
Communicating With Deactivate, 5-37
DSM Systems, 10-51, 10-52 Overview, 5-33
Communications Parameters, 5-35
Modems, 3-25 Print, 5-39
Serial Devices, 3-25 Reset, 5-39
Communications Link, 10-4 Volume Group Table, 5-35
Compiling Routines Cross-UCI References, 3-43
Stap Size, 8-2 CRT Mode, 3-29
config.ins File, 1-2
CONFIG.msm File, 2-20, 4-1, DAT Tape, 9-1, 9-2
4-2, 7-8 Database
Configuration Definition, 3-58, 3-59
Comment, 3-48 Location, 2-2
Create, 3-5 Name, 2-20, 4-2
Default Startup, 3-50 Raw Device, 2-2, 2-12
Definition, 3-1 Size, 2-2, 3-58
Delete, 3-49 Ulimit, 4-13, 6-1
Display, 3-4, 3-42 Volume Groups, 6-1
Edit Parameters, 3-6, 3-7 Datability Servers, 11-24
Rename, 3-48 DBMAINT Utility, 6-3
Configuration, Network DDP Parameters
DDP, 10-21, 10-23 Buffers, 2-20, 10-21, 10-23
Configuration Name, 4-5 Circuits, 2-20, 10-21, 10-23
Configure Journaling, 5-19 Naked References, 2-20,
Configuring DDP, 10-20 10-21, 10-23
Configuring LAT, 11-4 Network Timeout, 10-21,
Configuring UNIX 10-23
IPCS, 7-1, 7-2 Servers, 2-19, 10-21, 10-23
Messages, 7-1 DDP Support
Overview, 7-1 7-Bit Globals, 10-52
Semaphores, 7-1, 7-2, 7-7, 7-8 Accessing Globals, 10-7
2-Index
Activity Of Circuit, 10-48 ULTRIX Packet Filter, 10-19
Adapter Names, 10-25, 10-26 UNIX Requirements, 10-11
Change Link Status, 10-46 Update Circuit Table, 10-44
Circuit Definition, 10-30, Upgrade RS/6000 Driver,
10-31, 10-34, 10-36 10-18
Circuit Management, 10-47 Verify Circuit, 10-44
Circuits, 10-4 DDP Utility
Configuring System, 10-20 Activity Of Circuit, 10-48
DDP Utility, 10-43 Change Link Status, 10-46
Disable Circuit, 10-49 Circuit Management, 10-47
Disable Link, 10-46 Disable Circuit, 10-49
Distribution, 10-3 Disable Link, 10-46
Enable Circuit, 10-48 Enable Circuit, 10-48
Enable Link, 10-45 Enable Link, 10-45
Global Notation, 10-7 Invoking, 10-43
Groups, 10-37 Link Management, 10-45
Identifying A Node, 10-7 Reset Counters, 10-49
Installation, 10-11 Save Circuit Values, 10-50
Link Definition, 10-24 Shutdown, 10-44
Link Management, 10-45 Startup, 10-43
Network Components, 10-4, Status Of Circuit, 10-47
10-24 Status Of Link, 10-45
Network Configuration, 10-6 Update Circuit Table, 10-44
Nodes, 10-4 Verify Circuit, 10-44
Operations, 10-5 Deactivate Journaling, 5-26
Replication, 10-9 DEC Terminal Servers, 11-24
Reset Counters, 10-49 Dedicated Device, MSM, 3-24,
RS/6000 Driver, 10-12 3-25
Save Circuit Information, Default Configuration, 4-5
10-50 Defining A Circuit, 10-30,
Security, 10-38, 10-39 10-31, 10-34, 10-36
Servers, 10-5 Defining A Link, 10-24
Shutdown, 10-44 Defining Terminals, 3-24, 3-26
SMIT Utility, 10-12 - 10-17 - 3-29, 3-31, 3-32
Startup, 10-43 Delete Configuration, 3-49
Status Of Circuit, 10-47 Device
Status Of Link, 10-45 Maximum Number, 2-20
SYSGEN Utility, 3-36 Device Names, LAT, 11-11
System Parameters, 10-21 Device Translation Tables, 3-26,
TCP/IP Port Number, 10-28, 3-60
10-29 Disable BIJ, 5-8
Translation, 10-9 Disable Circuit, 10-49
Index-3
Disable Link, 10-46 Escape To Shell, 12-3, 12-4
Disk Block Number, 6-1, 6-4 Ethernet Links, 10-24
Disk Buffer Cache, 4-2, 8-1 Extended Notation
Disk Cache Efficiency, 8-4 Globals, 10-7
Disk I/O Performance, 8-1
Disk Requirements, 1-5 File Maintenance
Dismount Volume Group, 6-3 BIJ, 5-12
Display Circuit Counters, 11-22 File Name, BIJ, 5-3, 5-12
Display Configuration, 3-4, 3-42 File Size, BIJ, 5-3
Display Journal Space, 5-23 Flags, Mode, 3-43, 3-44, 3-47
Distributed Data Processing Foreground Commands, 12-2
See DDP Support Free Journal Space, 5-21
Distributed Data Processing Full System Backup, 4-12
(DDP)
Asynchronous Errors, 3-44 Generating The System
Distribution Package See Chapter 3
Distribution Media, 2-1 Generation, BIJ, 5-4
MSM-LAT, 11-3 Generation Numbers, 5-14
MSM-NET, 10-3 Generation Time, 5-15
MSM-UNIX, 1-1 Getting Started
Optional Features, 2-2 See Chapter 1
Standard Contents, 2-1 Global Characteristics
Documentation Journaling, 3-39
Conventions, xii Global Notation
DSM Systems Extended, 10-7
Communicating With, 10-51, Global Protection, 3-39, 3-40
10-52 Global References
7-Bit, 10-52
Echo, Terminal, 3-26 Resolving, 10-10
Edit Configuration, 3-6, 3-7 Global Variables
Enable BIJ, 5-6 Undefined, 3-46
Enable Circuit, 10-48 GLOBALS.OPT File, 1-2
Enable Link, 10-45 Groups
Erase Screen DDP, 10-37
On WRITE #, 3-46 LAT, 11-7
Error Conditions, LAT, 11-13
Error Messages, xii Hardware Requirements, 1-4
Error Trapping Host Initiated Connect
Version 2.0, 3-45 LAT, 11-13
Errors Host Operating System
Network, 3-43, 3-44 Database Files, 6-1
Escape Processing, 3-27 Host Spool, 2-20
4-Index
Identifying A Node, 10-7 Deactivate, 5-26
IEEE 802.3 Ethernet, 10-24, Display Space, 5-23
11-1 Free Space, 5-21
Increasing Size Initialize, 5-30
Stack And Stap, 8-2 JRNL Utility, 5-17
Initialize Journal Space, 5-30 Print, 5-30
install.db File, 1-2 Restore, 5-26
install File, 1-2 Switch Spaces, 5-25
Installation JRNL Utility, 5-17
MSM, 2-1, 2-2, 2-8 Cross-System Journaling,
MSM-LAT, 11-3 5-33
MSM-NET, 10-11
Installing Optional Software Label Block
Paper Key, 4-5 Volume Group, 6-2
Internal Structure Lantronix Servers, 11-24
Block Number, 6-1, 6-4 LAT Ports
International Character Sets Ultrix, 3-25
Device Translation Tables, LAT Protocol, 11-1, 11-2
3-26 LAT Servers
Overview, 3-60 Loading Software, 11-26
Invoke DDP Utility, 10-43 Vendor List, 11-24
Invoke LAT Utility, 11-15 LAT Support
IPCS Facility Advertising Period, 11-5
ipcs Command, 7-2 Circuit Management, 11-21
Messages, 7-1 Configuring System, 11-4
Overview, 7-1 Display Circuit, 11-22
Semaphores, 7-1, 7-2 Distribution, 11-3
Shared Memory, 7-1, 7-2 Error Conditions, 11-13
Testing, 7-2 Groups, 11-7
Issuing UNIX Commands HFS Access Control, 11-9,
See Chapter 12 11-10
Host Initiated Connect, 11-13
Journaling LAT Utility, 11-15
Activate, 5-23 Link Management, 11-20
After-Image, 5-17 Logging Onto System, 11-12
Allocate Disk Space, 5-20 Maximum Terminals, 11-5
Assign Journal Directory, Node Management, 11-6
5-19 Number Of Servers, 11-5
Autostart, 3-11, 3-12, 3-15 Port Names, 11-11
Before-Image, 5-2 Printers, 11-13
Configuration, 5-19 Server Names, 11-11
Cross-System, 5-33 Server Parameters, 11-14
Index-5
Services, 11-5, 11-17 Memory Configuration
Sessions, 11-17 SYSGEN, 8-3
Shutdown, 11-16 Memory Management
Startup, 11-16 See Chapter 8
Status Of Circuit, 11-21 Memory Requirements, 1-5
SYSGEN Utility, 3-36 Memory Size, 2-20
System Parameters, 11-5 Messages, 7-1
Terminal Devices, 3-25 Mnemonic Namespaces
LAT Utility Add, 3-73 - 3-75
Circuit Management, 11-21 Copy, 3-76, 3-78
Display Circuit, 11-22 Delete, 3-79
Invoking, 11-15 Edit, 3-77
Link Management, 11-20 List, 3-72
Shutdown, 11-16 Overview, 3-68 - 3-70
Startup, 11-16 Rename, 3-80
Status Of Circuit, 11-21 Mode Flags, 3-47
Layout Of Database, 6-1 $TEST, 3-45
license.msm File, 1-2 Error Trapping, 3-45
Line Delete, 3-9, 3-10 Null Subscripts, 3-44
Line Feed, Terminal, 3-28 Overview, 3-43
Line Width, Terminal, 3-26 Routine Lines, 3-45
Link, Communication, 10-4 Undefined Globals, 3-46
Link Definition, 10-24 Undefined Locals, 3-46
Link Management, 10-45, 11-20 Modem
Link Status, 10-45 Control, 3-28
Links, Ethernet, 10-24 Memory Usage, 8-1
Local Area Transport On Startup, 4-3
See LAT Support Serial Devices, 3-25
Local Variables Modified Buffers, 3-20, 4-11
Undefined, 3-46 Mount Volume Group, 6-2, 6-3
LOCK Table, Size, 3-41 MSM
Logging Onto System Database Location, 2-2
LAT, 11-12 Database Size, 2-2
Logon Disk Requirements, 1-5
Msmbase File, 4-9 Distribution Media, 2-1
Logon To Volume Group, 6-3 Distribution Package, 1-1, 2-1
Distribution System, 2-2
Map non-US Characters, 3-60 Hardware Requirements, 1-4
Maximum Partitions, 3-18, 4-3 Installation, 2-1, 2-2, 2-5
Maximum Terminals Installation Example, 2-8
LAT, 11-5 Memory Requirements, 1-5
On Startup, 4-3 Pocket Guide, 2-1
6-Index
READ.ME File, 1-6 Naked References
Reference Manual, 2-1 DDP, 10-21, 10-23
Release Notes, 2-1 Naming Conventions
Startup, 2-17 Tape Devices, 9-1 - 9-3
System Generation, 2-3 Network Buffers
System Manager’s Guide, 2-1 DDP, 10-21, 10-23
System Name, 2-3 Network Circuits
System Parameters, 2-20 DDP, 10-21, 10-23
System Requirements, 1-4 Network Components, 10-4,
Upgrade Release, 2-18 10-24
User’s Guide, 2-1 Network Configuration
Utility Manual, 2-1 Automatic, 10-6
MSM-LAT DDP, 10-21, 10-23
Installation, 4-5 Network Startup
MSM-LAT Package DDP, 10-21, 10-23
See LAT Support Network Timeout
MSM-NET DDP, 10-21, 10-23
Installation, 4-5 Networking
MSM-NET Package See DDP Support
See DDP Support %DBSYNC Utility, 3-43
MSM Disk Usage, 3-20 Asynchronous Errors, 3-43,
MSM File, 1-2 3-44
MSM System Operation Node Management, LAT, 11-6
Backup, 4-11 Nodes, 10-4
msmlog File, 7-6 Null Subscripts
Sample Startup, 4-14 Reference, 3-44
Shutdown, 4-11 Set, 3-44
Startup, 4-1
Msmbase File, 4-9 OLB Buffers, 5-10
msmlog File, 7-6 OLB Utility, 5-46
MSMSTART File, 1-2 OMI, 10-27, 10-30, 10-40
muctrl File, 1-3 Omitted Items, xii
mudasd File, 1-3 On-Line Backup
mudump File, 1-3 BIJ/OLB Buffers, 5-44, 5-68
muinfo File, 1-3 Cancel, 5-49
muinit File, 1-3 Concepts, 5-41
mumsm File, 1-3 Define Options, 5-59
musave File, 1-3 File Directory, 5-67
Muserver, 2-20 Full, 5-42, 5-46, 5-59, 5-61
muserver File, 1-3 Incremental, 5-43, 5-48, 5-63,
mutio File, 1-3 5-65
Incremental File, 5-43
Index-7
List Options, 5-67 Shared Device, 3-24, 3-25
Manual Functions, 5-53 Printers
Mount Volume Group, 5-54 Devices, 3-24
OLBLOG File, 5-45 LAT, 11-13
Overview, 5-41 Memory Usage, 8-1
Reset Maps, 5-56 On Startup, 4-3
Restore, 5-49, 5-54 - 5-56, UNIX Spool Device, 3-24
5-58 Printing The Journal, 5-30
Spill File, 5-43 Program Overflow, 8-3
Open MUMPS Interconnect Programmer Access Code, 3-19
(OMI), 10-27, 10-30, 10-40 Programmer Mode, 2-16
Output Only Terminals, 3-28 Programmer Prompt, xii
Shell, 3-43
PAC Prohibit Login, 3-25, 3-29
See Programmer Access Code Protocol, LAT, 11-1, 11-2
Packet Filter, ULTRIX, 10-19
Paper Key, 4-5 Raw Device
Parallel Devices, 3-24 Database, 2-11
Parameters, IPCS Tape Drives, 9-1
Semaphores, 7-7 - 7-9 READ.ME File
Shared Memory, 7-4 - 7-6 MSM System, 1-2, 1-6
Partial System Backup, 4-12 Reconfigure UNIX
Partitions Kernel, 7-9
Automatic Startup, 3-16, 3-17 Recording Density, Tape, 9-3
Default Size, 3-34 Reference Manual, 2-1
Maximum, 2-19, 3-18 Release Notes, 2-1
Memory, 8-1, 8-2 Remote Volume Group
On Startup, 4-3 Asynchronous Errors, 3-44
Size, 8-3 Rename Configuration, 3-48
Stacks, 8-2 Repeated Items, xii
Pass All, Terminal, 3-27 Replication, 3-35, 10-9
Performance Tuning, 7-1 Reset Statistical Counters, 10-49
PLDER Error, 2-17 Resilient Systems
Pocket Guide, 2-1 See Chapter 5
Port Address, 3-25 Resolving References
Port Definition, 3-24, 3-26 Global, 10-10
- 3-29, 3-31, 3-32 Restore Journal, 5-26
Port Names, LAT, 11-11 Restricted VIEW, 3-21
Port Number, 3-24 Restrictions, Tape Devices, 9-3
Port Type, 3-24 Return Key, xii
Dedicated Device, 3-24, 3-25 Rewind Options, Tape, 9-3
Parallel Device, 3-24 Routine Lines
8-Index
Length, 3-45 MSM, 2-16
RS/6000 DDP Driver, 10-12 MSM-LAT, 11-16
RTHIST Utility MSM-NET, 10-43
Cache Read Hit Ratio, 8-4 Startup, Network
DDP, 10-21, 10-23
Save Circuit Information, 10-50 Startup Command
Security In DDP, 10-38, 10-39 Standard MSM, 4-1
Semaphores, 7-1, 7-2, 7-7 - 7-9 Startup Configuration, 3-50, 4-5
Serial Devices, 3-25 Startup Partitions, 3-16, 3-17
Server Names, LAT, 11-11 Status Of Circuit
Server Parameters, LAT, 11-14 DDP, 10-47
Servers, DDP, 10-5 LAT, 11-21
Servers, LAT, 11-5 Status Of Link, 10-45
Servers, Terminal Stop Journaling, 5-26
Vendor List, 11-24 Storage Requirements, 1-5
Services, LAT, 11-5, 11-17 Storing Blocks
Sessions, LAT, 11-17 In A Volume Group, 6-3
SETMODES File, 1-2 sumsm File, 1-3
Shared Device, UNIX, 3-24, Switch Journal Spaces, 5-25
3-25 SYSGEN Utility
Shared Memory, 7-1 - 7-6 Automounts, 3-11, 3-12
Shared Memory Size, 4-2 Autostarts, 3-11, 3-12, 3-14
Shell - 3-16
Programmer Prompt, 3-43 Backspace, 3-9, 3-10
Shutdown Buffer Pool, 3-53, 7-3
MSM, 4-11 Buffer Pool Size, 8-4
MSM-LAT, 11-16 Collating, 3-39, 3-40
MSM-NET, 10-44 Configuration Comment, 3-48
Signon Information, 4-9 Create Configuration, 3-5
Size Of Buffer Pool, 8-1 Database, 3-58, 3-59
Size Of Volume Group, 6-1 DDP Support, 3-36, 10-20,
SMIT Utility, 10-12 - 10-17 10-30
Spool Device, UNIX, 3-24 Delete Configuration, 3-49
Spooling Display Configuration, 3-4,
Autostart, 3-11, 3-12, 3-14 3-42
UNIX, 3-24 Edit Configuration, 3-6, 3-7
Stack Overflow Errors, 8-2 Full SYSGEN, 3-8
Stack Size, 1-5, 2-19, 4-3, 8-2 Global Protection, 3-39, 3-40
Stap Size, 1-5, 2-19, 4-4, 8-2 Invoking, 3-3
Start Journaling, 5-23 LAT Support, 3-36, 11-4
Starting The Installation, 2-7 Line Delete, 3-9, 3-10
Startup Lock Table, 3-41
Index-9
Maximum Partitions, 3-18 Tape Devices
Memory Configuration, 8-3 9-Track Tape, 3-37
Mnemonic Namespaces, 3-68 Cartridge Tape, 3-37
- 3-70, 3-72 - 3-80 Naming, 9-1 - 9-3
Mode Flags, 3-43, 3-44, 3-47 Overview, 9-1
MSM Disk Usage, 3-20 Recording Density, 9-3
Overview, 3-1, 3-2 Restrictions, 9-3
Partition Size, 3-34, 8-3 Rewind Options, 9-3
Partition Startup, 3-16, 3-17 SYSGEN Utility, 3-37
Port Definition, 3-24, 3-26 Tape Density, 3-37
- 3-29, 3-31, 3-32 TCP/IP Port Numer, 10-28,
Programmer Access Code, 10-29
3-19 TCP/IP Support
Rename Configuration, 3-48 See Chapter 10
Replication, 3-35 Terminal
Startup Configuration, 3-50 8-Bit Mode, 3-27
Tape Device, 3-37 Baud Rate, 3-29
Tied Terminals, 3-22, 3-23 Characteristics, 3-27, 3-29
Translation, 3-35 Commands, 12-1
UCI Management, 3-51 Console, System, 3-25
VIEW Restriction, 3-21 CRT Mode, 3-29
System Backup Definition, 3-24, 3-26 - 3-29,
Complete Backup, 4-12 3-31, 3-32
Overview, 4-11 Echo, 3-26
Partial Backup, 4-12 Escape Processing, 3-27
UNIX Backup, 4-13 Line Feed, 3-28
System Generation Line Width, 3-26
See SYSGEN Utility Modem Control, 3-28
System Manager’s Guide, 2-1 Output Only, 3-28
System Name, 2-3 Pass All, 3-27
System Operation, 4-1 Port Address, 3-25
System Parameters Port Number, 3-24
DDP, 10-21 Port Type, 3-24
LAT, 11-5 Prohibit Login, 3-25, 3-29
System Requirements, 1-4 Tied, 3-24, 3-26
System Shutdown, 4-11 Uppercase, 3-28
System Startup, 4-14 Terminal Devices, 8-1
Failures, 4-6 Terminal Servers, LAT
MSM, 4-1 Vendor List, 11-24
Options, 4-1 Terminal Support
System Volume Group, 4-2, 4-7 LAT, 11-1
10-Index
Terminals Usage, Shared Memory, 7-3, 7-4
On Startup, 4-3 User’s Guide, 2-1
Tied, 3-22, 3-23 User Class Identifier, 6-1
Tied Terminals, 3-22 - 3-24, Using DDP In MSM
3-26 See DDP Support
Time, Generation, 5-15 Utility
Timeout, Network BIJ, 5-5
DDP, 10-21, 10-23 JRNL, 5-17
Translation, 3-35, 10-9 OLB, 5-46
Tuning, Performance, 7-1 Utility Manual, 2-1
Type, Port, 3-24 UTILS.MGR File, 1-2
Index-11
This page is intentionally left blank.
12-Index