DocumentCode
2868900
Title
Operating system support for small objects
Author
Wilson, Paul R.
Author_Institution
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
fYear
1991
fDate
17-18 Oct 1991
Firstpage
80
Lastpage
86
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Object Orientation in Operating Systems, 1991. Proceedings., 1991 International Workshop on
Conference_Location
Palo Alto, CA
Print_ISBN
0-8186-2265-2
Type
conf
DOI
10.1109/IWOOOS.1991.183026
Filename
183026
Link To Document