Motivation

  1. Resource sharing
  2. Computation Speedup
  3. Reliability
  4. Communication

Types of Distributed Operating Systems

  1. Network operating systems
    1. Remote login
    2. Remote file transfer
  2. Distributed operating systems
    1. Data migration
    2. Computation migration
    3. Process migration

Network structure

  1. Local-Area Networks
  2. Wide-Area Networks

Network Topology

Communication Structure

  1. Naming and name resolution
  2. Routing strategies
  3. Packet strategies
  4. Connection strategies

Communication Protocols

Robustness

  1. Failure detection
  2. Reconfiguration
  3. Recovery from failure

Design Issues

An example: Networking