24. The RTVMM of claim 12 wherein the implementing step comprises the steps: partitioning memory into at least three demi-spaces, at least one of the demi-spaces being a static space excluded from the garbage collection process; designating two of the demi-spaces as to-space and from-space at the beginning of a garbage collection cycle, live objects residing in from-space subsequently being copied into to-space; designating the remaining demi-spaces as mark-and-sweep spaces at the beginning of a garbage collection cycle, the mark-and-sweep spaces being garbage collected using a mark-and-sweep technique.
24. The RTVMM of claim 12 wherein the implementing step comprises the steps: partitioning memory into at least three demi-spaces, at least one of the demi-spaces being a static space excluded from the garbage collection process; designating two of the demi-spaces as to-space and from-space at the beginning of a garbage collection cycle, live objects residing in from-space subsequently being copied into to-space; designating the remaining demi-spaces as mark-and-sweep spaces at the beginning of a garbage collection cycle, the mark-and-sweep spaces being garbage collected using a mark-and-sweep technique. 35. The RTVMM of claim 24 wherein a pointer is to be written into memory, the implementing step comprising the steps: causing the pointer to an object in from-space to be replaced by a pointer to the object's new address in to-space; causing an object in mark-and-sweep space to which the pointer points to be marked if the object has not yet been marked.