1. In a virtual memory computer system having at least one central processing unit(CPU), with at least one main memory unit, with at least one executing program, and having at least one pager (the "pager"), and at least one virtual memory manager (VMM), a method performed by the computer system of managing the use of memory space in the at least one main memory unit comprising the steps of: a) using at least one memory object comprising a data structure which is an abstraction of memory that can be mapped into an address space, to represent an array of memory space used by the at least one executing program, and to encapsulate in the at least one memory object a value representing the length of the array of memory space and values representing the protection access rights to the array of memory space; b) pairing at least one cache object with at least one pager object and associating the cache object-pager object pair with the at least one memory object, wherein said at least one pager object authenticates a VMM and said VMM authenticates said at least one pager object; and c) using the cache object-pager object pair to page into and out of the at least one main memory unit, a set of data contained in the array of memory space indicated by said associated at least one memory object, whereby the functionality of encapsulating the representation of memory space and the values representing the memory attributes of length and access rights is separated from the functionality of paging the data into and out of the memory space represented by the values encapsulated in the memory object.