Improving the performance of SML garbage collection using application-specific virtual memory management

We improved the performance of garbage collection in the standard ML of New Jersey system by using the virtual memory facilities provided by the Mach kernel. We took advantage of Mach's support for large sparse address spaces and user-defined paging servers. We decreased the elapsed time for realistic application by as much as a factor of 4.