Abstract

Memory Management Units (MMUs) are traditionally used by operating systems to implement disk-paged virtual memory. Some operating systems allow user programs to specify the protection level (inaccessible, read-only, read-write) of pages, and allow user programs to handle protection violations, but these mechanisms are not always robust, efficient, or well-matched to the needs of applications. We survey several user-level algorithms that make use of page-protection techniques, and analyze their common characteristics, in an attempt to answer the question, 'What virtual-memory primitives should the operating system provide to user processes, and how well do today's operating systems provide them?'

Original languageEnglish (US)
Pages96-107
Number of pages12
DOIs
StatePublished - Jan 1 1991
Event4th International Conference on Architectural Support for Programming Languages and Operating Systems - Santa Clara, CA, USA
Duration: Apr 8 1991Apr 11 1991

Other

Other4th International Conference on Architectural Support for Programming Languages and Operating Systems
CitySanta Clara, CA, USA
Period4/8/914/11/91

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems
  • Hardware and Architecture

Fingerprint Dive into the research topics of 'Virtual memory primitives for user programs'. Together they form a unique fingerprint.

  • Cite this

    Appel, A. W., & Li, K. (1991). Virtual memory primitives for user programs. 96-107. Paper presented at 4th International Conference on Architectural Support for Programming Languages and Operating Systems, Santa Clara, CA, USA, . https://doi.org/10.1145/106973.106984