DISTRIBUTED COMPUTING

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Database Architectures and the Web
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
REK’s adaptation of Prof. Claypool’s adaptation of
Introducing … Distributed Systems.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Computer System Architectures Computer System Software
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Database Design – Lecture 16
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
DISTRIBUTED COMPUTING
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
Distributed Systems: Concepts and Design Chapter 1 Pages
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SUMAN K REDDY BURJUKINDI. Evolution of Modern Operating Systems 1 st Generation: Centralized Operating System 2 nd Generation: Network Operating System.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Advanced Principles of Operating Systems (CE-403).
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
PARALLEL PROCESSOR- TAXONOMY. CH18 Parallel Processing {Multi-processor, Multi-computer} Multiple Processor Organizations Symmetric Multiprocessors Cache.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Systems Definition.
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
1 Distributed Processing Chapter 1 : Introduction.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
System Models Advanced Operating Systems Nael Abu-halaweh.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Lecture 1: Network Operating Systems (NOS)
Chapter 1 Characterization of Distributed Systems
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Definition of Distributed System
CSC 480 Software Engineering
Advanced Operating Systems
Chapter 17: Database System Architectures
Chapter 17 Parallel Processing
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Outline Review of Classical Operating Systems - continued
Operating Systems : Overview
Introduction To Distributed Systems
Database System Architectures
Introduction Chapter 1.
Presentation transcript:

DISTRIBUTED COMPUTING Sunita Mahajan Seema Shah

Chapter-1 Basic Distributed System Concepts

What is a distributed system? Tanenbaum’s definition of a distributed system: “ A distributed system is a collection of independent computers that appear to the users of the system as a single coherent system.”

An example of a Distributed System Nationalized Bank with multiple Branch Offices

Requirements of Distributed systems Security and reliability. Consistency of replicated data. Concurrent transactions (operations which involve accounts in different banks; simultaneous access from several users, etc) Fault tolerance

Architectures for Distributed systems Shared memory architectures / Tightly coupled systems easier to program Distributed memory architectures / Loosely coupled systems offer a superior price performance ratio and are scalable

Architectures for Distributed systems

Distributed Computing Models Workstation model Workstation–server model Processor-pool model

Workstation model Consists of network of personal computers, Each one with its own hard disk and local file system Interconnected over the network(diskful workstation.

workstation-server model Consists of multiple workstations coupled with powerful servers with extra hardware to store the file systems and other software like databases(diskless workstations.)

processor-pool model consists of multiple processors: a pool of processors and a group of workstations

Advantages of Distributed systems Inherently distributed applications Information sharing among geographically distributed users Resource Sharing Better price performance ratio Shorter response time & higher throughput Higher reliability and availability against component failures Extensibility and Incremental Growth Better Flexibility

Disadvantages of Distributed systems Relevant software does not exist currently Security poses a problem due to easy access to all data Networking saturation may cause a hurdle in data transfer.

Software concepts Network Operating System (NOS) Distributed Operating System (DOS) Multiprocessor Time Sharing System

Network Operating System (NOS) Build using a distributed system from a network of workstations connected by high speed network. Each workstation is an independent computer with its own operating system, memory and other resources like hard disks, file system and databases

Distributed Operating System (DOS) Enables a distributed system to behave like a virtual uniprocessor even though the system operates on a collection of machines. Characteristics enabling Inter process communication, Uniform process management mechanism, Uniform and visible file system, Identical kernel implementation, Local control of machines handling scheduling issues.

Multiprocessor Time Sharing System Combination of tightly coupled software and tightly coupled hardware with multiple CPUs projecting a uniprocessor image. Tasks are queued in shared memory and are scheduled to be executed in time shared mode on available processors.

Comparison of different Operating systems Software Concepts

Issues in Designing Distributed systems Transparency Flexibility Reliability Performance Scalability Security

Transparencies required for Distributed Systems Transparency Transparencies required for Distributed Systems

Replication Transparency Locating Replicated File stored on any server

Flexibility Monolithic kernel approach Microkernel approach

Monolithic kernel approach uses the minimalist , modular approach with accessibility to other services as needed.

Microkernel approach uses the kernel does it all approach with all functionalities provided by the kernel irrespective whether all machines use it or not

Monolithic versus Microkernel Approach

Reliability Availability in case of Hardware failure Data recovery in case of Data failure Maintain consistency in case of replicated data

Performance Metrics are: Response time, Throughput, System utilization Amount of network capacity used

Scalability Techniques to handle scalability issues hide communication latencies, hide distribution hide replication

Hide communication latencies,

Hide distribution

Security confidentiality means protection against unauthorized access; integrity implies protection of data against corruption availability means protection against failure always accessible.

Client Server model Client Server Interaction

Client Server addressing techniques Machine addressing, process addressing Name server addressing

Client Server addressing techniques

Client Server implementation Messages for client server interaction Request, Reply, Acknowledge, Are you Alive, I am Alive.

differentiation between the client and the server User interface level Processing level data level

Client Server Architecture

Case Study: World Wide Web 1.0

Internet scenario with web servers and web browsers

Case study: World Wide Web 2.0

Case Study: Google Servers

Summary Multiple-interconnected computers can have either shared memory or distributed memory architectures Distributed systems offer integration of distributed applications, resource sharing, more reliability, better flexibility Network operating system, distributed operating system and multiprocessor timesharing system are different types of distributed systems