[comp.os.mach] Pager Objects

morrison@cs.ubc.ca (Rick Morrison) (12/18/89)

I have been pouring over the Mach documentation provided with the
NeXT. It is vaguely suggested (Ch 16 of the NeXT Ref Man) that an
alternate pager object may be associated with a task. Further reading
tends to falsify this suggestion, and there doesn't appear to be any
evidence (e.g. in proc.h) that this is supported in the version of Mach
running on the NeXT.

Do other implementations of Mach allow alternate
pagers or have I just encountered forward references to features
not yet supported?
---------------
Rick Morrison		 | {alberta,uw-beaver,uunet}!ubc-cs!morrison
Dept. of Computer Science| morrison@cs.ubc.ca
Univ. of British Columbia| morrison%ubc.csnet@csnet-relay.arpa
Vancouver, B.C. V6T 1W5  | morrison@ubc.csnet (ubc-csgrads=128.189.97.20)
(604) 228-4327

Richard.Draves@CS.CMU.EDU (12/20/89)

Excerpts from netnews.comp.os.mach: 17-Dec-89 Pager Objects Rick
Morrison@cs.ubc.ca (772)

> I have been pouring over the Mach documentation provided with the
> NeXT. It is vaguely suggested (Ch 16 of the NeXT Ref Man) that an
> alternate pager object may be associated with a task. Further reading
> tends to falsify this suggestion, and there doesn't appear to be any
> evidence (e.g. in proc.h) that this is supported in the version of Mach
> running on the NeXT.

> Do other implementations of Mach allow alternate
> pagers or have I just encountered forward references to features
> not yet supported?

The NeXT 1.0 VM system is based on the Mach 2.0 release from CMU.  It
doesn't support external memory managers (pagers).  (This support was
still experimental in Mach 2.0.)  The external memory management
interface is standard in Mach 2.5.  This interface allows user tasks to
act as servers for memory objects, and allows other user tasks to map
these memory objects into their address spaces.

I don't know when NeXT plans to release a kernel that supports external
memory management.

Rich