NonStop S-Series Server Description Manual (G06.27+)
Memory Addressing and Access
HP NonStop S-Series Server Description Manual—520331-004
4-18
Native Process Code Allocations
Native Process Code Allocations
For processes that have been compiled with a native mode compiler (a native
process), the addressing for the user code file of that process starts at the beginning of
the 70 region and can occupy all of the 70 and 72 regions.
A native process may have procedures in a private shared run-time library (SRL). If
so, the code for these is allocated from the start of the 74 region. The private SRL may
be thought of as “native UL” or “ULr” (that is, native user library). In addition, the native
process may also use public SRLs. The code for these is allocated downward from the
end of the 78 region.
Addressing for the native object code of the system library for all processes occupies
the 7C region. The system procedures that are located in this region are those that
have one or both of the following characteristics: nonprivileged, nonresident. The
system library and public SRL 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.
As shown in Figure 4-9, the native mode user code allocations start at hexadecimal
address 70000000. The system library allocations start at 7C000000. Private SRL
code originates at 74000000 (upward) and public SRL code originates at 7A000000
(downward). Millicode allocations start at 7E000000. The SL system library is present
in the 7A region, but it is not used by native processes.