How to Use a Bit Virtual Address Space
Je rey S Chase Henry M Levy Miche Baker Harvey and Edward D Lazowska
Department of Computer Science and Engineering FR
University of Washington
Seattle WA
Technical Rep ort
Abstract
Most op erating systems execute programs in private address spaces communicating through messages
or les The traditional private address space mo del was develop ed for and bit architectures on
which virtual addresses are a scarce resource
The recent app earance of architectures with at bit virtual addressing op ens an opp ortunity to
reconsider our use of virtual address spaces In this pap er we argue for an alternative addressing mo del
in which all programs and data reside in a single global virtual address space shared by multiple protection
domains Hardware based memory protection exists within the single address space providing rewalls
as strong as in conventional systems
We explore the tradeo s in the use of a global virtual address space relative to the private address
space mo del We contend that a shared address space can eliminate obstacles to e cient sharing and
exchange of data structures that are inherent in private address space systems The shared address
space o ers advantages similar to some capability base d computer systems but can b e implemented
on standard page based hardware without the p erformance costs and restricted data mo del typical of
capability bas ed systems
We intro duce Opal an op erating system to supp ort this mo del on paged bit architectures The
key feature of Opal is a at virtual address space that includes data on long term storage and across the
network