Title :
Operating system management of large partially allocated objects
Author :
Hollins, Michael ; Rosenberg, John
Author_Institution :
Basser Dept. of Comput. Sci., Sydney Univ., NSW, Australia
Abstract :
This paper describes issues relating to the management of partially allocated objects by persistent object systems. A partially allocated object is one which has not been allocated physical disk space (backing store) for its entire address range. Partially allocated objects can be used to efficiently implement many types of large data structures such as stacks, buffers and sparse arrays. We look at the problem of garbage collecting partially allocated objects and show that to manage such objects correctly, access to the underlying page table information is necessary. Finally we describe the Monads-PC garbage collector which uses the ideas presented in this paper to correctly support partially allocated objects
Keywords :
data structures; object-oriented programming; operating systems (computers); storage management; Monads-PC garbage collector; buffers; data structures; garbage collection; large partially allocated objects; operating system management; persistent object systems; sparse arrays; stacks; Binary trees; Computer science; Cost function; Data structures; Memory management; Object detection; Operating systems; Programming profession; Tree data structures;
Conference_Titel :
Object Orientation in Operating Systems, 1993., Proceedings of the Third International Workshop on
Conference_Location :
Asheville, NC
Print_ISBN :
0-8186-5270-5
DOI :
10.1109/IWOOOS.1993.324928