3. The virtual=real machine operates in its allocated storage area with normal CCi translation in effect until the virtual machine
operator issues the CP command:SET NOTRINS ON this ti.e, all subsequent operations occur fro. the virtual CCWs in the virtual=real machine without translation. with BOTRINS on, the virtual machine must not perform I/O operations into page
zero or beyond its addressable limit.Is mentioned previously,
violation of thisrequirement can cause damage to the V8/370 system or to other virtual machines.
4. If the virtual=realmachine performs a reset or IPL, the normal CCW translation routine regains control until the virtual machine
operator again issues theSET NOTRINS ON command. Only the
virtual=realmachine operator can use the command. In operator message occurs if the virtual machine enters normal translation
mode.
The virtual=real option is used with programs or operating systems
thatdynamically modify channel programs, or that wish to avoid CP
virtual channelprogram translation and paging degradation. If
virtual=real operation is desired, itmust be specified at V8/370 system generation time. iirtual=real assigns the same real storage locations
to the virtualmachine that exist on the real machine (except for page
zero, which is relocated).Por example, in Pigure 2, if a DOS system needs 160K bytes to run
virtual=real, CP puts all but the first4096 bytes of the program at the
real storage address locations. Page0 of the DOS supervisor is the
only part of theDOS virtual machine that can be relocated, and it
follows the last real pageframe of the DOS machine. Pigure 2 also
shows that themajor portion of the CP nucleus is permanently relocated
into upper storage (except for page zero) whether the virtual=realsystem is operating or not. The real page frame zero remains under
control ofi8/370. CP dedicates 160K nonpageable bytes to the DOS machine. However, when the user no longer needs the virtual=real machine performance option and he logs off, the assigned virtual=real storage
can be reallocated as available pageable storage for use by other
virtual machines (assuming that no other users with theVIRT=REIL directory have need of the area). The reallocation of virtual=real
storage as usable and available storage for other virtual machines is
controlled by theUNLOCK command and the VIRT=REAL operand. Once the
pages are released, no virtual=real machine can be run unlessV8/370 itself is reloaded. If more than one virtual machine needs the
capabilities of running virtual=real (at different times),V8/370 system generation parameters must specify the largest virtual machine that is
to run in the virtual=real environment.I more practical approach may be to generate a different version of V8/370 for each virtual=real machine, if the storage sizes are substantially different. 30 YM/370 Operatoris Guide
operator issues the CP command:
zero or beyond its addressable limit.
violation of this
4. If the virtual=real
operator again issues the
virtual=real
mode.
The virtual=real option is used with programs or operating systems
that
virtual channel
virtual=real operation is desired, it
to the virtual
zero, which is relocated).
virtual=real, CP puts all but the first
real storage address locations. Page
only part of the
follows the last real page
shows that the
into upper storage (except for page zero) whether the virtual=real
control of
can be reallocated as available pageable storage for use by other
virtual machines (assuming that no other users with the
storage as usable and available storage for other virtual machines is
controlled by the
pages are released, no virtual=real machine can be run unless
capabilities of running virtual=real (at different times),
to run in the virtual=real environment.