| | |
Summary: Virtual Memory Primitives for User Programs
Andrew W. Appel and Kai Li
CSTR27690
Department of Computer Science
Princeton University
Abstract
Memory Management Units (MMUs) are traditionally
used by operating systems to implement diskpaged vir
tual memory. Some operating systems allow user pro
grams to specify the protection level (inaccessible, read
only, readwrite) of pages, and allow user programs
to handle protection violations, but these mechanisms
are not always robust, efficient, or wellmatched to the
needs of applications.
We survey several userlevel algorithms that make use
of pageprotection techniques, and analyze their com
mon characteristics, in an attempt to answer the ques
tion, ``What virtualmemory primitives should the op
erating system provide to user processes, and how well
do today's operating systems provide them?''
|