[comp.os.mach] Questions on Memory Objects

mcheng@rennet.cs.wisc.edu (Chin-Long (Michael) Cheng) (09/29/90)

Suppose you have a memory object that is set to Copy-On-Write (COW).
Let's say the original unmodified memory object is backed by an external
pager. My question is: who gets to back up the pages that
have been modified, and how is that done? Is the memory
object split in two distinct memory objects on COW, or is it 
still considered one memory object?
I can think of two ways the modified pages are treated:
1) The default pager backs up those pages that have been modified.
2) There is a way to notify the external pager of COW.

But I would like to know how things are done in Mach.
Thanks.

Chin-Long Michael Cheng
UW-Madison
mcheng@cs.wisc.edu