Chapter-1
Chapter-1
• Introduction
• Distributed computing models
• Software concepts
• Issues in designing distributed
systems
• Client–server model
What is a Distributed System?
Tanenbaum’s definition of a distributed
system:
“A distributed system is a
collection of independent computers
that appear to the users of the system
as a single coherent system.”
• Workstation model
• Workstation–server model
• Processor-pool model
Workstation Model
• Consists of network of personal computers
• Each one with its own hard disk and local file system
• Interconnected over the network
Workstation-server Model
• Consists of multiple workstations coupled with powerful
servers with extra hardware to store the file systems and
other software like databases
Processor-pool Model
• Consists of multiple processors: a pool of processors and a
group of workstations
Software Concepts
• Distributed Operating System (DOS) lies between the
hardware and application layer.
Issues in Designing Distributed Systems
• Transparency
• Flexibility
• Reliability
• Performance
• Scalability
• Security
Transparency
– Response time
– System utilization
• Machine addressing
• Process addressing