Introduction. Chapter 1

Similar documents
Advanced Operating Systems

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

Distributed Systems. Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology

TDP3471 Distributed and Parallel Computing

Distributed Systems Course. a.o. Univ.-Prof. Dr. Harald Kosch

CS4513 Distributed Computer Systems

Concepts of Distributed Systems 2006/2007

Distributed Systems LEEC (2006/07 2º Sem.)

Distributed Systems. Overview. Distributed Systems September A distributed system is a piece of software that ensures that:

Distributed Computing. Santa Clara University 2016

Crossbar switch. Chapter 2: Concepts and Architectures. Traditional Computer Architecture. Computer System Architectures. Flynn Architectures (2)

Distributed Systems. Lecture 4 Othon Michail COMP 212 1/27

Modulo II Introdução Sistemas Distribuídos

Distributed Operating Systems Fall Prashant Shenoy UMass Computer Science. CS677: Distributed OS

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

Outline. Distributed Computing Systems. The Rise of Distributed Systems. Depiction of a Distributed System 4/15/2014

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

CPE731 Middleware for Distributed Systems

CSE Traditional Operating Systems deal with typical system software designed to be:

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

Distributed OS and Algorithms

Multiprocessors 2007/2008

Client Server & Distributed System. A Basic Introduction

CHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1

Multiprocessors 2014/2015

Introduction. Distributed Systems IT332

DISTRIBUTED COMPUTING

Distributed Systems. Lehrstuhl für Informatik 4. RWTH Aachen. Organization. Literature. Classification of the lecture

Multiple Processor Systems. Lecture 15 Multiple Processor Systems. Multiprocessor Hardware (1) Multiprocessors. Multiprocessor Hardware (2)

Lecture 9: MIMD Architectures

Ian Foster, CS554: Data-Intensive Computing

CS454/654 Midterm Exam Fall 2004

CS550. TA: TBA Office: xxx Office hours: TBA. Blackboard:

Lecture 9: MIMD Architectures

Distributed Systems. Edited by. Ghada Ahmed, PhD. Fall (3rd Edition) Maarten van Steen and Tanenbaum

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.

Distributed Systems. Chapter 1: Introduction

Chapter 20: Database System Architectures

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Lecture 1: January 22

Module 1 - Distributed System Architectures & Models

Lecture 23 Database System Architectures

Multiprocessor Systems Continuous need for faster computers Multiprocessors: shared memory model, access time nanosec (ns) Multicomputers: message pas

Operating Systems, Fall Lecture 9, Tiina Niklander 1

CA464 Distributed Programming

9. Distributed Shared Memory

Chapter 18: Database System Architectures.! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems!

Support for resource sharing Openness Concurrency Scalability Fault tolerance (reliability) Transparence. CS550: Advanced Operating Systems 2

Chapter 8 : Multiprocessors

Distributed Systems: Architectural Issues

Lecture 1: January 23

It also performs many parallelization operations like, data loading and query processing.

CSCI 4717 Computer Architecture

Introduction Distributed Systems

CS516 Distributed Operating System

Distributed Systems. Why use distributed systems? What is a distributed system? Intro to Distributed Systems and Networks.

Shared Memory and Distributed Multiprocessing. Bhanu Kapoor, Ph.D. The Saylor Foundation

Distributed Systems Concepts And Design 5th Edition Exercise Solutions

CSE 5306 Distributed Systems. Course Introduction

Multiprocessors and Thread Level Parallelism Chapter 4, Appendix H CS448. The Greed for Speed

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Distributed Operating System

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

UNIT 1 MULTIPROCESSOR SYSTEMS

Chapter 17: Distributed Systems (DS)

Chapter 5: Process Synchronization. Operating System Concepts 9 th Edition

Introduction. Distributed Systems. Introduction. Introduction. Instructor Brian Mitchell - Brian

What is a distributed system?

Computer-System Structures

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Distributed Systems. 01. Introduction. Paul Krzyzanowski. Rutgers University. Fall 2013

Distributed Information Processing

Distributed Systems. Definitions. Why Build Distributed Systems? Operating Systems - Overview. Operating Systems - Overview

Characteristics of Mult l ip i ro r ce c ssors r

Chapter 18 Parallel Processing

Computer Organization. Chapter 16

Lecture 9: MIMD Architecture

MULTIPROCESSORS. Characteristics of Multiprocessors. Interconnection Structures. Interprocessor Arbitration

SMD149 - Operating Systems - Multiprocessing

Overview. SMD149 - Operating Systems - Multiprocessing. Multiprocessing architecture. Introduction SISD. Flynn s taxonomy

Parallel And Distributed Compilers

Operating Systems Fundamentals. What is an Operating System? Focus. Computer System Components. Chapter 1: Introduction

Distributed Systems. Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology. dsg.tuwien.ac.

02 - Distributed Systems

DISTRIBUTED SYSTEMS [COMP9243] Lecture 3b: Distributed Shared Memory DISTRIBUTED SHARED MEMORY (DSM) DSM consists of two components:

Non-Uniform Memory Access (NUMA) Architecture and Multicomputers

DISTRIBUTED SHARED MEMORY

Distributed Systems COMP 212. Lecture 1 Othon Michail

Distributed Shared Memory: Concepts and Systems

Verteilte Systeme (Distributed Systems)

Module 16: Distributed System Structures

Chapter 1: Introduction

SMP and ccnuma Multiprocessor Systems. Sharing of Resources in Parallel and Distributed Computing Systems

Distributed Systems [COMP9243] Session 1, 2018

Non-Uniform Memory Access (NUMA) Architecture and Multicomputers

Advanced Parallel Architecture. Annalisa Massini /2017

Multiprocessors and Thread-Level Parallelism. Department of Electrical & Electronics Engineering, Amrita School of Engineering

Transcription:

Introduction Chapter 1

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.

Definition of a Distributed System (2) 1.1 A distributed system organized as middleware. Note that the middleware layer extends over multiple machines.

Transparency in a Distributed System Transparency Access Location Migration Relocation Replication Concurrency Failure Persistence Description Hide differences in data representation and how a resource is accessed Hide where a resource is located Hide that a resource may move to another location Hide that a resource may be moved to another location while in use Hide that a resource may be shared by several competitive users Hide that a resource may be shared by several competitive users Hide the failure and recovery of a resource Hide whether a (software) resource is in memory or on disk Different forms of transparency in a distributed system.

Scalability Problems Concept Example Centralized services A single server for all users Centralized data A single on-line telephone book Centralized algorithms Doing routing based on complete information Examples of scalability limitations.

Scaling Techniques (1) 1.4 The difference between letting: a) a server or b) a client check forms as they are being filled

Scaling Techniques (2) 1.5 An example of dividing the DNS name space into zones.

Hardware Concepts 1.6 Different basic organizations and memories in distributed computer systems

Multiprocessors (1) 1.7 A bus-based multiprocessor.

Multiprocessors (2) 1.8 a) A crossbar switch b) An omega switching network

Homogeneous Multicomputer Systems 1-9 a) Grid b) Hypercube

Software Concepts System Description Main Goal DOS NOS Middleware Tightly-coupled operating system for multiprocessors and homogeneous multicomputers Loosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) Additional layer atop of NOS implementing general-purpose services Hide and manage hardware resources Offer local services to remote clients Provide distribution transparency An overview between DOS (Distributed Operating Systems) NOS (Network Operating Systems) Middleware

Uniprocessor Operating Systems 1.11 Separating applications from operating system code through a microkernel.

Multiprocessor Operating Systems (1) monitor Counter { private: int count = 0; public: int value() { return count;} void incr () { count = count + 1;} void decr() { count = count 1;} } A monitor to protect an integer against concurrent access.

Multicomputer Operating Systems (1) 1.14 General structure of a multicomputer operating system

Multicomputer Operating Systems (2) 1.15 Alternatives for blocking and buffering in message passing.

Multicomputer Operating Systems (3) Synchronization point Send buffer Reliable comm. guaranteed? S1: Block sender until buffer not full Yes Not necessary S2: Block sender until message sent No Not necessary S3: Block sender until message received No Necessary S4: Block sender until message delivered No Necessary Relation between blocking, buffering, and reliable communications.

Distributed Shared Memory Systems (1) a) Pages of address space distributed among four machines b) Situation after CPU 1 references page 10 c) Situation if page 10 is read only and replication is used

Distributed Shared Memory Systems (2) 1.18 False sharing of a page between two independent processes.

Network Operating System (1) 1-19 General structure of a network operating system.

Network Operating System (2) 1-20 Two clients and a server in a network operating system.

Network Operating System (3) 1.21 Different clients may mount the servers in different places.

Positioning Middleware 1-22 General structure of a distributed system as middleware.

Middleware and Openness 1.23 In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfaces they offer to applications.

Comparison between Systems Item Distributed OS Multiproc. Multicomp. Network OS Middlewarebased OS Degree of transparency Very High High Low High Same OS on all nodes Yes Yes No No Number of copies of OS 1 N N N Basis for communication Resource management Shared memory Global, central Messages Files Model specific Global, distributed Per node Per node Scalability No Moderately Yes Varies Openness Closed Closed Open Open A comparison between multiprocessor operating systems, multicomputer operating systems, network operating systems, and middleware based distributed systems.

Clients and Servers 1.25 General interaction between a client and a server.

Processing Level 1-28 The general organization of an Internet search engine into three different layers

Multitiered Architectures (1) 1-29 Alternative client-server organizations (a) (e).

Multitiered Architectures (2) 1-30 An example of a server acting as a client.

Modern Architectures 1-31 An example of horizontal distribution of a Web service.