Concepedia

A hardware architecture for implementing protection rings

Michael Schroeder, Jerome H. Saltzer

Communications of the ACM · 1972 · 210 citations · 8 references

DOIFull text

Open access

Concepts

Abstract

Protection of computations and information is an important aspect of a computer utility. In a system which uses segmentation as a memory addressing scheme, protection can be achieved in part by associating concentric rings of decreasing access privilege with a computation. This paper describes hardware processor mechanisms for implementing these rings of protection. The mechanisms allow cross-ring calls and subsequent returns to occur without trapping to the supervisor. Automatic hardware validation of references across ring boundaries is also performed. Thus, a call by a user procedure to a protected subsystem (including the the supervisor) is identical to a call to a companion user procedure. The mechanisms of passing and referencing arguments are the same in both cases as well.

References

8

1.1K citations

Programming semantics for multiprogrammed computations

Jack B. Dennis, Earl C. Van Horn · Communications of the ACM · 1983

+22

680 citations

Programming semantics for multiprogrammed computations

Jack B. Dennis, Earl C. Van Horn · Communications of the ACM · 1966

+22

552 citations

Protection in an information processing utility

Robert M. Graham · Communications of the ACM · 1968

119 citations