Communications of the ACM · 1972 · 211 citations · 8 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureComputer SecurityHardware SecurityMemory ManagementMemory Protection HardwareMicroarchitectural SecurityPrivilege ManagementSystem CallsHardware Isolation MechanismsHardware Security ArchitectureLeast Privilege AccessLeast Privilege Access ControlMemory ProtectionMemory Protection Mechanisms
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.
8
The structure of the “THE”-multiprogramming system
Edsger W. Dijkstra · Communications of the ACM · 1968 · 1.1K citations · Full text
Butler Lampson · 1969 · 166 citations
Protection in an information processing utility
Robert M. Graham · Communications of the ACM · 1968 · 119 citations · Full text