0% found this document useful (0 votes)
334 views

Distributed Os

here is a presentation on distributed operating system which will help students get prepared easily.

Uploaded by

Anisha Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
334 views

Distributed Os

here is a presentation on distributed operating system which will help students get prepared easily.

Uploaded by

Anisha Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Distributed

Operating Systems

ANISHA KUMARI GUPTA


27611219005
What is Operating System?
• An operating system (OS) is system software that manages
computer hardware and software resources and provides
common services for computer programs.
• Example:

Unit 1: Introduction to DOS 2 Darshan Institute of Engineering & Technology


OS Example
Regular OS

 When you want to do your own thing without interacting with


others.
 Simple (No rules to follow).
Unit 1: Introduction to DOS 3 Darshan Institute of Engineering & Technology
Distributed Operating System
 “A Distributed system is collection of independent computers
which are connected through network.”
Systems processors
are differ in size and
functions

Communication
Network

Unit 1: Introduction to DOS 4 Darshan Institute of Engineering & Technology


Distributed Operating System
Definition by Coulouris, Dollimore, Kindberg and Blair
 “A distributed system is defined as one in which components at
networked computers communicate and coordinate their actions
only by passing messages.”
 “A Distributed system is collection of independent computers
which are connected through network.”

Unit 1: Introduction to DOS 5 Darshan Institute of Engineering & Technology


Distributed Operating System
 A great example of distributed system is the web page of BBIT
college.
www.bbit.ac.in
User Internet

Web Server

Mechanical Computer
Department Department

Unit 1: Introduction to DOS 6 Darshan Institute of Engineering & Technology


Examples of Distributed Systems
 Web Search Engines:
• Major growth industry in the last decade.
• 10 billion per month for global number of searches.
• e.g. Google distributed infrastructure

Unit 1: Introduction to DOS 7 Darshan Institute of Engineering & Technology


Examples of Distributed Systems
 Massively multiplayer online games:
• Large number of people interact through the Internet with a
virtual world.
• Challenges include fast response time, real-time propagation of
events.

Unit 1: Introduction to DOS 8 Darshan Institute of Engineering & Technology


The Top 20 Valuable Facebook Statistics
(Zephoria, Updated Dec., 2017)

Unit 1: Introduction to DOS 9 Darshan Institute of Engineering & Technology


Why Distributed Operating System?
 Facebook, currently, has 1.5 billion active monthly users.
 Google performs at least 1 trillion searches per year.
 About 48 hours of video is uploaded in Youtube every minute.
 A single system would be unable to handle the processing. Thus,
comes the need for Distributed Systems.
 The main answer is to cope with the extremely higher demand of
users in both processing power and data storage.
 With this extremely demand, single system could not achieve it.
 There are many reasons that make distributed systems is viable
such as high availability, scalability, resistant to failure, etc.

Unit 1: Introduction to DOS 10 Darshan Institute of Engineering & Technology


Distributed Operating System Architecture

 A distributed system organized as Middleware.


 The middleware layer runs on all machines, and offers a uniform
interface to the system.

Unit 1: Introduction to DOS 11 Darshan Institute of Engineering & Technology


Middleware (MW)
 Software that manages and supports the different components of
a distributed system. In essence, it sits in the middle of the system.
 It enables multiple systems to communicate with each other
across different platforms.
 Examples:
• Transaction processing monitors
• Data converters
• Communication controllers

Unit 1: Introduction to DOS 12 Darshan Institute of Engineering & Technology


Classification based on Hardware
 Even though all distributed system consist of multiple CPUs, there
are several different ways the hardware can be organized, specially
in terms of how they are interconnected and communicate.

Parallel & Distributed


Computers

Tightly Coupled Loosely Coupled

Multiprocessor Multicomputer
(Shared Memory) (Private Memory)

Bus based Switched Bus based Switched

Unit 1: Introduction to DOS 13 Darshan Institute of Engineering & Technology


Tightly-Coupled OS(Shared Memory)
 Shared Memory Machine: The n processors shares physical
address space. Communication can be done through shared
memory.

P P P P

Interconnect (Bus Line)

Shared Memory

Unit 1: Introduction to DOS 14 Darshan Institute of Engineering & Technology


Tightly-Coupled OS(Shared Memory)
 Shared Memory Machine: The n processors shares physical
address space. Communication can be done through shared
memory.
A=10+10
A=A+10
A=20 Read
A=20A

P P P P

Interconnect (Bus Line)

A=10
A=20
10
Unit 1: Introduction to DOS 15 Darshan Institute of Engineering & Technology
Loosely-Coupled OS(Private Memory)
 Private Memory Machine: Each processors has its own local
memory. Communication can be done through Message passing.

M M M M

P P P P

Interconnect (Bus Line)

Unit 1: Introduction to DOS 16 Darshan Institute of Engineering & Technology


Loosely-Coupled OS(Private Memory)
 Private Memory Machine: Each processors has its own local
memory. Communication can be done through Message passing.

M M M M

A=10A
Read P P P P A=20A
Read

Read
A=20A

Interconnect (Bus Line)

Unit 1: Introduction to DOS 17 Darshan Institute of Engineering & Technology


Issues in Designing a Distributed System

Transparency Reliability Flexibility

Performance Scalability Heterogeneity

Security

Unit 1: Introduction to DOS 18 Darshan Institute of Engineering & Technology


Transparency
• Main goal of Distributed system is to make the existence of
multiple computers invisible (transparent) and provide single
system image to user.
• A transparency is some aspect of the distributed system that is
hidden from the user (programmer, system developer,
application).
• While users hit search in google.com, They never notice that their
query goes through a complex process before google shows them
a result.

Unit 1: Introduction to DOS 19 Darshan Institute of Engineering & Technology


Reliability
 Distributed systems are expected to be more reliable than
centralized systems due to the existence of multiple instances of
resources.
 System failure are of two types:
• Fail-stop: The system stop functioning after detecting the
failure.
• Byzantine failure: The system continues to function but gives
wrong results.
 The fault-handling mechanism must be designed properly to avoid
faults, to tolerate faults and to detect and recover from faults.

Unit 1: Introduction to DOS 20 Darshan Institute of Engineering & Technology


Flexibility
 The design of Distributed operating system should be flexible due
to following reasons:
 Ease of Modification: It should be easy to incorporate changes in
the system in a user transparent manner or with minimum
interruption caused to the users.
 Ease of Enhancement: New functionality should be added from
time to time to make it more powerful and easy to use.
 A group of users should be able to add or change the services as
per the comfortability of their use.

Unit 1: Introduction to DOS 21 Darshan Institute of Engineering & Technology


Performance
 A performance should be better than or at least equal to that of
running the same application on a single-processor system.
 Some design principles considered useful for better performance
are as below:
• Batch if possible: Batching often helps in improving
performance.
• Cache whenever possible: Caching of data at clients side
frequently improves over all system performance.
• Minimize copying of data: Data copying overhead involves a
substantial CPU cost of many operations.
• Minimize network traffic: It can be improved by reducing
internode communication costs.
Unit 1: Introduction to DOS 22 Darshan Institute of Engineering & Technology
Scalability
 Distributed systems must be scalable as the number of user increases.
A system is said to be scalable if it can handle the addition of
users and resources without suffering a noticeable loss of
performance or increase in administrative complexity.

 Scalability has 3 dimensions:


• Size: Number of users and resources to be processed. Problem
associated is overloading.
• Geography: Distance between users and resources. Problem
associated is communication reliability.
• Administration: As the size of distributed systems increases,
many of the system needs to be controlled. Problem associated
is administrative mess.
Unit 1: Introduction to DOS 23 Darshan Institute of Engineering & Technology
Heterogeneity
 This term means the diversity of the distributed systems in terms
of hardware, software, platform, etc.
 Modern distributed systems will likely span different:
• Hardware devices: computers, tablets, mobile phones,
embedded devices, etc.
• Operating System: Ms Windows, Linux, Mac, Unix, etc.
• Network: Local network, the Internet, wireless network,
satellite links, etc.
• Programming languages: Java, C/C++, Python, PHP, etc.
• Different roles of software developers, designers, system
managers.

Unit 1: Introduction to DOS 24 Darshan Institute of Engineering & Technology


Security
 System must be protected against destruction and unauthorized
access.
 Enforcement of security in a distributed system has the following
additional requirements as compared to centralized system:
• Sender of the message should know that message was
received by the intended receiver.
• Receiver of the message should know that the message was
sent by genuine sender.
• Both sender and receiver should be guaranteed that the
content of message were not changed while it is in transfer.

Unit 1: Introduction to DOS 25 Darshan Institute of Engineering & Technology

You might also like