Title :
Operating system support for small objects
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
Abstract :
Operating systems should support fine-grained objects in two important ways. One is the use of fairly small pages (e.g. 1 KB) and fast, flexible virtual memory primitives. Another is the use of a binary code format that supports precise identification of pointers in registers and stacks. These features can support many novel and efficient uses of conventional hardware. Pointer swizzling (address translation) at page fault time can efficiently support huge address spaces with modest word sizes. Compressed paging implements a new level in the memory hierarchy (compressed in-memory storage) to bridge the growing gap between RAM and disk. Adaptive prefetching promises to reduce page fault costs more effectively than increasing page sizes. Many other applications would also benefit, including garbage collection, checkpointing, distributed virtual memories, lazy evaluation, and memory striping to reduce cache conflicts
Keywords :
object-oriented programming; operating systems (computers); virtual storage; adaptive prefetching; binary code format; fine-grained objects; paging; pointer swizzling; registers; stacks; virtual memory; Binary codes; Bridges; Checkpointing; Costs; Hardware; Operating systems; Prefetching; Random access memory; Read-write memory; Registers;
Conference_Titel :
Object Orientation in Operating Systems, 1991. Proceedings., 1991 International Workshop on
Conference_Location :
Palo Alto, CA
Print_ISBN :
0-8186-2265-2
DOI :
10.1109/IWOOOS.1991.183026