-- 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.