A sparse matrix paging system is provided that dynamically allocates
memory resources on demand. In some cases, this is accomplished by
dynamically allocating memory resources, preferably only after a page has
been requested. Such a sparse matrix paging system may allow a platform
with a large linear address space to more efficiently execute on a
platform with a smaller linear address space. Preferably, the sparse
matrix paging system only indexes those pages that are actually requested
and used in the address space on main store pages or backing store pages.
Further, the backing store is preferably not involved unless the total
address space allocated by the operating system exceeds the available
main store pages.