SlideShare a Scribd company logo
1 of 14
Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Chapter 17:
Distributed Systems
17.2 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Chapter 17: Distributed Systems
 Advantages of Distributed Systems
 Types of Network-Based Operating Systems
 Network Structure
 Communication Structure
 Communication Protocols
 An Example: TCP/IP
 Robustness
 Design Issues
 Distributed File System
17.3 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Chapter Objectives
 To provide a high-level overview of distributed systems and
the networks that interconnect them
 To discuss the general structure of distributed operating
systems
 To explain general communication structure and
communication protocols
 To describe issues concerning the design of distributed
systems
17.4 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Overview
 Distributed system is collection of loosely coupled processors
interconnected by a communications network
 Processors variously called nodes, computers, machines, hosts
 Site is location of the processor
 Generally a server has a resource a client node at a different
site wants to use
17.5 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Reasons for Distributed Systems
 Reasons for distributed systems
 Resource sharing
 Sharing and printing files at remote sites
 Processing information in a distributed database
 Using remote specialized hardware devices
 Computation speedup – load sharing or job migration
 Reliability – detect and recover from site failure, function
transfer, reintegrate failed site
 Communication – message passing
 All higher-level functions of a standalone system can be
expanded to encompass a distributed system
 Computers can be downsized/upsize (Scalability), more
flexibility, better user interfaces and easier maintenance by
moving from large system to multiple smaller systems
performing distributed computing
17.6 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Dimensions of Distributed Systems
 Cloud Computing
 Grid Computing
 Cluster Computing
 High Performance Computing
17.7 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Types of Distributed Operating Systems
 Network Operating Systems
 Distributed Operating Systems
17.8 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Network-Operating Systems
 Users are aware of multiplicity of machines
 Access to resources of various machines is done explicitly
by:
 Remote logging into the appropriate remote machine
(telnet, ssh)
 Remote Desktop (Microsoft Windows)
 Teamviewer – works on different network classes
 Transferring data from remote machines to local
machines, via the File Transfer Protocol (FTP)
mechanism
 Users must change paradigms – establish a session, give
network-based commands
 More difficult for users
17.9 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Distributed-Operating Systems
 Users not aware of multiplicity of machines
 Access to remote resources similar to access to local
resources
 Data Migration – transfer data by transferring entire file, or
transferring only those portions of the file necessary for the
immediate task
 Computation Migration – transfer the computation, rather
than the data, across the system
 Via remote procedure calls (RPCs)
 or via messaging system
17.10 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Distributed-Operating Systems (Cont.)
 Process Migration – execute an entire process, or parts of it, at
different sites
 Load balancing – distribute processes across network to
even the workload
 Computation speedup – subprocesses can run concurrently
on different sites
 Hardware preference – process execution may require
specialized processor
 Software preference – required software may be available at
only a particular site
 Data access – run process remotely, rather than transfer all
data locally
 Consider the World Wide Web
17.11 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Naming and Name Resolution
 Name systems in the network
 Address messages with the process-id
 Identify processes on remote systems by
<host-name, identifier> pair
 Domain name system (DNS) – specifies the naming
structure of the hosts, as well as name to address
resolution (Internet)
17.12 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Design Issues
 Transparency – the distributed system should appear as a
conventional, centralized system to the user
 Fault tolerance – the distributed system should continue to
function in the face of failure
 Scalability – as demands increase, the system should easily
accept the addition of new resources to accommodate the
increased demand
17.13 Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
Distributed File System
 Distributed file system (DFS) – a distributed
implementation of the classical time-sharing model of a file
system, where multiple users share files and storage
resources
 A DFS manages set of dispersed storage devices
 Overall storage space managed by a DFS is composed of
different, remotely located, smaller storage spaces
 15 GB Google Drive space may be coming from 15
different storage locations
 There is usually a correspondence between constituent
storage spaces and sets of files
 Challenges include:
 Naming and Transparency
 Remote File Access
Silberschatz, Galvin and Gagne ©2013
Operating System Concepts – 9th Edition
End of Chapter 17

More Related Content

Similar to Distributed Computing

Similar to Distributed Computing (20)

ch2.ppt
ch2.pptch2.ppt
ch2.ppt
 
ch2.ppt
ch2.pptch2.ppt
ch2.ppt
 
Unit 1 ppt
Unit 1 pptUnit 1 ppt
Unit 1 ppt
 
ch2- os.pptx
ch2- os.pptxch2- os.pptx
ch2- os.pptx
 
MODULE 2.ppt
MODULE 2.pptMODULE 2.ppt
MODULE 2.ppt
 
2 os structure
2 os structure2 os structure
2 os structure
 
Design issues of dos
Design issues of dosDesign issues of dos
Design issues of dos
 
ch2.ppt
ch2.pptch2.ppt
ch2.ppt
 
os
osos
os
 
Operating System - Unit I - Operating System Structures
Operating System - Unit I - Operating System StructuresOperating System - Unit I - Operating System Structures
Operating System - Unit I - Operating System Structures
 
4 threads
4 threads4 threads
4 threads
 
ch2.pptx.,;llllllllllllllllllllllllllllllllll
ch2.pptx.,;llllllllllllllllllllllllllllllllllch2.pptx.,;llllllllllllllllllllllllllllllllll
ch2.pptx.,;llllllllllllllllllllllllllllllllll
 
Chapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.pptChapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.ppt
 
Chapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.pptChapter 2 Operating System Structures.ppt
Chapter 2 Operating System Structures.ppt
 
Chapter 2: Operating System Structures
Chapter 2: Operating System StructuresChapter 2: Operating System Structures
Chapter 2: Operating System Structures
 
ch2.pptx
ch2.pptxch2.pptx
ch2.pptx
 
04 Threads.pptx
04  Threads.pptx04  Threads.pptx
04 Threads.pptx
 
OS Memory Management.pptx
OS Memory Management.pptxOS Memory Management.pptx
OS Memory Management.pptx
 
ch8.ppt
ch8.pptch8.ppt
ch8.ppt
 
ch8 (2).ppt
ch8 (2).pptch8 (2).ppt
ch8 (2).ppt
 

Recently uploaded

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 

Recently uploaded (20)

(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 

Distributed Computing

  • 1. Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Chapter 17: Distributed Systems
  • 2. 17.2 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Chapter 17: Distributed Systems  Advantages of Distributed Systems  Types of Network-Based Operating Systems  Network Structure  Communication Structure  Communication Protocols  An Example: TCP/IP  Robustness  Design Issues  Distributed File System
  • 3. 17.3 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Chapter Objectives  To provide a high-level overview of distributed systems and the networks that interconnect them  To discuss the general structure of distributed operating systems  To explain general communication structure and communication protocols  To describe issues concerning the design of distributed systems
  • 4. 17.4 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Overview  Distributed system is collection of loosely coupled processors interconnected by a communications network  Processors variously called nodes, computers, machines, hosts  Site is location of the processor  Generally a server has a resource a client node at a different site wants to use
  • 5. 17.5 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Reasons for Distributed Systems  Reasons for distributed systems  Resource sharing  Sharing and printing files at remote sites  Processing information in a distributed database  Using remote specialized hardware devices  Computation speedup – load sharing or job migration  Reliability – detect and recover from site failure, function transfer, reintegrate failed site  Communication – message passing  All higher-level functions of a standalone system can be expanded to encompass a distributed system  Computers can be downsized/upsize (Scalability), more flexibility, better user interfaces and easier maintenance by moving from large system to multiple smaller systems performing distributed computing
  • 6. 17.6 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Dimensions of Distributed Systems  Cloud Computing  Grid Computing  Cluster Computing  High Performance Computing
  • 7. 17.7 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Types of Distributed Operating Systems  Network Operating Systems  Distributed Operating Systems
  • 8. 17.8 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Network-Operating Systems  Users are aware of multiplicity of machines  Access to resources of various machines is done explicitly by:  Remote logging into the appropriate remote machine (telnet, ssh)  Remote Desktop (Microsoft Windows)  Teamviewer – works on different network classes  Transferring data from remote machines to local machines, via the File Transfer Protocol (FTP) mechanism  Users must change paradigms – establish a session, give network-based commands  More difficult for users
  • 9. 17.9 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Distributed-Operating Systems  Users not aware of multiplicity of machines  Access to remote resources similar to access to local resources  Data Migration – transfer data by transferring entire file, or transferring only those portions of the file necessary for the immediate task  Computation Migration – transfer the computation, rather than the data, across the system  Via remote procedure calls (RPCs)  or via messaging system
  • 10. 17.10 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Distributed-Operating Systems (Cont.)  Process Migration – execute an entire process, or parts of it, at different sites  Load balancing – distribute processes across network to even the workload  Computation speedup – subprocesses can run concurrently on different sites  Hardware preference – process execution may require specialized processor  Software preference – required software may be available at only a particular site  Data access – run process remotely, rather than transfer all data locally  Consider the World Wide Web
  • 11. 17.11 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Naming and Name Resolution  Name systems in the network  Address messages with the process-id  Identify processes on remote systems by <host-name, identifier> pair  Domain name system (DNS) – specifies the naming structure of the hosts, as well as name to address resolution (Internet)
  • 12. 17.12 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Design Issues  Transparency – the distributed system should appear as a conventional, centralized system to the user  Fault tolerance – the distributed system should continue to function in the face of failure  Scalability – as demands increase, the system should easily accept the addition of new resources to accommodate the increased demand
  • 13. 17.13 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition Distributed File System  Distributed file system (DFS) – a distributed implementation of the classical time-sharing model of a file system, where multiple users share files and storage resources  A DFS manages set of dispersed storage devices  Overall storage space managed by a DFS is composed of different, remotely located, smaller storage spaces  15 GB Google Drive space may be coming from 15 different storage locations  There is usually a correspondence between constituent storage spaces and sets of files  Challenges include:  Naming and Transparency  Remote File Access
  • 14. Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9th Edition End of Chapter 17