Definition of Distributed System

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Introduction Distributed Systems Goals of Distributed Systems Hardware and Software Concepts.
Distributed Computing Systems Overview of Distributed Systems Andrew Tanenbaum and Marten van Steen, Distributed Systems – Principles and Paradigms, Prentice.
Distributed Systems basics
Multiple Processor Systems
1 Distributed Systems Alexis Delis Monday 6:00-9:00 Spring 2002
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.
Distributed Systems1 Chapter 2: Concepts and Architectures CPU Memory I/O Disk(s) Traditional Computer Architecture.
Introduction Chapter 1.
REK’s adaptation of Prof. Claypool’s adaptation of
Chapter 1  Introduction 1 Introduction Chapter 1.
Based on last years lecture notes, used by Juha Takkinen.
CS4513 Distributed Computer Systems Introduction (Ch 1: , )
ECI-M-811 Distributed Systems and Internetworking
Introducing … Distributed Systems.
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Distributed Systems CS 3850 Soufiane Noureddine Lectures MWF 14:00 – 14:50 (PE207D) Office Hours MW 11:00 – 12:00 (C520)
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
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.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
1 CS 6823 ASU Chapter 2 Architecture.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
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.
Introducing … Distributed Systems Paul Barry Muhammed Cinsdikici.
1 Introduction Chapter 1. 2 The Textbook  Andrew S. Tanenbaum & Maarten van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2002.
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.
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.
1 Distributed Processing Chapter 1 : Introduction.
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.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Operating Systems Spring 2004
Last Class: Introduction
Distributed Operating Systems
Introduction to Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Introduction Chapter 1.
University of Technology
Advanced Operating Systems
Outline Midterm results summary Distributed file systems – continued
Multiple Processor Systems
Multiple Processor Systems
Multiple Processor and Distributed Systems
Outline Review of Classical Operating Systems - continued
Introduction To Distributed Systems
Introduction Chapter 1.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Definition of Distributed System Submitted by Assignment Point www.assignmentpoint.com

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. www.assignmentpoint.com

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

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

Examples of scalability limitations. 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. www.assignmentpoint.com

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

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

Different basic organizations and memories in distributed computer Hardware Concepts 1.6 Different basic organizations and memories in distributed computer systems www.assignmentpoint.com

A bus-based multiprocessor. Multiprocessors (1) 1.7 A bus-based multiprocessor. www.assignmentpoint.com

Multiprocessors (2) A crossbar switch An omega switching network 1.8 www.assignmentpoint.com

Homogeneous Multicomputer Systems 1-9 Grid Hypercube www.assignmentpoint.com

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

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

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. www.assignmentpoint.com

Multiprocessor Operating Systems (2) monitor Counter { private: int count = 0; int blocked_procs = 0; condition unblocked; public: int value () { return count;} void incr () { if (blocked_procs == 0) count = count + 1; else signal (unblocked); } void decr() { if (count ==0) { blocked_procs = blocked_procs + 1; wait (unblocked); blocked_procs = blocked_procs – 1; } else count = count – 1; A monitor to protect an integer against concurrent access, but blocking a process. www.assignmentpoint.com

Multicomputer Operating Systems (1) 1.14 General structure of a multicomputer operating system www.assignmentpoint.com

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

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

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

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

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

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

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

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

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. www.assignmentpoint.com

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

General interaction between a client and a server. Clients and Servers 1.25 General interaction between a client and a server. www.assignmentpoint.com

An Example Client and Server (1) The header.h file used by the client and server. www.assignmentpoint.com

An Example Client and Server (2) A sample server. www.assignmentpoint.com

An Example Client and Server (3) 1-27 b A client using the server to copy a file. www.assignmentpoint.com

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

Multitiered Architectures (1) 1-29 Alternative client-server organizations (a) – (e). www.assignmentpoint.com

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

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