Dedicated In most cases, the I/O devices and control units on a channel are shared among many virtual machines as minidisks and dedicated devices, and
shared with CPsystem functions such as paging and spooling. Because of
this sharing, CP has to sChedule all theI/O requests to achieve a
balance between virtual machines. In addition, CPmust reflect the
results of the subsequentI/O interruption to the appropriate storage
areas of each virtualmachine. By specifying a dedicated channel (or channels) for a virtual machine via the Class B ATTACH CHANNEL command, the CP channel scheduling
function is bypassed for that virtualmachine. A virtual aachine
assigned a dedicated channel has that channel and all of its devices for
its own exclusive use. CP translates the virtual storage locations
specified in channelcommands to real locations and performs any necessary paging operations, but does not perform any device address
translations. The virtual device addresses on the dedicated channelmust match the real device addresses; thus, a minidisk cannot be used. SPOOLING FUNCTIONS A virtual unit record device, which is mapped directly to a real unit
record device, is said to be dedicated. The real device is then
controlledcompletely by the virtual aachine's operating systea. CP facilities allow multiple virtual machines to share unit record
devices.Since virtual aachines controlled by CftS ordinarily have modest requirements for unit record input/output devices, such device
sharing is advantageous, and it is the standardmode of system operation.
Spooling operations cease if the direct access storage space assigned
to spooling is exhausted, and the virtual unit record devices appear in
a not-readystatus. The system operator may make additional spooling
space available by purging existing spool files or by assigning
additional direct access storage space to the spcoling function.
Specific files can be transferredfrom the spooled card punch or
printer of a virtualmachine to the card reader of the same or another
virtualmachine. Files transferred between virtual unit record devices
by the spooling routines are not physically punched or printed.lith this method, files can be made available to multiple virtual machines, or to different operating systems executing at different tiaes in the same virtual machine. CP spooling includes many desirable options for the virtual machine user and the real machine operator. These options include printing multiple copies of a single spool file, backspacing any nuaber of
printer pages, and defining spooling classes for the scheduling of real
output. Each output spool file has, associated with it, a 136-byte area
known as the spool file tag. The inforaation contained in this area and
its syntax are deter.ined by the originator and receiver of the file.
Forexample, whenever an output spool file is destined for transaission
to aremote location via the Remote Spooling Communications Subsystem, RSCS expects to find the destination identification in the file tag. Tag
data isset, changed, and queried using the CP TAG com.and. CP Introduction 1-7
shared with CP
this sharing, CP has to sChedule all the
balance between virtual machines. In addition, CP
results of the subsequent
areas of each virtual
function is bypassed for that virtual
assigned a dedicated channel has that channel and all of its devices for
its own exclusive use. CP translates the virtual storage locations
specified in channel
translations. The virtual device addresses on the dedicated channel
record device, is said to be dedicated. The real device is then
controlled
devices.
sharing is advantageous, and it is the standard
Spooling operations cease if the direct access storage space assigned
to spooling is exhausted, and the virtual unit record devices appear in
a not-ready
space available by purging existing spool files or by assigning
additional direct access storage space to the spcoling function.
Specific files can be transferred
printer of a virtual
virtual
by the spooling routines are not physically punched or printed.
printer pages, and defining spooling classes for the scheduling of real
output. Each output spool file has, associated with it, a 136-byte area
known as the spool file tag. The inforaation contained in this area and
its syntax are deter.ined by the originator and receiver of the file.
For
to a
data is