• 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