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
Link To Document