Distributed computing

Slides:



Advertisements
Similar presentations
Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
Advertisements

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.
Multiprocessors ELEC 6200: Computer Architecture and Design Instructor : Agrawal Name: Nam.
1: Operating Systems Overview
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
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.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Lecture 37: Chapter 7: Multiprocessors Today’s topic –Introduction to multiprocessors –Parallelism in software –Memory organization –Cache coherence 1.
DISTRIBUTED COMPUTING
Computer System Architectures Computer System Software
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Primitive Concepts of Distributed Systems Chapter 1.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
These slides are based on the book:
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
SERVICE ORIENTED ARCHITECTURE
Distributed Operating Systems Spring 2004
Chapter 1: Introduction
Overview Parallel Processing Pipelining
Applied Operating System Concepts
Introduction to Distributed Platforms
Introduction to parallel programming
Distributed Operating Systems
Definition of Distributed System
Chapter 1: Introduction
Parallel and Distributed Simulation Techniques
Distribution and components
Chapter 1: Introduction
Multi-Processing in High Performance Computer Architecture:
Chapter 1: Introduction
Cloud Computing.
Chapter 1: Introduction
Chapter 16: Distributed System Structures
Multi-Processing in High Performance Computer Architecture:
Distributed System Structures 16: Distributed Structures
What is an Operating System?
Different Architectures
Chapter 17 Parallel Processing
Common computer terminology
Introduction to locality sensitive approach to distributed systems
Distributed Databases
CLUSTER COMPUTING.
CSE8380 Parallel and Distributed Processing Presentation
Architectures of distributed systems Fundamental Models
Chapter 1: Introduction
Distributed computing deals with hardware
Architectures of distributed systems Fundamental Models
Subject Name: Operating System Concepts Subject Number:
Chapter 1: Introduction
Chapter 1: Introduction
Architectures of distributed systems Fundamental Models
Chapter 1: Introduction
Introduction Chapter 1.
Operating System Overview
Chapter 1: Introduction
Chapter 2 Network Models
Chapter 1: Introduction
Call and return architectures
Presentation transcript:

Distributed computing Distributed computing is a field of computer science that studies distributed systems. A distributed system is a model in which components located on networked computers communicate and coordinate their actions by passing messages.[1] The components interact with each other in order to achieve a common goal. Three significant characteristics of distributed systems are: concurrency of components, lack of a global clock, and independent failure of components.[1] Examples of distributed systems vary from SOA-based systems to massively multiplayer online games to peer-to-peer applications

Distributed Computing By: Dr. Vishaw Nath, Lecturer, Computer Engg. Deptt.

Parallel and distributed computing Distributed systems are groups of networks computers, which have the same goal for their work "parallel computing", and "distributed computing" have a lot of overlap, and no clear distinction exists between them.[15The same system may be characterized both as "parallel" and "distributed“

Architectures Various hardware and software architectures are used for distributed computing. At a lower level, it is necessary to interconnect multiple CPUs with some sort of network, regardless of whether that network is printed onto a circuit board or made up of loosely coupled devices and cables. At a higher level, it is necessary to interconnect processes running on those CPUs with some sort of communication system

Applications The very nature of an application may require the use of a communication network that connects several computers: for example, data produced in one physical location and required in another location. There are many cases in which the use of a single computer would be possible in principle, but the use of a distributed system is beneficial for practical reasons. For example, it may be more cost-efficient to obtain the desired level of performance by using a cluster of several low-end computers, in comparison with a single high-end computer. A distributed system can provide more reliability than a non-distributed system, as there is no single point of failure. Moreover, a distributed system may be easier to expand and manage than a monolithic uniprocessor system