• DocumentCode
    3408453
  • Title

    Using virtual addresses as object references

  • Author

    Chase, Jeff ; Levy, Hank ; Tiwary, Ashutosh

  • Author_Institution
    Dept. of Comput. Sci. Washington Univ., Seattle, WA, USA
  • fYear
    1992
  • fDate
    24-25 Sep 1992
  • Firstpage
    245
  • Lastpage
    248
  • Abstract
    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
  • Keywords
    object-oriented programming; storage management; virtual storage; address space; garbage collection; heap compaction; inter-object referencing; local pointer dereferences; object references; operating system virtual memory support; page faults; persistent data; storage management; surrogates; virtual addresses; Compaction; Computer languages; Computer science; Costs; Data engineering; Data structures; Databases; Engineering education; Indexing; Operating systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object Orientation in Operating Systems, 1992., Proceedings of the Second International Workshop on
  • Conference_Location
    Dourdan
  • Print_ISBN
    0-8186-3015-9
  • Type

    conf

  • DOI
    10.1109/IWOOOS.1992.252974
  • Filename
    252974