Distributed Operating Systems
In a distributed operating system the functions of a conventional
operating system are distributed throughout the network.
A DOS is implemented as a collection of kernels and servers.
Kernels and Servers are resource managers therefor they must provide
- Encapsulation
- The interface to the service must be usable by the clients.
Details such as memory management should be hidden (even from local) clients.
- Concurrent Processing
- Clients must be able to share resources and use them concurrently
- Protection
- Resources must be protected from illegitimate access.
Clients access services by identifying them as arguments in calls of operations.
This implies that a DOS must provide for
- Name resolution
- The server or kernel that manages the resource must be located from the identifier
given to the resource
- Communication
- Parameter and resource names must be passed between resource managers on
the network
- Scheduling
- The processing of requests has to be scheduled by the kernel or server.
Our discussion of DOS will consider the following
- Kernels
- Processes and Threads
- Naming and Protection
- Communication and Invocation
- Virtual memory
Return to
Networks home page
Last Changed: 14 October 1995