Sharing and Protection in a Single Address Space Operating System

Notes by Paul Coleman, Feb 18 1998, updated by Thorsten von Eicken Jan 28, 1999


Opal aims to exploit wide-address architectures "to integrate and to improve the reliability and performance of complex, cooperating applications manipulating large persistent data structures." The paper claims that sharing is simplified because addresses are context-independent, resolving to the same data regardless of who uses them. To protect the data Opal uses protection domains. The executions units, threads, can name all of the data in the system, but the threads access will be limited by the rights in the protection domain. This is an unusual separation of addressing and protection.


Private address Spaces

Pros:

Cons:


Opal shared address spaces

Discussion questions?