DocumentCode
749636
Title
Capability Managers
Author
Kieburtz, Richard B. ; Silberschatz, Abraham
Author_Institution
Department of Computer Science, State University of New York
Issue
6
fYear
1978
Firstpage
467
Lastpage
477
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
Access control; capability; exception handling; manager; monitor; protection; resource allocation; revocation; Access control; Access protocols; Computer languages; Control systems; Encapsulation; Monitoring; Operating systems; Protection; Resource management; Virtual machining; Access control; capability; exception handling; manager; monitor; protection; resource allocation; revocation;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.1978.233870
Filename
1702566
Link To Document