• 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