Program Organization
TbefM/370 procedures for generating and
updatingVM/370 consist of three EXEC procedures (VMFASM, VMFMAC, and GENERATE)
and three modules(VMFDATE, DMSUPD, and VMFLOAD). The Assembler language update procedure
consists of theVMFASM EXEC procedure and two modules (VMFDATE and DMSUPD). The VMFASM EXEC procedure sets up for the
assembly by callingDMSUPD to create the
update control file. There is an entry in
theVMCNTRL file for each update control
and auxiliary update file. TheVMCNTRL identifies the updates applied to the
original assembler program and the date and
time they were applied.
The Assembler language update procedure
calls theVMFDATE program. The MACLIBs needed are then included in the VMCNTRL file.
The nucleus loader procedure consists of
aprogram (VMFLOAD) and an EXEC procedure.
Although theDMSUPD update program is not
used, the centrol file that it creates mayte used. The LOADER EXEC procedure lists the nucleus modules in the order they are to be loaded. The list includes the
filename of eachmodule and may opticnally
include the update level. If theupdate level is not specified, the control file
created1:y DMSUPD is used te locate the
highest level update available, and that
level of the module is leaded.When nucleus modules are updated and
loaded, it is often necessary to create anew macro library. ThE level of macro lil:rary needed for each updated module is recorded in the VMCNTRL file created by the VMFrATE module. The VMFMAC EXEC procedure
creates a new macro library.
The GENERATEEXEC prccedure reassembles
theDMKRIO, DMKSYS, Dl8FCB, and DMKSNT modules by using the EXEC procedure. It loads the CP, CMS, or RSCS.nucleus using
theVMFLOAD program. In addition, it can
build anew VM/370 directory, punch the
standalone service programs, or make a
self-relocating copy of the service
programs, or load theIPCS modules from
tape onto theIPCS A-disk.
Chapter 7. Procedures for Generating and updatingVM/370 149
Tbe
updating
and three modules
consists of the
assembly by calling
update control file. There is an entry in
the
and auxiliary update file. The
original assembler program and the date and
time they were applied.
The Assembler language update procedure
calls the
The nucleus loader procedure consists of
a
Although the
used, the centrol file that it creates may
filename of each
include the update level. If the
created
highest level update available, and that
level of the module is leaded.
loaded, it is often necessary to create a
creates a new macro library.
The GENERATE
the
the
build a
standalone service programs, or make a
self-relocating copy of the service
programs, or load the
tape onto the
Chapter 7. Procedures for Generating and updating