The Preload Pages section is an optional section
in the linear EXE module that coalesces a 'preload page set' into a contiguous
section. The preload page set can be defined as the set of first used pages
in the module. The preload page set can be specified by the application
developer or can be derived by a tool that analyzes the programs memory
usage while it is running. By grouping the preload page set together, the
preload pages can be read from the linear EXE module with one disk read.
The structure of the preload pages is no different than if they were demand
loaded. Their sizes are determined by the Object Page Table entries that
correspond. If the specified size is less than the PAGE SIZE field given
in the linear EXE module header the remainder of the page is filled with
zeros when loaded. All pages begin on a PAGE OFFSET SHIFT boundary from
the base of the preload page section, as specified in the linear EXE header.
The pages are ordered by logical page number within this section. Note
that OS/2 2.x does not respect the preload of pages as specified in the
executable file for performance reasons.
[Back: Import Procedure Name Table]
[Next: Demand Load Pages]