-- Copyright (C) 1985 by Xerox Corporation. All rights reserved. -- GermMarkersImpl.mesa 20-Mar-85 15:59:05 by CAJ -- Defines Modules which are used solely as markers for different sections of the germ. The procedures provide handles which allow access to sections of the germ code for, e.g., making it readonly and throwing away the non-resident portion after booting. DIRECTORY GermMarkers; GermMarkersImpl: PROGRAM EXPORTS GermMarkers = BEGIN << After the germ has executed (in ProcessRequests), it will want to clear out that code which it no longer needs (init and floppy code). These marker pages delimit that uneeded memory by being packaged to surround it like so: GatesOfHellMarker, Resident, BeforeMarker, Floppy, MiddleMarker, Initialization, AfterMarker. First init code is flushed, then floppy code is flushed. GatesOfHellMarker marks the beginning of germ-space, used as a delimiter for what pages are marked readOnly. >> GatesOfHellMarker: PUBLIC PROCEDURE = {NULL}; BeforeMarker: PUBLIC PROCEDURE = {NULL}; MiddleMarker: PUBLIC PROCEDURE = {NULL}; AfterMarker: PUBLIC PROCEDURE = {NULL}; END. LOG 6-Mar-85 13:52:52 CAJ Created file.