the use of sparse address spaces -- the shared library example.
I explained how shared libraries work, giving an overview of the
link-edit process when generating an executable. I also discussed how
dynamic library mapping is done.
vm_map and shadow objects. Using shadow objects to
provide private memory semantics, implemented via copy-on-write.
interaction of fork and virtual memory; creation of
shadow objects. Shadow object chain collapse -- coalescing shadow
objects when there are no intervening references.