Advanced Operating System: Protection
Advanced Operating System: Protection
PROTECTION
Group Members:
5
Domain
Domain = collection of objects and a set of access rights for each of
the objects
A process operates within a Protection Domain that specifies the resources
that the process may access
Each domain defines a set of objects and the types of operations that may
be invoked on each object
Ability to execute an operation on an object is an access right
System will consists of such multiple domains each having certain
predefined access right on different object 6
Cont…
A domain can be realized in a variety of ways:
Each user may be a domain. In this case, the set of objects
that can be accessed depends on the identity of the user.
Each process may be a domain. In this case, the set of
objects that can be accessed depends on the identity of the
process.
7
For Example:
If domain D has the access right <file F,{ read,write }>, then a
process executing in domain D can both read and write file F; it
cannot, however, perform any other operation on that object.
8
Example of UNIX
9
Access Control
Access control is concerned with determining the allowed activities of valid users,
moderating every attempt by a user to access a resource in the system.
The problem of computer protection is to control which objects a given program can
access, and in what ways.
Access
Request Access
Subject Control Object
Policy
Request
11
Access Control Matrix
View protection as a matrix (access matrix )
Rows represent Domains
And columns represent objects
Each entry in the matrix consist of a set of access rights.
The entry access defines the set of operations that a
process executing in Domain can invoke on object.,
12
13
14
15
Uses Access Matrix
16
17
18
19
Thank You
20