Capability Managers
- 1 November 1978
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-4 (6) , 467-477
- https://doi.org/10.1109/tse.1978.233870
Abstract
The use of capabilities to control the access of component programs to resources in an operating system is an attractive means by which to provide a uniform protection mechanism. In this paper, a capability is defined as an abstract encapsulation of the data needed to define access to a protected object. We do not assume that capability checking is necessarily concentrated in a protection kernel, nor that capabilities to different types of objects are all of the same degree of complexity. We explore a language-based capability mechanism in which protection environments are established by declaration, enforcement protocols are automatically produced by a compiler, and access control policy is clearly placed in the hands of the system designer. The basic mechanism introduced is a program component called a capability manager that is an extension of the monitor concept. It can be used to realize most of the facilities associated with kernel-based capabilities, including preemptive revocation.Keywords
This publication has 14 references indexed in Scilit:
- Distributed Processes: A Concurrent Programming ConceptPublished by Springer Nature ,1978
- Some comments on “concurrent readers and writers”Acta Informatica, 1977
- Extending Concurrent Pascal to Allow Dynamic Resource ManagementIEEE Transactions on Software Engineering, 1977
- Language features for process interactionPublished by Association for Computing Machinery (ACM) ,1977
- A Language Extension for Controlling Access to Shared DataIEEE Transactions on Software Engineering, 1976
- Protection and the control of information sharing in multicsCommunications of the ACM, 1974
- Protection in programming languagesCommunications of the ACM, 1973
- A comparison of two synchronizing conceptsActa Informatica, 1972
- Comments on ?A comparison of two synchronizing concepts by P.B. Hansen?Acta Informatica, 1972
- Concurrent control with “readers” and “writers”Communications of the ACM, 1971