ACM Home Page
Please provide us with feedback. Feedback
Protection traps and alternatives for memory management of an object-oriented language
Full text PdfPdf (1.48 MB)
Source ACM Symposium on Operating Systems Principles archive
Proceedings of the fourteenth ACM symposium on Operating systems principles table of contents
Asheville, North Carolina, United States
Pages: 106 - 119  
Year of Publication: 1994
ISBN:0-89791-632-8
Also published in ...
Authors
Antony L. Hosking  Object Systems Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
J. Eliot B. Moss  Object Systems Laboratory, Department of Computer Science, University of Massachusetts, Amherst, MA
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 14,   Citation Count: 18
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/168619.168628
What is a DOI?

ABSTRACT

Many operating systems allow user programs to specify the protection level (inaccessible, read-only, read-write) of pages in their virtual memory address space, and to handle any protection violations that may occur. Such page-protection techniques have been exploited by several user-level algorithms for applications including generational garbage collection and persistent stores. Unfortunately, modern hardware has made efficient handling of page protection faults more difficult. Moreover, page-sized granularity may not match the natural granularity of a given application. In light of these problems, we reevaluate the usefulness of page-protection primitives in such applications, by comparing the performance of implementations that make use of the primitives with others that do not. Our results show that for certain applications software solutions outperform solutions that rely on page-protection or other related virtual memory primitives.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
Proceedings of the Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, Santa Clara, California, Apr. 1991. A CM SIGPLAN Not. 26, 4 (Apr. 1991).
 
5
M. P. Atkinson, P. J. Bailey, K. J. Chisholm, P. W. Cockshott, and R. Morrison. An approach to persistent programming. The Computer Journal, 26(4):360-365, Nov. 1983.
 
6
M. P. Atkinson, K. J. Chisholm, W. P. Cockshott, and R. M. Marshall. Algorithms for a persistent heap. Software: Practice and Experience, 13(7):259-271, Mar. 1983.
7
 
8
 
9
10
11
12
 
13
T. Kaehler and G. Krasner. LOOM--large object-oriented memory for Smalltalk-80 systems. In Krasner { 14}, chapter 14, pages 251-270.
 
14
15
16
 
17
K. McCall. The Smalltalk-80 benchmarks. In Krasner {14}, chapter 9, pages 153-173.
18
 
19
 
20
Object Design, Inc. ObjectStore User Guide, Oct. 1990. Release 1.0.
 
21
R. A. Shaw. Improving garbage collector performance in virtual memory. Technical Report CSL-TR-87-323, Stanford University, Mar. 1987.
 
22
V. Singhal, S. V. Kakkad, and P. R. Wilson. Texas, an efficient, portable persistent store. In Proceedings of the Fifth International Workshop on Persistent Object Systems, pages 11-33, San Miniato, Italy, Sept. 1992.
 
23
P. G. Sobalvarro. A lifetime-based garbage collector for LISP systems on general-purpose computers, 1988. B.S. Thesis, Dept. of EECS, Massachusetts Institute of Technology, Cambridge.
24
 
25
26
 
27
 
28
P. R. Wilson and S. V. Kakkad. Pointer swizzling at page fault time: Efficiently and compatibly supporting huge address spaces on standard hardware. In Proceedings of the 1992 International Workshop on Object Orientation in Operating Systems, pages 364-377, Paris, France, Sept. 1992. IEEE Press.
29

CITED BY  18

INDEX TERMS

Primary Classification:
  D. Software
  D.4 OPERATING SYSTEMS
      D.4.2 Storage Management
          Subjects: Virtual memory

Additional Classification:
  D. Software
  D.3 PROGRAMMING LANGUAGES
      D.3.2 Language Classifications
          Subjects: Object-oriented languages
          Nouns: Smalltalk
      D.3.4 Processors
          Subjects: Interpreters; Compilers
  D.4 OPERATING SYSTEMS
      D.4.2 Storage Management
          Subjects: Allocation/deallocation strategies
      D.4.8 Performance
          Subjects: Measurements


General Terms:
Design, Experimentation, Languages, Performance

Collaborative Colleagues:
Antony L. Hosking: colleagues
J. Eliot B. Moss: colleagues