Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

VM/CMS Glossary

A mapping of VM/CMS terminology to Rust concepts in this workspace.

VM & Supervisor

VM/CMS TermRust ConceptDescription
CP (Control Program)SupervisorThe hypervisor that manages virtual machines
Virtual MachineMachineId + MachineHandlerAn isolated execution context with its own handler
IPL (Initial Program Load)supervisor.ipl()Boot a virtual machine
LOGOFFsupervisor.logoff()Shut down a virtual machine

Messaging & Communication

VM/CMS TermRust ConceptDescription
CP SMSGsupervisor.smsg() / ctx.try_send_smsg()Fire-and-forget text message (max 236 bytes)
IUCV (Inter-User Communication Vehicle)Path API (connect, sever, iucv_send)Bidirectional data channel between machines
IUCV CONNECTsupervisor.connect()Request a path to another machine
IUCV ACCEPTon_connection_pending returning trueAccept an incoming connection request
IUCV SEVERsupervisor.sever() / ctx.sever_path()Tear down an established path
IUCV SENDctx.iucv_send()Send binary data on a path
IUCV RECEIVEon_iucv_data() callbackReceive binary data on a path
PathPathIdIdentifier for an IUCV connection

CMS File System

VM/CMS TermRust ConceptDescription
fn ft fmFileSpecCMS file naming: filename, filetype, filemode (e.g., PROFILE EXEC A)
MinidiskAccessMode + disk pathVirtual disk accessed at a filemode letter (A-Z)
AccessCmsFileSystem::access_disk()Mount a disk directory at a filemode letter
LISTFILEcmd_listfile()List files matching a pattern
COPYFILEcmd_copyfile()Copy files between disks

Command Processor

VM/CMS TermRust ConceptDescription
CMS commandCommandProcessor::execute()Dispatch a command through the processor
Abbreviationparse_cms_command()IBM-style minimum abbreviation matching (e.g., GLO for GLOBALV)
EXECExecHandler::execute_exec()Run a REXX or EXEC2 program
GLOBALVGlobalVarsPersistent named variables (SET/GET/LIST, LASTING/SESSION groups)
ExtCommandHandlerExtCommandHandler traitExtension point for spool/pipeline commands

Spool Subsystem

VM/CMS TermRust ConceptDescription
SpoolSpoolManagerVirtual I/O queue manager for reader/punch/printer
Reader (RDR)Reader queueInbound spool device for receiving files
Punch (PUN)Punch queueOutbound spool device for sending files
Printer (PRT)Printer queueOutput spool device
Spool classSpoolClassSingle-letter classification (A-Z, 0-9, *)
Spool IDSpoolIdNumeric identifier for a spooled file
SENDFILEexecute_spool_command(SendFile)Send a file to another user’s reader
RECEIVEexecute_spool_command(Receive)Receive a file from the reader queue

Pipelines

VM/CMS TermRust ConceptDescription
PIPErun_pipe()Execute a Hartmann pipeline
StageStage traitA processing unit in a pipeline
literalBuilt-in stageEmits a literal string
consoleBuilt-in stageWrites records to output (like terminal display)
locateBuilt-in stagePasses records matching a pattern
nlocateBuilt-in stagePasses records NOT matching a pattern

XEDIT Editor

VM/CMS TermRust ConceptDescription
XEDITxedit-coreFull-screen editor
Prefix areaPrefix command modelLeft margin for line commands (d, dd, i, a, c, m, etc.)
Current lineEditor::current_line()The line the cursor is positioned on
TargetTarget systemNavigation spec (:n, /string/, *, compound)
EXTRACTREXX extract variablesQuery editor state from macros
PROFILE XEDITProfile execStartup macro executed when editor opens
Command line====> promptWhere editor commands are entered

General

VM/CMS TermRust ConceptDescription
EBCDICASCII (simplified)Character encoding for messages
DMSIUCIucvError display prefixIBM message prefix for IUCV errors
RC (Return Code)rc() methodsNumeric error code (CMS convention: 0=ok, 24=error, 28=not found)
SignalInternal MachineSignal enumEvent dispatched to a machine’s handler
ConsoleCollectorHandlerTest utility that captures messages (like a virtual console)
QUERY NAMESsupervisor.query_names()List all running machines