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.

Slides:



Advertisements
Similar presentations
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Introduction Distributed Systems Goals of Distributed Systems Hardware and Software Concepts.
Advertisements

Distributed Computing Systems Overview of Distributed Systems Andrew Tanenbaum and Marten van Steen, Distributed Systems – Principles and Paradigms, Prentice.
Distributed Systems Topics What is a Distributed System?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Concepts of Database Management Seventh Edition
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
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 components
Technical Architectures
Introduction Chapter 1.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Distributed Systems Architectures
REK’s adaptation of Prof. Claypool’s adaptation of
Based on last years lecture notes, used by Juha Takkinen.
CS4513 Distributed Computer Systems Introduction (Ch 1: , )
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
SKR 4401 Distributed Systems
ECI-M-811 Distributed Systems and Internetworking
Introducing … Distributed Systems.
1 9 Concepts of Database Management, 4 th Edition, Pratt & Adamski Chapter 9 Database Management Approaches.
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
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)
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
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 Systems: Principles and Paradigms Chapter 01 Introduction.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
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.
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.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
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.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
1 Prof. Leonardo Mostarda University of Camerino Distributed Systems – intro Prof. Leonardo Mostarda-- Camerino,
Distributed Operating Systems
Definition of Distributed System
Common object request broker
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Advanced Operating Systems
Outline Review of Classical Operating Systems - continued
Introduction To Distributed Systems
Introduction Chapter 1.
Presentation transcript:

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 as a single coherent system. 2.What are the four goals should be met when you design a distributed system? –The four important goals are A distributed system should easily connect users to resources It should hide the fact that resources are distributed across a network It should be open. It should be scalable

Tutorials 1 3.Explain what is meant by distribution transparency, and give examples of different types of transparency. See Tanenbaum’s book (2002 version) page 5~8.

Different forms of transparency in a distributed system. Definition: A DS that is able to present itself to users and applications as if it were only a single computer system is said to be transparent TransparencyDescription Access Hide differences in data representation and how a resource is accessed LocationHide where a resource is located MigrationHide that a resource may move to another location Relocation Hide that a resource may be moved to another location while in use ReplicationHide that a resource may be replicated Concurrency Hide that a resource may be shared by several competitive users FailureHide the failure and recovery of a resource Persistence Hide whether a (software) resource is in memory or on disk

4. What is an open distributed system and what benefits does openness provide? An open distributed system is a system that offers services according to standard rules that describe the syntax and semantics of those services. Openness means that the system can easily be extended and modified. To facilitate the openness, the system should have a well defined and well-documented interfaces. These interface must declare the services that a component offers. And these interfaces are often described in an Interface Define Language (IDL) A service is an operation that a component performs on behalf of a user or another component. The interface definition should be complete and neutral. –Complete means that everything that is necessary to make an implementation has indeed been specified.

Tutorials 1 5.What is the difference between a multiprocessor and multi-computer? See Tanenbaum’s book (2002 version) page 28, second paragraph

Tutorials 1 6.What is the difference between a distributed operating system and a network operating system? See Tanenbaum’s book (2002 version) page 36. Here you can find the main difference is that the Network OS provide the collection of independent computers, but does not provide the transparency, vice versa Distributed OS provide the transparency but not the collection of independent computers. 7.What is a three-tiered client-server architecture? 8.What is the difference between a vertical distribution and a horizontal distribution? SeeTanenbaum’s book (2002 version) page 50~53 to find the answers of last two questions.

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

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

Tutorials 1 9.The client-server application is used to be divided into three levels, what are they? Give an example. See Tanenbaum’s book (2002 version) page 46~50, especially page For the two-tiered architecture of client-server model, list the possible alternative organizations. Can you give an example for each case? See Tanenbaum’s book (2002 version) page 50~51.

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

Tutorials 1 11.Name five reasons why to build distributed systems Scalability, openness, heterogeneity, fault-tolerance and resource access and sharing. 12.What is the difference between a client/server and a distributed system In a client/server model, clients use the services offered by the server components. In a distributed system a server component can be the client component of another server component, leading to a n-tier architecture.

Tutorials 1 13.Is a three-tier architecture a distributed system 14.Why do we not build every system as a distributed system? Not all systems are distributed by nature. In some cases the hardware and the implementation language are completely homogenous and are all physically based in the same location., in which case no advantages would be gained by building it as a distributed system. 15.What is the relationship between requirements engineering and distributed systems? Requirements engineering is the first step of software development for distributed systems. It specifies all the functional and non-functional requirements of the application.

Tutorials 1 16.What are the eight dimensions of transparency in distributed systems? Access, Location, Migration, Concurrency, Replication, Failure, Performance, Scalability 17.What can the transparency dimensions be used for? It hides the complexities of distributed systems, offering the user a single integrated facility.

Tutorials 1 19.What is the difference between location and access transparency? Access transparency states that method invocations to local and remote objects interfaces must seem identical to the user. Location transparency states that components should be able to be identified in a manner non-dependent on their physical location. 20.What are the differences between performance and scaling transparency? Performance transparency is viewed from the perspective of a single request, whereas scalability transparency considers how the system behaves if more components and more concurrent requests are introduced.