Using virtual addresses as object references


Conference Paper

© 1992 IEEE. An alternative to surrogates is to use ordinary virtual addresses for inter-object referencing. Usually (but not always) this involves mapping distributed or persistent data into specified parts of the application's address space relying on page faults to trap and resolve references to nonresident data. The choice between these two referencing schemes involves tradeoffs. Virtual addresses promise easier integration with programming languages and faster local pointer dereferences, whereas surrogates can simplify object-based aspects of storage management, such as garbage collection and heap compaction. The key justifications for surrogate pointers are eliminated by 64-bit address spaces and proper operating system virtual memory support. When these facilities are available, the flexibility of surrogate pointers may not be worth their cost.

Full Text

Duke Authors

Cited Authors

  • Chase, J; Levy, H; Tiwary, A

Published Date

  • January 1, 1992

Published In

  • Proceedings 2nd International Workshop on Object Orientation in Operating Systems, Iwooos 1992

Start / End Page

  • 245 - 248

International Standard Book Number 10 (ISBN-10)

  • 0818630159

International Standard Book Number 13 (ISBN-13)

  • 9780818630156

Digital Object Identifier (DOI)

  • 10.1109/IWOOOS.1992.252974

Citation Source

  • Scopus