NonStop S-Series Server Description Manual (G06.27+)
Memory Addressing and Access
HP NonStop S-Series Server Description Manual—520331-004
4-20
TNS Process Code Allocations
TNS Process Code Allocations
For TNS processes, including processes that have accelerated object code,
addressing for the user code file of that process occupies the 70 region. The start of
this region is hexadecimal address 70000000. See Figure 4-10. Up to the first 32 (of
the 256) unitary segments of this region can be allocated for the TNS object code.
Corresponding accelerated code, if any, occupies a portion of the remaining 224
unitary segments; see next topic. The user code segments are usually designated as
UC.0 through UC.31.
Addressing for the user library (if any) of a given process occupies the 72 region. The
start of this region is hexadecimal address 72000000. Up to the first 32 unitary
segments of this region can be allocated for the TNS object code. Corresponding
accelerated code, if any, occupies a portion of the remaining 224 unitary segments;
see next topic. The user library segments are usually designated as UL.0 through
UL.31.
Addressing for the system library, which is common to all processes, occupies the 7A
and 7C regions. Much of the actual code for the system library is in native code (SLr)
and occupies the 7C region. However, TNS processes call the native library
procedures through shells in the TNS area of the system library (SL). The start of this
SL region is hexadecimal address 7A000000. Up to the first 32 unitary segments of
this region can be allocated for the TNS object code. Corresponding accelerated code
occupies a portion of the remaining 224 unitary segments; see next topic. The system
library segments are usually designated as SL.0 through SL.31. The system library
regions are globally mapped.
The 7E region, the last region of the nonprivileged space contains parts of the millicode
needed to support the currently executing process. That includes all of the
nonprivileged portions of the millicode library executed by nonprivileged programs,
including the TNS interpreter millicode. (Privileged parts of the millicode are located in
the privileged space, Kseg0.) The last 64 unitary segments of the 7E region are used
by the operating system for special purposes. Like the system library, the 7E region is
globally mapped.