The I/O element (defined by DSECT IOE) is ruilt by the I/O request
manager(DMTIOM) and consists of items of system information describing
a request for anI/O operation. I/O elements are placed on queues pointed to in SVECtORS: MPXIOC (for
multiplexerI/O requests) and SELIOQ (for I/O requests). The
elements in these two queues are in ascending subchannel order. Queue
elementsmay also contain pointers to subqueues, which represent
requests for use of the same nonshared subchannel. EachI/O element
points to anI/O table.
Also, there is a queue ofI/O asynchronous exit request elements
pointed to in theSVECTORS data area. Figure 10 shows the relationships retween these various data areas. ACTIVE AND PENDING I/O QUEUES The supervisor I/O queues (MPXIOQ and SELIOQ) include an active queue
and a of inactive or "pending" subqueues. Each element in the
activeI/O queue represents an I/O operation which is active on a
particular ncnsharedI/O subchannel. The active I/O queue is ordered
according tc ascending numericalI/O subchannel address. When an I/O operation is requested on an idle I/O subchannel, an I/C element representing the request is built and enqueued on the active I/C queue in its I/O subchannel's numerical address position. The I/C operation is then started. When an I/O operation is requested on an I/O subchannel for which an I/O element is enqueued on the active I/O queue, the nonshared
subchannel is busy and, therefore cannotbe started immediately. In
this case, anI/O element representing the request is built and enqueued
on the subchannel's inactiveI/O subqueue. The head of this subqueue is
contained in the activeI/O element enqueued on the active I/O queue. When the nonsbared subchannal's active I/O completes and the
suhchannel becomes available, the first element on the inactiveI/C subqueue is enqueued on the active I/O queue and its I/O operation is
started.
HANDLING LINKACTIVITY: LINKTABLS AND TAGS When the RSCS system is generated, a number of tAG slots are generated
and enqueued cn the free TAG queue. TAG slots are storage areas definedby the TAG DSECT; TAG slots describe the files being transmitted via RSCS; the free TAG queue comprises those TAG slots for a given RSCS system.
The Free TAG Queue is defined
defines the status of TAG slots in
toty TT!GQ in SVECTORS. in the rSEct tAGAREA, which alsc
theRSCS system. tAGAREA is pointed
3-28IBM VM/370: System Logic and Problem Determination--Volume 3
manager
a request for an
multiplexer
elements in these two queues are in ascending subchannel order. Queue
elements
requests for use of the same nonshared subchannel. Each
points to an
Also, there is a queue of
pointed to in the
and a
active
particular ncnshared
according tc ascending numerical
subchannel is busy and, therefore cannot
this case, an
on the subchannel's inactive
contained in the active
suhchannel becomes available, the first element on the inactive
started.
HANDLING LINK
and enqueued cn the free TAG queue. TAG slots are storage areas defined
The Free TAG Queue is defined
defines the status of TAG slots in
to
the
3-28