What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.

Slides:



Advertisements
Similar presentations
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
Advertisements

Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
Introduction to MIMD architectures
Distributed Systems1 Chapter 2: Concepts and Architectures CPU Memory I/O Disk(s) Traditional Computer Architecture.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Distributed Hardware How are computers interconnected ? –via a bus-based –via a switch How are processors and memories interconnected ? –Private –shared.

Introducing … Distributed Systems.
Chapter 17 Parallel Processing.
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.
 Parallel Computer Architecture Taylor Hearn, Fabrice Bokanya, Beenish Zafar, Mathew Simon, Tong Chen.
1 Pertemuan 25 Parallel Processing 1 Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1.
Fall 2008Introduction to Parallel Processing1 Introduction to Parallel Processing.
Introduction to Parallel Processing Ch. 12, Pg
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
Flynn’s Taxonomy of Computer Architectures Source: Wikipedia Michael Flynn 1966 CMPS 5433 – Parallel Processing.
CS 470/570:Introduction to Parallel and Distributed Computing.
Introduction to Parallel Processing 3.1 Basic concepts 3.2 Types and levels of parallelism 3.3 Classification of parallel architecture 3.4 Basic parallel.
KUAS.EE Parallel Computing at a Glance. KUAS.EE History Parallel Computing.
Parallel Computing Basic Concepts Computational Models Synchronous vs. Asynchronous The Flynn Taxonomy Shared versus Distributed Memory Interconnection.
1. Introduction to Distributed Systems. 1. Introduction Two advances in computer technology: A. The development of powerful microprocessors. B. The invention.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Dionicio D. Gante, Genevev G. Reyes & Vanylive T. Galima DDistributed Operating Systems.
 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.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
CHAPTER 12 INTRODUCTION TO PARALLEL PROCESSING CS 147 Guy Wong page
Chapter 2 Parallel Architecture. Moore’s Law The number of transistors on a chip doubles every years. – Has been valid for over 40 years – Can’t.
Multi-core.  What is parallel programming ?  Classification of parallel architectures  Dimension of instruction  Dimension of data  Memory models.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
Types of Operating Systems
Kyung Hee University 1/41 Introduction Chapter 1.
Advanced Principles of Operating Systems (CE-403).
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Multiprocessors.
Operating System Principles And Multitasking
PARALLEL PROCESSOR- TAXONOMY. CH18 Parallel Processing {Multi-processor, Multi-computer} Multiple Processor Organizations Symmetric Multiprocessors Cache.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Systems Definition.
Computer Architecture And Organization UNIT-II Flynn’s Classification Of Computer Architectures.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
Intro to Distributed Systems and Networks Hank Levy.
Lecture 3: Computer Architectures
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Parallel Computing Presented by Justin Reschke
Background Computer System Architectures Computer System Software.
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Processor Level Parallelism 1
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
Distributed Operating Systems Spring 2004
Flynn’s Taxonomy Many attempts have been made to come up with a way to categorize computer architectures. Flynn’s Taxonomy has been the most enduring of.
CHAPTER SEVEN PARALLEL PROCESSING © Prepared By: Razif Razali.
Distributed Operating Systems
CS 147 – Parallel Processing
Flynn’s Classification Of Computer Architectures
Distributed System Structures 16: Distributed Structures
Different Architectures
Chapter 17 Parallel Processing
Symmetric Multiprocessing (SMP)
CSE 451: Operating Systems Spring 2005 Module 20 Distributed Systems
AN INTRODUCTION ON PARALLEL PROCESSING
CSE 451: Operating Systems Winter 2004 Module 19 Distributed Systems
CSE 451: Operating Systems Winter 2007 Module 21 Distributed Systems
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
Presentation transcript:

What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the system as a single computer.” l “A distributed system consists of a collection of autonomous computers linked to a computer network and equipped with distributed system software.” l “A distributed system is a collection of processors that do not share memory or a clock.” l “Distributed systems is a term used to define a wide range of computer systems from a weakly-coupled system such as wide area networks, to very strongly coupled systems such as multiprocessor systems.”

n Is every system with >2 computers a distributed system?? l , ftp, telnet, world-wide-web l Network printer access, network file access, network file backup l We don’t usually consider these to be distributed systems… What is a Distributed System? (cont.) P1 P2 P3 P4P5 Network A distributed system is a set of physically separate processors connected by one or more communication links

Two Taxonomies for Classifying Computer Systems n Michael Flynn (1966) l SISD — single instruction, single data l SIMD — single instruction, multiple data l MISD — multiple instruction, single data l MIMD — multiple instruction, multiple data n More recent (Stallings, 1993)

Classification of MIMD Architectures Tightly coupled  parallel processing l Processors share clock and memory, run one OS, communicate frequently Loosely coupled  distributed computing l Each processor has its own memory, runs its own OS (?), communicates infrequently Tanenbaum (date?) MIMD parallel and distributed computers tightly coupled multiprocessors (shared memory) multicomputers (distributed / private memory) loosely coupled switchedbusswitchedbus Ultra- computer SequentHypercubeWorkstations on a LAN

Classification of Operating Systems n Multiprocessor Operating System l Tightly-coupled software (single OS) running on tightly-coupled hardware l A process can run on any processor n Single ready queue! l All memory is shared l File system similar to that on non-distributed systems n Network Operating System l Loosely-coupled hardware l Loosely-coupled software n Each computer runs its own OS n User knows which machine he/she is on l Goal: provide access other machines on the network, share resources l Typical utility programs: rlogin, rcp, telnet, ftp

Classification of Operating Systems (cont.) n “True” Distributed Operating System l Loosely-coupled hardware n No shared memory, but provides the “feel” of a single memory l Tightly-coupled software n One single OS, or at least the feel of one l Machines are somewhat, but not completely, autonomous P1P2P3 P4P5 Network M1M2M3 M4M5 Disk1 Disk5Printer4

Course’s Topics  Theoretical foundations Waves, Traversal Managing physical clocks in distributed systems Logical clocks: Lamport's and vector clocks Global state recording, Termination detection  OS concepts  Distributed mutual exclusion  Handling deadlocks  Resource management  Distributed file systems, examples: Sun's NFS, Andrew FS  Distributed shared memory  Load distribution, Process migration  Security Introduction to cryptography implementations: Kerberos, Secure Shell  Other Topics Clusters, High availability, Scalability, Fault tolerance