SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Chapter 14:Chapter 14:
Distributed Operating SystemsDistributed Operating Systems
16.2 Silberschatz, Galvin and Gagne ©2005Operating System Principles
Chapter 14: Distributed Operating SystemsChapter 14: Distributed Operating Systems
 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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
A Distributed SystemA Distributed System
16.6 Silberschatz, Galvin and Gagne ©2005Operating System Principles
Types of Distributed Operating SystemsTypes of Distributed Operating Systems
 Network Operating Systems
 Distributed Operating Systems
16.7 Silberschatz, Galvin and Gagne ©2005Operating System Principles
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)
 Remote Desktop (Microsoft Windows)
 Transferring data from remote machines to local
machines, via the File Transfer Protocol (FTP)
mechanism
16.8 Silberschatz, Galvin and Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
Distributed-Operating Systems (Cont.)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
16.10 Silberschatz, Galvin and Gagne ©2005Operating System Principles
Network StructureNetwork Structure
 Local-Area Network (LAN) – designed to cover small geographical
area.
 Multiaccess bus, ring, or star network
 Speed ≈ 10 – 100 megabits/second
 Broadcast is fast and cheap
 Nodes:
 usually workstations and/or personal computers
 a few (usually one or two) mainframes
16.11 Silberschatz, Galvin and Gagne ©2005Operating System Principles
Depiction of typical LANDepiction of typical LAN
16.12 Silberschatz, Galvin and Gagne ©2005Operating System Principles
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 ≈ 1.544 – 45 megbits/second
 Broadcast usually requires multiple messages
 Nodes:
 usually a high percentage of mainframes
16.13 Silberschatz, Galvin and Gagne ©2005Operating System Principles
Communication Processors in a Wide-Area NetworkCommunication Processors in a Wide-Area Network
16.14 Silberschatz, Galvin and Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
Network TopologyNetwork Topology
16.16 Silberschatz, Galvin and Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
Communication Via ISO NetworkCommunication Via ISO Network
ModelModel
16.26 Silberschatz, Galvin and Gagne ©2005Operating System Principles
The ISO Protocol LayerThe ISO Protocol Layer
16.27 Silberschatz, Galvin and Gagne ©2005Operating System Principles
The ISO Network MessageThe ISO Network Message
16.28 Silberschatz, Galvin and Gagne ©2005Operating System Principles
The TCP/IP Protocol LayersThe TCP/IP Protocol Layers
16.29 Silberschatz, Galvin and Gagne ©2005Operating System Principles
RobustnessRobustness
 Failure detection
 Reconfiguration
16.30 Silberschatz, Galvin and Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
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 Gagne ©2005Operating System Principles
An Ethernet PacketAn Ethernet Packet
End of Chapter 16End of Chapter 16

Mais conteúdo relacionado

Mais procurados

Synchronization in distributed systems
Synchronization in distributed systems Synchronization in distributed systems
Synchronization in distributed systems SHATHAN
 
Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Chandra Meena
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layerNaiyan Noor
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computingSVijaylakshmi
 
Distributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationDistributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationMNM Jain Engineering College
 
Signals and Antennas in mobile computing
Signals and Antennas in mobile computingSignals and Antennas in mobile computing
Signals and Antennas in mobile computingMadhuri Badgujar
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systemssumitjain2013
 
ISSUES IN AD HOC WIRELESS NETWORKS
ISSUES IN  AD HOC WIRELESS  NETWORKS ISSUES IN  AD HOC WIRELESS  NETWORKS
ISSUES IN AD HOC WIRELESS NETWORKS Dushhyant Kumar
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)Sri Prasanna
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed SystemsDilum Bandara
 
MEDIUM ACCESS CONTROL
MEDIUM ACCESS CONTROLMEDIUM ACCESS CONTROL
MEDIUM ACCESS CONTROLjunnubabu
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemorySHIKHA GAUTAM
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocolsZongYing Lyu
 
Mac protocols
Mac protocolsMac protocols
Mac protocolsjuno susi
 
file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada umardanjumamaiwada
 

Mais procurados (20)

Synchronization in distributed systems
Synchronization in distributed systems Synchronization in distributed systems
Synchronization in distributed systems
 
Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc Lecture 19 22. transport protocol for ad-hoc
Lecture 19 22. transport protocol for ad-hoc
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layer
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
Distributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communicationDistributed System-Multicast & Indirect communication
Distributed System-Multicast & Indirect communication
 
Signals and Antennas in mobile computing
Signals and Antennas in mobile computingSignals and Antennas in mobile computing
Signals and Antennas in mobile computing
 
Distributed Operating System_1
Distributed Operating System_1Distributed Operating System_1
Distributed Operating System_1
 
Fault tolerance in distributed systems
Fault tolerance in distributed systemsFault tolerance in distributed systems
Fault tolerance in distributed systems
 
ISSUES IN AD HOC WIRELESS NETWORKS
ISSUES IN  AD HOC WIRELESS  NETWORKS ISSUES IN  AD HOC WIRELESS  NETWORKS
ISSUES IN AD HOC WIRELESS NETWORKS
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
 
Hiperlan
HiperlanHiperlan
Hiperlan
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
MEDIUM ACCESS CONTROL
MEDIUM ACCESS CONTROLMEDIUM ACCESS CONTROL
MEDIUM ACCESS CONTROL
 
Agreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared MemoryAgreement Protocols, distributed File Systems, Distributed Shared Memory
Agreement Protocols, distributed File Systems, Distributed Shared Memory
 
Mac layer
Mac  layerMac  layer
Mac layer
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
Mac protocols
Mac protocolsMac protocols
Mac protocols
 
file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada file sharing semantics by Umar Danjuma Maiwada
file sharing semantics by Umar Danjuma Maiwada
 

Destaque

Ddb 1.6-design issues
Ddb 1.6-design issuesDdb 1.6-design issues
Ddb 1.6-design issuesEsar Qasmi
 
Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systemsTinniam V Ganesh (TV)
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database SystemSulemang
 
Aos v unit protection and access control
Aos v unit protection and access controlAos v unit protection and access control
Aos v unit protection and access controlvanamali_vanu
 
Rtos princples adn case study
Rtos princples adn case studyRtos princples adn case study
Rtos princples adn case studyvanamali_vanu
 
Relational algebra calculus
Relational algebra  calculusRelational algebra  calculus
Relational algebra calculusVaibhav Kathuria
 
Kernel I/O subsystem
Kernel I/O subsystemKernel I/O subsystem
Kernel I/O subsystemAtiKa Bhatti
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebraguest20b0b3
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure CallAbdelrahman Al-Ogail
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure callsAshish Kumar
 
Distributed Systems Real Life Applications
Distributed Systems Real Life ApplicationsDistributed Systems Real Life Applications
Distributed Systems Real Life ApplicationsAman Srivastava
 
NFS(Network File System)
NFS(Network File System)NFS(Network File System)
NFS(Network File System)udamale
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 

Destaque (16)

Ddb 1.6-design issues
Ddb 1.6-design issuesDdb 1.6-design issues
Ddb 1.6-design issues
 
Design principles of scalable, distributed systems
Design principles of scalable, distributed systemsDesign principles of scalable, distributed systems
Design principles of scalable, distributed systems
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
 
Aos v unit protection and access control
Aos v unit protection and access controlAos v unit protection and access control
Aos v unit protection and access control
 
Rtos princples adn case study
Rtos princples adn case studyRtos princples adn case study
Rtos princples adn case study
 
Relational algebra calculus
Relational algebra  calculusRelational algebra  calculus
Relational algebra calculus
 
DDBMS
DDBMSDDBMS
DDBMS
 
Kernel I/O subsystem
Kernel I/O subsystemKernel I/O subsystem
Kernel I/O subsystem
 
Relational Algebra
Relational AlgebraRelational Algebra
Relational Algebra
 
Introduction to Remote Procedure Call
Introduction to Remote Procedure CallIntroduction to Remote Procedure Call
Introduction to Remote Procedure Call
 
Distributed Operating System_4
Distributed Operating System_4Distributed Operating System_4
Distributed Operating System_4
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
Distributed Systems Real Life Applications
Distributed Systems Real Life ApplicationsDistributed Systems Real Life Applications
Distributed Systems Real Life Applications
 
NFS(Network File System)
NFS(Network File System)NFS(Network File System)
NFS(Network File System)
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin ColombiaBill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
 

Semelhante a Design issues of dos

16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System StructureSenthil Kanth
 
ch16-090420015848-phpapp01.pdf
ch16-090420015848-phpapp01.pdfch16-090420015848-phpapp01.pdf
ch16-090420015848-phpapp01.pdfMariam749277
 
Ch15 OS
Ch15 OSCh15 OS
Ch15 OSC.U
 
Chapter 16 - Distributed System Structures
Chapter 16 - Distributed System StructuresChapter 16 - Distributed System Structures
Chapter 16 - Distributed System StructuresWayne Jones Jnr
 
Osi model with neworking overview
Osi model with neworking overviewOsi model with neworking overview
Osi model with neworking overviewSripati Mahapatra
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Aswini Badatya
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Saumendra Pradhan
 
Networking And Telecommunications
Networking And TelecommunicationsNetworking And Telecommunications
Networking And TelecommunicationsUMaine
 
Mobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTUMobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTUVinish Alikkal
 
Mobile ad hoc networks (manet)
Mobile ad hoc networks (manet)Mobile ad hoc networks (manet)
Mobile ad hoc networks (manet)Vinish Alikkal
 
Physical And Data Link Layers
Physical And Data Link LayersPhysical And Data Link Layers
Physical And Data Link Layerstmavroidis
 

Semelhante a Design issues of dos (20)

16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
 
ch16-090420015848-phpapp01.pdf
ch16-090420015848-phpapp01.pdfch16-090420015848-phpapp01.pdf
ch16-090420015848-phpapp01.pdf
 
OSCh15
OSCh15OSCh15
OSCh15
 
OS_Ch15
OS_Ch15OS_Ch15
OS_Ch15
 
Ch15 OS
Ch15 OSCh15 OS
Ch15 OS
 
Chapter 16 - Distributed System Structures
Chapter 16 - Distributed System StructuresChapter 16 - Distributed System Structures
Chapter 16 - Distributed System Structures
 
운영체제론 Ch14
운영체제론 Ch14운영체제론 Ch14
운영체제론 Ch14
 
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
 
Networking.pptx
Networking.pptxNetworking.pptx
Networking.pptx
 
Networking.pptx
Networking.pptxNetworking.pptx
Networking.pptx
 
CCNA 1
CCNA 1CCNA 1
CCNA 1
 
Ccna report
Ccna reportCcna report
Ccna report
 
Networking And Telecommunications
Networking And TelecommunicationsNetworking And Telecommunications
Networking And Telecommunications
 
networking1.ppt
networking1.pptnetworking1.ppt
networking1.ppt
 
Bis Chapter5
Bis Chapter5Bis Chapter5
Bis Chapter5
 
Mobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTUMobile ad hoc networks (MANET) for KTU
Mobile ad hoc networks (MANET) for KTU
 
Mobile ad hoc networks (manet)
Mobile ad hoc networks (manet)Mobile ad hoc networks (manet)
Mobile ad hoc networks (manet)
 
Physical And Data Link Layers
Physical And Data Link LayersPhysical And Data Link Layers
Physical And Data Link Layers
 

Último

The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...Suhani Kapoor
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...Suhani Kapoor
 
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiVIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiSuhani Kapoor
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 

Último (20)

escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Prasad Nagar Metro❤️9953056974
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
VIP College Call Girls Gorakhpur Bhavna 8250192130 Independent Escort Service...
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
 
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service BhiwandiVIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
VIP Call Girls Bhiwandi Ananya 8250192130 Independent Escort Service Bhiwandi
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 

Design issues of dos

  • 1. Chapter 14:Chapter 14: Distributed Operating SystemsDistributed Operating Systems
  • 2. 16.2 Silberschatz, Galvin and Gagne ©2005Operating System Principles Chapter 14: Distributed Operating SystemsChapter 14: Distributed Operating Systems  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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles A Distributed SystemA Distributed System
  • 6. 16.6 Silberschatz, Galvin and Gagne ©2005Operating System Principles Types of Distributed Operating SystemsTypes of Distributed Operating Systems  Network Operating Systems  Distributed Operating Systems
  • 7. 16.7 Silberschatz, Galvin and Gagne ©2005Operating System Principles 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)  Remote Desktop (Microsoft Windows)  Transferring data from remote machines to local machines, via the File Transfer Protocol (FTP) mechanism
  • 8. 16.8 Silberschatz, Galvin and Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles Distributed-Operating Systems (Cont.)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
  • 10. 16.10 Silberschatz, Galvin and Gagne ©2005Operating System Principles Network StructureNetwork Structure  Local-Area Network (LAN) – designed to cover small geographical area.  Multiaccess bus, ring, or star network  Speed ≈ 10 – 100 megabits/second  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 Gagne ©2005Operating System Principles Depiction of typical LANDepiction of typical LAN
  • 12. 16.12 Silberschatz, Galvin and Gagne ©2005Operating System Principles 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 ≈ 1.544 – 45 megbits/second  Broadcast usually requires multiple messages  Nodes:  usually a high percentage of mainframes
  • 13. 16.13 Silberschatz, Galvin and Gagne ©2005Operating System Principles Communication Processors in a Wide-Area NetworkCommunication Processors in a Wide-Area Network
  • 14. 16.14 Silberschatz, Galvin and Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles Network TopologyNetwork Topology
  • 16. 16.16 Silberschatz, Galvin and Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles Communication Via ISO NetworkCommunication Via ISO Network ModelModel
  • 26. 16.26 Silberschatz, Galvin and Gagne ©2005Operating System Principles The ISO Protocol LayerThe ISO Protocol Layer
  • 27. 16.27 Silberschatz, Galvin and Gagne ©2005Operating System Principles The ISO Network MessageThe ISO Network Message
  • 28. 16.28 Silberschatz, Galvin and Gagne ©2005Operating System Principles The TCP/IP Protocol LayersThe TCP/IP Protocol Layers
  • 29. 16.29 Silberschatz, Galvin and Gagne ©2005Operating System Principles RobustnessRobustness  Failure detection  Reconfiguration
  • 30. 16.30 Silberschatz, Galvin and Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles 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 Gagne ©2005Operating System Principles An Ethernet PacketAn Ethernet Packet
  • 36. End of Chapter 16End of Chapter 16