SlideShare a Scribd company logo
Module 16: Distributed SystemModule 16: Distributed System
StructuresStructures
16.2 Silberschatz, Galvin and GagneOperating System Concepts
Module 16: Network StructuresModule 16: Network Structures
Motivation
Types of Distributed Operating Systems
Network Structure
Network Topology
Communication Structure
Communication Protocols
Robustness
Design Issues
An Example: Networking
16.3 Silberschatz, Galvin and GagneOperating System Concepts
Chapter ObjectivesChapter 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
16.4 Silberschatz, Galvin and GagneOperating System Concepts
MotivationMotivation
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
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
Reliability – detect and recover from site failure, function
transfer, reintegrate failed site
Communication – message passing
16.5 Silberschatz, Galvin and GagneOperating System Concepts
A Distributed SystemA Distributed System
16.6 Silberschatz, Galvin and GagneOperating System Concepts
Types of Distributed OperatingTypes of Distributed Operating
SystemsSystems
Network Operating Systems
Distributed Operating Systems
16.7 Silberschatz, Galvin and GagneOperating System Concepts
Network-Operating SystemsNetwork-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)
Transferring data from remote machines to local machines, via
the File Transfer Protocol (FTP) mechanism
16.8 Silberschatz, Galvin and GagneOperating System Concepts
Distributed-Operating SystemsDistributed-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
16.9 Silberschatz, Galvin and GagneOperating System Concepts
Distributed-Operating SystemsDistributed-Operating Systems
(Cont.)(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
16.10 Silberschatz, Galvin and GagneOperating System Concepts
Network StructureNetwork Structure
Local-Area Network (LAN) – designed to cover small geographical
area.
Multiaccess bus, ring, or star network
Speed ≈ 10 megabits/second, or higher
Broadcast is fast and cheap
Nodes:
 usually workstations and/or personal computers
 a few (usually one or two) mainframes
16.11 Silberschatz, Galvin and GagneOperating System Concepts
Depiction of typical LANDepiction of typical LAN
16.12 Silberschatz, Galvin and GagneOperating System Concepts
Network Types (Cont.)Network Types (Cont.)
Wide-Area Network (WAN) – links geographically separated sites
Point-to-point connections over long-haul lines (often leased
from a phone company)
Speed ≈ 100 kilobits/second
Broadcast usually requires multiple messages
Nodes:
 usually a high percentage of mainframes
16.13 Silberschatz, Galvin and GagneOperating System Concepts
Communication Processors in a Wide-AreaCommunication Processors in a Wide-Area
NetworkNetwork
16.14 Silberschatz, Galvin and GagneOperating System Concepts
Network TopologyNetwork Topology
Sites in the system can be physically connected in a variety of
ways; they are compared with respect to the following criteria:
Basic cost - How expensive is it to link the various sites in
the system?
Communication cost - How long does it take to send a
message from site A to site B?
Reliability - If a link or a site in the system fails, can the
remaining sites still communicate with each other?
The various topologies are depicted as graphs whose nodes
correspond to sites
An edge from node A to node B corresponds to a direct
connection between the two sites
The following six items depict various network topologies
16.15 Silberschatz, Galvin and GagneOperating System Concepts
Network TopologyNetwork Topology
16.16 Silberschatz, Galvin and GagneOperating System Concepts
Communication StructureCommunication Structure
Naming and name resolution - How do two processes
locate each other to communicate?
Routing strategies - How are messages sent through
the network?
Connection strategies - How do two processes send a
sequence of messages?
Contention - The network is a shared resource, so how
do we resolve conflicting demands for its use?
The design of a communication network must address four basic
issues:
16.17 Silberschatz, Galvin and GagneOperating System Concepts
Naming and Name ResolutionNaming 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 service (DNS) – specifies the naming
structure of the hosts, as well as name to address
resolution (Internet)
16.18 Silberschatz, Galvin and GagneOperating System Concepts
Routing StrategiesRouting Strategies
Fixed routing - A path from A to B is specified in advance; path
changes only if a hardware failure disables it
Since the shortest path is usually chosen, communication costs
are minimized
Fixed routing cannot adapt to load changes
Ensures that messages will be delivered in the order in which
they were sent
Virtual circuit - A path from A to B is fixed for the duration of one
session. Different sessions involving messages from A to B may
have different paths
Partial remedy to adapting to load changes
Ensures that messages will be delivered in the order in which
they were sent
16.19 Silberschatz, Galvin and GagneOperating System Concepts
Routing Strategies (Cont.)Routing Strategies (Cont.)
Dynamic routing - The path used to send a message form site A
to site B is chosen only when a message is sent
Usually a site sends a message to another site on the link least
used at that particular time
Adapts to load changes by avoiding routing messages on
heavily used path
Messages may arrive out of order
 This problem can be remedied by appending a sequence
number to each message
16.20 Silberschatz, Galvin and GagneOperating System Concepts
Connection StrategiesConnection Strategies
Circuit switching - A permanent physical link is established for
the duration of the communication (i.e., telephone system)
Message switching - A temporary link is established for the
duration of one message transfer (i.e., post-office mailing system)
Packet switching - Messages of variable length are divided into
fixed-length packets which are sent to the destination
Each packet may take a different path through the network
The packets must be reassembled into messages as they
arrive
Circuit switching requires setup time, but incurs less overhead for
shipping each message, and may waste network bandwidth
Message and packet switching require less setup time, but
incur more overhead per message
16.21 Silberschatz, Galvin and GagneOperating System Concepts
ContentionContention
CSMA/CD - Carrier sense with multiple access (CSMA);
collision detection (CD)
A site determines whether another message is currently
being transmitted over that link. If two or more sites
begin transmitting at exactly the same time, then they
will register a CD and will stop transmitting
When the system is very busy, many collisions may
occur, and thus performance may be degraded
CSMA/CD is used successfully in the Ethernet system, the
most common network system
Several sites may want to transmit information over a link
simultaneously. Techniques to avoid repeated collisions include:
16.22 Silberschatz, Galvin and GagneOperating System Concepts
Contention (Cont.)Contention (Cont.)
Token passing - A unique message type, known as a token,
continuously circulates in the system (usually a ring structure)
A site that wants to transmit information must wait until the
token arrives
When the site completes its round of message passing, it
retransmits the token
A token-passing scheme is used by some IBM and HP/Apollo
systems
Message slots - A number of fixed-length message slots
continuously circulate in the system (usually a ring structure)
Since a slot can contain only fixed-sized messages, a single
logical message may have to be broken down into a number of
smaller packets, each of which is sent in a separate slot
This scheme has been adopted in the experimental Cambridge
Digital Communication Ring
16.23 Silberschatz, Galvin and GagneOperating System Concepts
Communication ProtocolCommunication Protocol
Physical layer – handles the mechanical and electrical
details of the physical transmission of a bit stream
Data-link layer – handles the frames, or fixed-length
parts of packets, including any error detection and recovery
that occurred in the physical layer
Network layer – provides connections and routes packets
in the communication network, including handling the
address of outgoing packets, decoding the address of
incoming packets, and maintaining routing information for
proper response to changing load levels
The communication network is partitioned into the following
multiple layers:
16.24 Silberschatz, Galvin and GagneOperating System Concepts
Communication Protocol (Cont.)Communication Protocol (Cont.)
Transport layer – responsible for low-level network access and
for message transfer between clients, including partitioning
messages into packets, maintaining packet order, controlling flow,
and generating physical addresses
Session layer – implements sessions, or process-to-process
communications protocols
Presentation layer – resolves the differences in formats among
the various sites in the network, including character conversions,
and half duplex/full duplex (echoing)
Application layer – interacts directly with the users’ deals with
file transfer, remote-login protocols and electronic mail, as well as
schemas for distributed databases
16.25 Silberschatz, Galvin and GagneOperating System Concepts
Communication Via ISO NetworkCommunication Via ISO Network
ModelModel
16.26 Silberschatz, Galvin and GagneOperating System Concepts
The ISO Protocol LayerThe ISO Protocol Layer
16.27 Silberschatz, Galvin and GagneOperating System Concepts
The ISO Network MessageThe ISO Network Message
16.28 Silberschatz, Galvin and GagneOperating System Concepts
The TCP/IP Protocol LayersThe TCP/IP Protocol Layers
16.29 Silberschatz, Galvin and GagneOperating System Concepts
RobustnessRobustness
Failure detection
Reconfiguration
16.30 Silberschatz, Galvin and GagneOperating System Concepts
Failure DetectionFailure Detection
Detecting hardware failure is difficult
To detect a link failure, a handshaking protocol can be used
Assume Site A and Site B have established a link
At fixed intervals, each site will exchange an I-am-up message
indicating that they are up and running
If Site A does not receive a message within the fixed interval, it
assumes either (a) the other site is not up or (b) the message was
lost
Site A can now send an Are-you-up? message to Site B
If Site A does not receive a reply, it can repeat the message or try
an alternate route to Site B
16.31 Silberschatz, Galvin and GagneOperating System Concepts
Failure Detection (cont)Failure Detection (cont)
If Site A does not ultimately receive a reply from Site B, it concludes
some type of failure has occurred
Types of failures:
- Site B is down
- The direct link between A and B is down
- The alternate link from A to B is down
- The message has been lost
However, Site A cannot determine exactly why the failure has
occurred
16.32 Silberschatz, Galvin and GagneOperating System Concepts
ReconfigurationReconfiguration
When Site A determines a failure has occurred, it must reconfigure
the system:
1. If the link from A to B has failed, this must be broadcast to every
site in the system
2. If a site has failed, every other site must also be notified
indicating that the services offered by the failed site are no longer
available
When the link or the site becomes available again, this information
must again be broadcast to all other sites
16.33 Silberschatz, Galvin and GagneOperating System Concepts
Design IssuesDesign 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
Clusters – a collection of semi-autonomous machines that acts as
a single system
16.34 Silberschatz, Galvin and GagneOperating System Concepts
Example: NetworkingExample: Networking
The transmission of a network packet between hosts on an
Ethernet network
Every host has a unique IP address and a corresponding Ethernet
(MAC) address
Communication requires both addresses
Domain Name Service (DNS) can be used to acquire IP addresses
Address Resolution Protocol (ARP) is used to map MAC addresses
to IP addresses
If the hosts are on the same network, ARP can be used
If the hosts are on different networks, the sending host will send
the packet to a router which routes the packet to the destination
network
16.35 Silberschatz, Galvin and GagneOperating System Concepts
An Ethernet PacketAn Ethernet Packet
End of Chapter 16End of Chapter 16

More Related Content

What's hot (20)

DOCX
Distributed system notes unit I
NANDINI SHARMA
 
PPT
Distributed Systems
vampugani
 
PPTX
Distributed System
Iqra khalil
 
PPT
Intro (Distributed computing)
Sri Prasanna
 
PPTX
Distributed os
sidra naz
 
PPTX
Distributed systems1
Sumita Das
 
DOC
Centralized vs distrbution system
zirram
 
PPTX
Distributed Systems Introduction and Importance
SHIKHA GAUTAM
 
PPTX
Distributed operating system
udaya khanal
 
PPTX
Distributed computing environment
Ravi Bhushan
 
PPT
Distributed & parallel system
Manish Singh
 
PPT
Communications is distributed systems
SHATHAN
 
DOCX
Basic features of distributed system
satish raj
 
DOC
Distributed Operating System,Network OS and Middle-ware.??
Abdul Aslam
 
PPTX
2. Distributed Systems Hardware & Software concepts
Prajakta Rane
 
DOC
Distributed Computing Report
IIT Kharagpur
 
PPT
Distributed Operating System
SanthiNivas
 
DOCX
Distributed system unit II according to syllabus of RGPV, Bhopal
NANDINI SHARMA
 
PDF
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
PDF
chapter 2 architecture
Sharda University Greater Noida
 
Distributed system notes unit I
NANDINI SHARMA
 
Distributed Systems
vampugani
 
Distributed System
Iqra khalil
 
Intro (Distributed computing)
Sri Prasanna
 
Distributed os
sidra naz
 
Distributed systems1
Sumita Das
 
Centralized vs distrbution system
zirram
 
Distributed Systems Introduction and Importance
SHIKHA GAUTAM
 
Distributed operating system
udaya khanal
 
Distributed computing environment
Ravi Bhushan
 
Distributed & parallel system
Manish Singh
 
Communications is distributed systems
SHATHAN
 
Basic features of distributed system
satish raj
 
Distributed Operating System,Network OS and Middle-ware.??
Abdul Aslam
 
2. Distributed Systems Hardware & Software concepts
Prajakta Rane
 
Distributed Computing Report
IIT Kharagpur
 
Distributed Operating System
SanthiNivas
 
Distributed system unit II according to syllabus of RGPV, Bhopal
NANDINI SHARMA
 
CS9222 ADVANCED OPERATING SYSTEMS
Kathirvel Ayyaswamy
 
chapter 2 architecture
Sharda University Greater Noida
 

Viewers also liked (14)

DOC
Unit 1 architecture of distributed systems
karan2190
 
PPT
Distributed Systems
Rupsee
 
PPTX
Chapter4
poi01poi10
 
PPTX
Communication And Synchronization In Distributed Systems
guest61205606
 
PPT
resource management
Ashish Kumar
 
PPTX
Load Balancing In Distributed Computing
Richa Singh
 
PPTX
Security in distributed systems
Haitham Ahmed
 
DOCX
Distributed System
Nitesh Saitwal
 
PPTX
Circuit Switching
Miles Kevin Galario
 
PPTX
Power system in pakistan
rana622987
 
PPS
Operating Systems and Memory Management
guest1415ae65
 
PPTX
Power transmission & distribution
Prabhakaran Ravichandran
 
PPTX
Power transmission(ppt)
zeeshan715
 
DOCX
Circuit switching packet switching
Sneha Dalvi
 
Unit 1 architecture of distributed systems
karan2190
 
Distributed Systems
Rupsee
 
Chapter4
poi01poi10
 
Communication And Synchronization In Distributed Systems
guest61205606
 
resource management
Ashish Kumar
 
Load Balancing In Distributed Computing
Richa Singh
 
Security in distributed systems
Haitham Ahmed
 
Distributed System
Nitesh Saitwal
 
Circuit Switching
Miles Kevin Galario
 
Power system in pakistan
rana622987
 
Operating Systems and Memory Management
guest1415ae65
 
Power transmission & distribution
Prabhakaran Ravichandran
 
Power transmission(ppt)
zeeshan715
 
Circuit switching packet switching
Sneha Dalvi
 
Ad

Similar to 16.Distributed System Structure (20)

PDF
ch16-090420015848-phpapp01.pdf
Mariam749277
 
PPT
ch17.pptgnnv hjg search for my project work on the same line
chauhanankii1234
 
PPT
oooooooooooooooooooooooooooosslide17.ppt
osamanaji990
 
PPT
ossssssssssssssssssssssssssssssslide17.ppt
osamanaji990
 
PDF
Operating System : Ch15 network structures
Syaiful Ahdan
 
PPTX
Network and Distributed Systems nds.pptx
PonniS7
 
PPT
운영체제론 Ch14
Jongmyoung Kim
 
PPT
Distributed Computing
UzairAhmad467587
 
PDF
Operating System : Ch16.distributed system structures
Syaiful Ahdan
 
PDF
Distributed Systems in Advanced operating system
sidrah29
 
PPT
Ch15 OS
C.U
 
PPT
OSCh15
Joe Christensen
 
PDF
Chapter 3-Inter Process Communication-L3.pdf
sssssss34
 
PPT
Lec 07 process in Operating system .ppt
sabeehsajid1
 
PPTX
Os lab presentation
Nadeem Qasmi
 
PDF
CS6601 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
PPT
3.Process Management
Senthil Kanth
 
PPT
Tcp ip
mailalamin
 
PDF
Dsys guide37
Sattar kayani
 
ch16-090420015848-phpapp01.pdf
Mariam749277
 
ch17.pptgnnv hjg search for my project work on the same line
chauhanankii1234
 
oooooooooooooooooooooooooooosslide17.ppt
osamanaji990
 
ossssssssssssssssssssssssssssssslide17.ppt
osamanaji990
 
Operating System : Ch15 network structures
Syaiful Ahdan
 
Network and Distributed Systems nds.pptx
PonniS7
 
운영체제론 Ch14
Jongmyoung Kim
 
Distributed Computing
UzairAhmad467587
 
Operating System : Ch16.distributed system structures
Syaiful Ahdan
 
Distributed Systems in Advanced operating system
sidrah29
 
Ch15 OS
C.U
 
Chapter 3-Inter Process Communication-L3.pdf
sssssss34
 
Lec 07 process in Operating system .ppt
sabeehsajid1
 
Os lab presentation
Nadeem Qasmi
 
CS6601 DISTRIBUTED SYSTEMS
Kathirvel Ayyaswamy
 
3.Process Management
Senthil Kanth
 
Tcp ip
mailalamin
 
Dsys guide37
Sattar kayani
 
Ad

More from Senthil Kanth (20)

PPT
Wireless Communication and Networking by WilliamStallings Chap2
Senthil Kanth
 
PPT
wireless communication and networking Chapter 1
Senthil Kanth
 
PPT
WML Script by Shanti katta
Senthil Kanth
 
PPT
WAP- Wireless Application Protocol
Senthil Kanth
 
PPT
What is WAP?
Senthil Kanth
 
PPT
Introduction to Mobile Application Development
Senthil Kanth
 
PPT
Markup Languages
Senthil Kanth
 
PPT
MOBILE APPs DEVELOPMENT PLATFORMS
Senthil Kanth
 
PPT
Introduction to wireless application protocol (wap)ogi
Senthil Kanth
 
PPT
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
Senthil Kanth
 
PPT
Wireless Application Protocol WAP by Alvinen
Senthil Kanth
 
DOC
HR QUESTIONS, INTERVIEW QUESTIONS
Senthil Kanth
 
DOC
HR QUESTIONS
Senthil Kanth
 
TXT
STOCK APPLICATION USING CORBA
Senthil Kanth
 
DOC
RSA alogrithm
Senthil Kanth
 
PDF
Zone Routing Protocol (ZRP)
Senthil Kanth
 
PDF
On-Demand Multicast Routing Protocol
Senthil Kanth
 
ODP
Adhoc routing protocols
Senthil Kanth
 
PDF
DSDV VS AODV
Senthil Kanth
 
PPT
15.Security
Senthil Kanth
 
Wireless Communication and Networking by WilliamStallings Chap2
Senthil Kanth
 
wireless communication and networking Chapter 1
Senthil Kanth
 
WML Script by Shanti katta
Senthil Kanth
 
WAP- Wireless Application Protocol
Senthil Kanth
 
What is WAP?
Senthil Kanth
 
Introduction to Mobile Application Development
Senthil Kanth
 
Markup Languages
Senthil Kanth
 
MOBILE APPs DEVELOPMENT PLATFORMS
Senthil Kanth
 
Introduction to wireless application protocol (wap)ogi
Senthil Kanth
 
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
Senthil Kanth
 
Wireless Application Protocol WAP by Alvinen
Senthil Kanth
 
HR QUESTIONS, INTERVIEW QUESTIONS
Senthil Kanth
 
HR QUESTIONS
Senthil Kanth
 
STOCK APPLICATION USING CORBA
Senthil Kanth
 
RSA alogrithm
Senthil Kanth
 
Zone Routing Protocol (ZRP)
Senthil Kanth
 
On-Demand Multicast Routing Protocol
Senthil Kanth
 
Adhoc routing protocols
Senthil Kanth
 
DSDV VS AODV
Senthil Kanth
 
15.Security
Senthil Kanth
 

Recently uploaded (20)

PDF
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PDF
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
Difference between write and update in odoo 18
Celine George
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PPTX
infertility, types,causes, impact, and management
Ritu480198
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
AI-Powered-Visual-Storytelling-for-Nonprofits.pdf
TechSoup
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Knee Extensor Mechanism Injuries - Orthopedic Radiologic Imaging
Sean M. Fox
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
Difference between write and update in odoo 18
Celine George
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
infertility, types,causes, impact, and management
Ritu480198
 
epi editorial commitee meeting presentation
MIPLM
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 

16.Distributed System Structure

  • 1. Module 16: Distributed SystemModule 16: Distributed System StructuresStructures
  • 2. 16.2 Silberschatz, Galvin and GagneOperating System Concepts Module 16: Network StructuresModule 16: Network Structures Motivation Types of Distributed Operating Systems Network Structure Network Topology Communication Structure Communication Protocols Robustness Design Issues An Example: Networking
  • 3. 16.3 Silberschatz, Galvin and GagneOperating System Concepts Chapter ObjectivesChapter 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
  • 4. 16.4 Silberschatz, Galvin and GagneOperating System Concepts MotivationMotivation 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 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 Reliability – detect and recover from site failure, function transfer, reintegrate failed site Communication – message passing
  • 5. 16.5 Silberschatz, Galvin and GagneOperating System Concepts A Distributed SystemA Distributed System
  • 6. 16.6 Silberschatz, Galvin and GagneOperating System Concepts Types of Distributed OperatingTypes of Distributed Operating SystemsSystems Network Operating Systems Distributed Operating Systems
  • 7. 16.7 Silberschatz, Galvin and GagneOperating System Concepts Network-Operating SystemsNetwork-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) Transferring data from remote machines to local machines, via the File Transfer Protocol (FTP) mechanism
  • 8. 16.8 Silberschatz, Galvin and GagneOperating System Concepts Distributed-Operating SystemsDistributed-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
  • 9. 16.9 Silberschatz, Galvin and GagneOperating System Concepts Distributed-Operating SystemsDistributed-Operating Systems (Cont.)(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
  • 10. 16.10 Silberschatz, Galvin and GagneOperating System Concepts Network StructureNetwork Structure Local-Area Network (LAN) – designed to cover small geographical area. Multiaccess bus, ring, or star network Speed ≈ 10 megabits/second, or higher Broadcast is fast and cheap Nodes:  usually workstations and/or personal computers  a few (usually one or two) mainframes
  • 11. 16.11 Silberschatz, Galvin and GagneOperating System Concepts Depiction of typical LANDepiction of typical LAN
  • 12. 16.12 Silberschatz, Galvin and GagneOperating System Concepts Network Types (Cont.)Network Types (Cont.) Wide-Area Network (WAN) – links geographically separated sites Point-to-point connections over long-haul lines (often leased from a phone company) Speed ≈ 100 kilobits/second Broadcast usually requires multiple messages Nodes:  usually a high percentage of mainframes
  • 13. 16.13 Silberschatz, Galvin and GagneOperating System Concepts Communication Processors in a Wide-AreaCommunication Processors in a Wide-Area NetworkNetwork
  • 14. 16.14 Silberschatz, Galvin and GagneOperating System Concepts Network TopologyNetwork Topology Sites in the system can be physically connected in a variety of ways; they are compared with respect to the following criteria: Basic cost - How expensive is it to link the various sites in the system? Communication cost - How long does it take to send a message from site A to site B? Reliability - If a link or a site in the system fails, can the remaining sites still communicate with each other? The various topologies are depicted as graphs whose nodes correspond to sites An edge from node A to node B corresponds to a direct connection between the two sites The following six items depict various network topologies
  • 15. 16.15 Silberschatz, Galvin and GagneOperating System Concepts Network TopologyNetwork Topology
  • 16. 16.16 Silberschatz, Galvin and GagneOperating System Concepts Communication StructureCommunication Structure Naming and name resolution - How do two processes locate each other to communicate? Routing strategies - How are messages sent through the network? Connection strategies - How do two processes send a sequence of messages? Contention - The network is a shared resource, so how do we resolve conflicting demands for its use? The design of a communication network must address four basic issues:
  • 17. 16.17 Silberschatz, Galvin and GagneOperating System Concepts Naming and Name ResolutionNaming 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 service (DNS) – specifies the naming structure of the hosts, as well as name to address resolution (Internet)
  • 18. 16.18 Silberschatz, Galvin and GagneOperating System Concepts Routing StrategiesRouting Strategies Fixed routing - A path from A to B is specified in advance; path changes only if a hardware failure disables it Since the shortest path is usually chosen, communication costs are minimized Fixed routing cannot adapt to load changes Ensures that messages will be delivered in the order in which they were sent Virtual circuit - A path from A to B is fixed for the duration of one session. Different sessions involving messages from A to B may have different paths Partial remedy to adapting to load changes Ensures that messages will be delivered in the order in which they were sent
  • 19. 16.19 Silberschatz, Galvin and GagneOperating System Concepts Routing Strategies (Cont.)Routing Strategies (Cont.) Dynamic routing - The path used to send a message form site A to site B is chosen only when a message is sent Usually a site sends a message to another site on the link least used at that particular time Adapts to load changes by avoiding routing messages on heavily used path Messages may arrive out of order  This problem can be remedied by appending a sequence number to each message
  • 20. 16.20 Silberschatz, Galvin and GagneOperating System Concepts Connection StrategiesConnection Strategies Circuit switching - A permanent physical link is established for the duration of the communication (i.e., telephone system) Message switching - A temporary link is established for the duration of one message transfer (i.e., post-office mailing system) Packet switching - Messages of variable length are divided into fixed-length packets which are sent to the destination Each packet may take a different path through the network The packets must be reassembled into messages as they arrive Circuit switching requires setup time, but incurs less overhead for shipping each message, and may waste network bandwidth Message and packet switching require less setup time, but incur more overhead per message
  • 21. 16.21 Silberschatz, Galvin and GagneOperating System Concepts ContentionContention CSMA/CD - Carrier sense with multiple access (CSMA); collision detection (CD) A site determines whether another message is currently being transmitted over that link. If two or more sites begin transmitting at exactly the same time, then they will register a CD and will stop transmitting When the system is very busy, many collisions may occur, and thus performance may be degraded CSMA/CD is used successfully in the Ethernet system, the most common network system Several sites may want to transmit information over a link simultaneously. Techniques to avoid repeated collisions include:
  • 22. 16.22 Silberschatz, Galvin and GagneOperating System Concepts Contention (Cont.)Contention (Cont.) Token passing - A unique message type, known as a token, continuously circulates in the system (usually a ring structure) A site that wants to transmit information must wait until the token arrives When the site completes its round of message passing, it retransmits the token A token-passing scheme is used by some IBM and HP/Apollo systems Message slots - A number of fixed-length message slots continuously circulate in the system (usually a ring structure) Since a slot can contain only fixed-sized messages, a single logical message may have to be broken down into a number of smaller packets, each of which is sent in a separate slot This scheme has been adopted in the experimental Cambridge Digital Communication Ring
  • 23. 16.23 Silberschatz, Galvin and GagneOperating System Concepts Communication ProtocolCommunication Protocol Physical layer – handles the mechanical and electrical details of the physical transmission of a bit stream Data-link layer – handles the frames, or fixed-length parts of packets, including any error detection and recovery that occurred in the physical layer Network layer – provides connections and routes packets in the communication network, including handling the address of outgoing packets, decoding the address of incoming packets, and maintaining routing information for proper response to changing load levels The communication network is partitioned into the following multiple layers:
  • 24. 16.24 Silberschatz, Galvin and GagneOperating System Concepts Communication Protocol (Cont.)Communication Protocol (Cont.) Transport layer – responsible for low-level network access and for message transfer between clients, including partitioning messages into packets, maintaining packet order, controlling flow, and generating physical addresses Session layer – implements sessions, or process-to-process communications protocols Presentation layer – resolves the differences in formats among the various sites in the network, including character conversions, and half duplex/full duplex (echoing) Application layer – interacts directly with the users’ deals with file transfer, remote-login protocols and electronic mail, as well as schemas for distributed databases
  • 25. 16.25 Silberschatz, Galvin and GagneOperating System Concepts Communication Via ISO NetworkCommunication Via ISO Network ModelModel
  • 26. 16.26 Silberschatz, Galvin and GagneOperating System Concepts The ISO Protocol LayerThe ISO Protocol Layer
  • 27. 16.27 Silberschatz, Galvin and GagneOperating System Concepts The ISO Network MessageThe ISO Network Message
  • 28. 16.28 Silberschatz, Galvin and GagneOperating System Concepts The TCP/IP Protocol LayersThe TCP/IP Protocol Layers
  • 29. 16.29 Silberschatz, Galvin and GagneOperating System Concepts RobustnessRobustness Failure detection Reconfiguration
  • 30. 16.30 Silberschatz, Galvin and GagneOperating System Concepts Failure DetectionFailure Detection Detecting hardware failure is difficult To detect a link failure, a handshaking protocol can be used Assume Site A and Site B have established a link At fixed intervals, each site will exchange an I-am-up message indicating that they are up and running If Site A does not receive a message within the fixed interval, it assumes either (a) the other site is not up or (b) the message was lost Site A can now send an Are-you-up? message to Site B If Site A does not receive a reply, it can repeat the message or try an alternate route to Site B
  • 31. 16.31 Silberschatz, Galvin and GagneOperating System Concepts Failure Detection (cont)Failure Detection (cont) If Site A does not ultimately receive a reply from Site B, it concludes some type of failure has occurred Types of failures: - Site B is down - The direct link between A and B is down - The alternate link from A to B is down - The message has been lost However, Site A cannot determine exactly why the failure has occurred
  • 32. 16.32 Silberschatz, Galvin and GagneOperating System Concepts ReconfigurationReconfiguration When Site A determines a failure has occurred, it must reconfigure the system: 1. If the link from A to B has failed, this must be broadcast to every site in the system 2. If a site has failed, every other site must also be notified indicating that the services offered by the failed site are no longer available When the link or the site becomes available again, this information must again be broadcast to all other sites
  • 33. 16.33 Silberschatz, Galvin and GagneOperating System Concepts Design IssuesDesign 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 Clusters – a collection of semi-autonomous machines that acts as a single system
  • 34. 16.34 Silberschatz, Galvin and GagneOperating System Concepts Example: NetworkingExample: Networking The transmission of a network packet between hosts on an Ethernet network Every host has a unique IP address and a corresponding Ethernet (MAC) address Communication requires both addresses Domain Name Service (DNS) can be used to acquire IP addresses Address Resolution Protocol (ARP) is used to map MAC addresses to IP addresses If the hosts are on the same network, ARP can be used If the hosts are on different networks, the sending host will send the packet to a router which routes the packet to the destination network
  • 35. 16.35 Silberschatz, Galvin and GagneOperating System Concepts An Ethernet PacketAn Ethernet Packet
  • 36. End of Chapter 16End of Chapter 16