SlideShare a Scribd company logo
1 of 36
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

Intro (Distributed computing)
Intro (Distributed computing)Intro (Distributed computing)
Intro (Distributed computing)
Sri Prasanna
 
Centralized vs distrbution system
Centralized vs distrbution systemCentralized vs distrbution system
Centralized vs distrbution system
zirram
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
Manish Singh
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
IIT Kharagpur
 

What's hot (20)

Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Distributed System
Distributed SystemDistributed System
Distributed System
 
Intro (Distributed computing)
Intro (Distributed computing)Intro (Distributed computing)
Intro (Distributed computing)
 
Distributed os
Distributed osDistributed os
Distributed os
 
Distributed systems1
Distributed systems1Distributed systems1
Distributed systems1
 
Centralized vs distrbution system
Centralized vs distrbution systemCentralized vs distrbution system
Centralized vs distrbution system
 
Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance Distributed Systems Introduction and Importance
Distributed Systems Introduction and Importance
 
Distributed operating system
Distributed operating systemDistributed operating system
Distributed operating system
 
Distributed computing environment
Distributed computing environmentDistributed computing environment
Distributed computing environment
 
Distributed & parallel system
Distributed & parallel systemDistributed & parallel system
Distributed & parallel system
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 
Basic features of distributed system
Basic features of distributed systemBasic features of distributed system
Basic features of distributed system
 
Distributed Operating System,Network OS and Middle-ware.??
Distributed Operating System,Network OS and Middle-ware.??Distributed Operating System,Network OS and Middle-ware.??
Distributed Operating System,Network OS and Middle-ware.??
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Distributed Computing Report
Distributed Computing ReportDistributed Computing Report
Distributed Computing Report
 
Distributed Operating System
Distributed Operating SystemDistributed Operating System
Distributed Operating System
 
Distributed system unit II according to syllabus of RGPV, Bhopal
Distributed system unit II according to syllabus of  RGPV, BhopalDistributed system unit II according to syllabus of  RGPV, Bhopal
Distributed system unit II according to syllabus of RGPV, Bhopal
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
chapter 2 architecture
chapter 2 architecturechapter 2 architecture
chapter 2 architecture
 

Viewers also liked

Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
karan2190
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
Rupsee
 
Communication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed SystemsCommunication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed Systems
guest61205606
 
resource management
  resource management  resource management
resource management
Ashish Kumar
 
Power transmission(ppt)
Power transmission(ppt)Power transmission(ppt)
Power transmission(ppt)
zeeshan715
 

Viewers also liked (14)

Unit 1 architecture of distributed systems
Unit 1 architecture of distributed systemsUnit 1 architecture of distributed systems
Unit 1 architecture of distributed systems
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Chapter4
Chapter4Chapter4
Chapter4
 
Communication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed SystemsCommunication And Synchronization In Distributed Systems
Communication And Synchronization In Distributed Systems
 
resource management
  resource management  resource management
resource management
 
Load Balancing In Distributed Computing
Load Balancing In Distributed ComputingLoad Balancing In Distributed Computing
Load Balancing In Distributed Computing
 
Security in distributed systems
Security in distributed systems Security in distributed systems
Security in distributed systems
 
Distributed System
Distributed System Distributed System
Distributed System
 
Circuit Switching
Circuit SwitchingCircuit Switching
Circuit Switching
 
Power system in pakistan
Power system in pakistan Power system in pakistan
Power system in pakistan
 
Operating Systems and Memory Management
Operating Systems and Memory ManagementOperating Systems and Memory Management
Operating Systems and Memory Management
 
Power transmission & distribution
Power transmission & distributionPower transmission & distribution
Power transmission & distribution
 
Power transmission(ppt)
Power transmission(ppt)Power transmission(ppt)
Power transmission(ppt)
 
Circuit switching packet switching
Circuit switching  packet  switchingCircuit switching  packet  switching
Circuit switching packet switching
 

Similar to 16.Distributed System Structure

Ch15 OS
Ch15 OSCh15 OS
Ch15 OS
C.U
 
Network essentials chapter 3
Network essentials  chapter 3Network essentials  chapter 3
Network essentials chapter 3
Raghu nath
 
Network essentials chapter 4
Network essentials  chapter 4Network essentials  chapter 4
Network essentials chapter 4
Raghu nath
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Aswini Badatya
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Saumendra Pradhan
 
Network essentials chapter 2
Network essentials  chapter 2Network essentials  chapter 2
Network essentials chapter 2
Raghu nath
 
Network the 4th layer
Network the 4th layerNetwork the 4th layer
Network the 4th layer
kachbourimed
 

Similar to 16.Distributed System Structure (20)

OSCh15
OSCh15OSCh15
OSCh15
 
OS_Ch15
OS_Ch15OS_Ch15
OS_Ch15
 
Ch15 OS
Ch15 OSCh15 OS
Ch15 OS
 
ch16-090420015848-phpapp01.pdf
ch16-090420015848-phpapp01.pdfch16-090420015848-phpapp01.pdf
ch16-090420015848-phpapp01.pdf
 
Computer networking
Computer networkingComputer networking
Computer networking
 
운영체제론 Ch14
운영체제론 Ch14운영체제론 Ch14
운영체제론 Ch14
 
Network essentials chapter 3
Network essentials  chapter 3Network essentials  chapter 3
Network essentials chapter 3
 
networking1.ppt
networking1.pptnetworking1.ppt
networking1.ppt
 
Lan wan
Lan wanLan wan
Lan wan
 
Network essentials chapter 4
Network essentials  chapter 4Network essentials  chapter 4
Network essentials chapter 4
 
Osi model with neworking overview
Osi model with neworking overviewOsi model with neworking overview
Osi model with neworking overview
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
 
[Retired] routing on the host an introduction – cumulus networks® knowledge ...
[Retired] routing on the host  an introduction – cumulus networks® knowledge ...[Retired] routing on the host  an introduction – cumulus networks® knowledge ...
[Retired] routing on the host an introduction – cumulus networks® knowledge ...
 
Network essentials chapter 2
Network essentials  chapter 2Network essentials  chapter 2
Network essentials chapter 2
 
Network devices
Network devicesNetwork devices
Network devices
 
1658897215230.pdf
1658897215230.pdf1658897215230.pdf
1658897215230.pdf
 
Network the 4th layer
Network the 4th layerNetwork the 4th layer
Network the 4th layer
 
Internet (i mcom)
Internet (i mcom)Internet (i mcom)
Internet (i mcom)
 
CNP proficiency.pptx
CNP proficiency.pptxCNP proficiency.pptx
CNP proficiency.pptx
 

More from Senthil Kanth

Wireless Communication and Networking by WilliamStallings Chap2
Wireless Communication and Networking  by WilliamStallings Chap2Wireless Communication and Networking  by WilliamStallings Chap2
Wireless Communication and Networking by WilliamStallings Chap2
Senthil Kanth
 

More from Senthil Kanth (20)

Wireless Communication and Networking by WilliamStallings Chap2
Wireless Communication and Networking  by WilliamStallings Chap2Wireless Communication and Networking  by WilliamStallings Chap2
Wireless Communication and Networking by WilliamStallings Chap2
 
wireless communication and networking Chapter 1
wireless communication and networking Chapter 1wireless communication and networking Chapter 1
wireless communication and networking Chapter 1
 
WML Script by Shanti katta
WML Script by Shanti kattaWML Script by Shanti katta
WML Script by Shanti katta
 
WAP- Wireless Application Protocol
WAP- Wireless Application ProtocolWAP- Wireless Application Protocol
WAP- Wireless Application Protocol
 
What is WAP?
What is WAP?What is WAP?
What is WAP?
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Markup Languages
Markup Languages Markup Languages
Markup Languages
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Introduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogiIntroduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogi
 
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEEXML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
 
Wireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by AlvinenWireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by Alvinen
 
HR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONSHR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONS
 
HR QUESTIONS
HR QUESTIONSHR QUESTIONS
HR QUESTIONS
 
STOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBASTOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBA
 
RSA alogrithm
RSA alogrithmRSA alogrithm
RSA alogrithm
 
Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing Protocol
 
Adhoc routing protocols
Adhoc routing protocolsAdhoc routing protocols
Adhoc routing protocols
 
DSDV VS AODV
DSDV VS AODV DSDV VS AODV
DSDV VS AODV
 
15.Security
15.Security15.Security
15.Security
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 

Recently uploaded (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

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