Distributed Systems. Joseph Spring School of Computer Science. Distributed Systems and Security. Lecture - Definition and Motivation

Size: px
Start display at page:

Download "Distributed Systems. Joseph Spring School of Computer Science. Distributed Systems and Security. Lecture - Definition and Motivation"

Transcription

1 Distributed Systems Distributed Systems and Security Joseph Spring School of Computer Science

2 Introduction Distributed Systems Definitions Purpose Characteristics Challenges Design Requirements Middleware, Transparency and Heterogeneity

3 What is a Classical Distributed System? Lamport: A system is distributed if the message transmission delay is not negligible compared to the time between events in a single process It can range from: a single computer in which the central control unit, the memory units and the input-output channels are separate processes to A spatially separated collection of nodes each communicating within a message passing environment Coulouris, Dollimore Kindberg & Blair: A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing messages

4 What is a Classical Distributed System? Tanenbaum & van Steen A distributed system is a collection of independent computers that appears to its users as a single coherent system Silberschatz, Galvin & Gagne A distributed system is a collection of loosely coupled processors interconnected by a communication network Question What do we mean by loosely (or tightly) coupled processors?

5 What is a Classical Distributed System? Tanenbaum & van Steen Distributed Operating System A tightly coupled operating system is often referred to as a distributed operating system Used for managing multiprocessors and homogeneous multi-computers Like traditional uniprocessor operating systems, main goal of a DOS is to hide the intricacies of managing the underlying h/w such that it can be shared by multiple processes

6 What is a Classical Distributed System? Tanenbaum & van Steen Network Operating System A loosely coupled operating system used for heterogeneous multicomputer systems (LAN and WAN) Although managing the underlying hardware is important for NOS distinction from traditional operating systems comes from the fact that local services are made available to remote clients In order to be classified as a distributed system, enhancements to the services of NOS are required such that better support for distribution transparency id required

7 Distributed Systems and Networks? Jeff Darcy A network is described as a system that creates a shared space whilst a distributed system is one in which a shared purpose is created Jeff Darcy What is the difference between a network and a distributed system?

8 What is a Quantum Distributed System? Harry Buhrman and Hein Rӧhrig: Under the heading of Applications in Distributed Computing three models of quantum communication are presented: Communication via qubits BB84, B92 Parties share EPR pairs but communication is via a classical bit channel Teleportation Parties share EPR pairs and communicate via qubits Entanglement Swapping

9 What is a Quantum Distributed System? Rodney van Meter: Quantum Communication is the exchange of quantum states over a distance, generally requiring the support of substantial classical communication Quantum networks may be described as operating in at least three modes The teleportation of (quantum) states The teleportation of (quantum) gates The creation of distributed quantum states

10 What is a Quantum Distributed System? Rodney van Meter: To make use of proposed h/w platforms (ion traps, quantum dots, NV diamond) which offer good optical connections monolithic computation needs to be split into pieces for distributed computation Three categories of distributed quantum application: Distributed numeric computation (in which knowledge of input data, algorithms used and output data are unknown by server) Cryptographic functions (include secret key generation, Byzantine agreement and secret sharing) Sensor or cybernetic services (high precision interferometry, clock synchronisation)

11 Why Build Distributed Systems? Silberschatz, Galvin and Gagne Four reasons: Resource Sharing Computational Speedup Reliability Communication

12 Resource Sharing Routine Sharing HW Resources Printers, disks, Why? To reduce costs! Data Resources Files, shared database, shared web pages Resources with Specific Functionality Search engines, currency converter

13 Computation Speedup Computation Speedup Partition a computation into sub-computations that can run concurrently distribute sub-computations amongst the sites available to run concurrently (hence speedup) Load Sharing Sites with heavy workload distribute jobs to other lightly loaded sites

14 Reliability If one site fails in a distributed system, then remaining sites may continue operation Case 1 Multiple Large Autonomous Installations (General Purpose Computers) Failure of one doesn t affect others Case 2 System composed of small machines each responsible for a crucial system function Terminal character I/O, file system, Single failure may halt complete system Sufficient redundancy in H/W and S/W required

15 Reliability Failure of site must be detected by system Appropriate action taken to recover from failure Site should be removed from active involvement in system until problem resolved Another site to be nominated to take over role of initial site System must ensure transfer of function to new site is achieved

16 Communication Users of communication networks exchange data Message Passing Systems Higher-level functionality found in standalone machines may be expanded to entire distributed system File transfer Login Mail web-browsing RPC (remote procedure calls)

17 Communication Advantages of a Distributed System Above functions may be carried out over large distances Enhances opportunities for project collaboration over large distances Enables» Transfer of files» Log in to each others systems to run programs» Exchange of mail to coordinate work» Minimises problems involved in collaborating over long distances e.g. Tele-Working

18 Communication Advantages of a Distributed System Companies downsizing from mainframes to networks of workstations or personal computers Increased functionality per unit cost Increased flexibility in locating resources & expanding facilities Better user interfaces Easier maintenance

19 Examples (CDKB pp 3-7) The Internet/www and Intranets Mobile and Ubiquitous Computing (CDKB pp ) Distributed Multimedia Systems (A selection of research papers) Cloud Computing

20 Characteristics of Distributed Systems The (CDKB) definition leads us to consider the following consequences for Distributed Systems: Concurrency of Components No Global Clock Independent Failure of Components

21 Concurrency of Components For a network concurrent program execution is normal: We each work on our own computers at the same time sharing resources such as Web pages Files CDKB consider various ways in which extra resources may successfully be deployed to a system in order to increase its capacity to handle shared resources

22 No Global Clock Clock synchronisation Cooperation between programs is achieved through passing messages in order to coordinate their actions Close coordination is dependent upon a shared idea of the time at which program actions occur There is a limit to the accuracy that computers in a network can synchronise their clocks There is no single global notion of a correct time This is a direct consequence of the only communication being message passing in a network

23 Independent Failure of Components All computer systems can fail It is the responsibility of system designers to plan for the consequences of possible failures Distributed systems can fail in new ways Faults in the network isolate the computers that are connected to it, despite the fact that they may still run Programs on such computers may not be able to tell that the network is unusually slow or that it has failed The failure of a program in the system (a crash) may not be made known to other components in the system with which it communicates Each component in a system can fail independently, leaving others still running

24 Challenges / Goals When should we build a Distributed System? Tanenbaum & van Steen discuss four important goals that should be met (in order) to make building a distributed system worth the effort A distributed system should Easily connect users to resources Hide the fact that resources are distributed across a network (Transparency) Be open Be scalable

25 Connection Collaboration and exchange of information best illustrated by the internet simple protocols for exchanging Files FTP Mail SMTP, X.400, MIME, POP Documents HTTP, HTTPS Digital data (text, animation) BMP, GIF, JPEG Audio and Video WAV, JPEG, MPEG, MP-3 Compression Formats

26 Connection Groupware Software for collaborative editing, teleconferencing, Internet connectivity led to virtual organisations geographically dispersed groups working together through groupware led to e-commerce buying and selling achieved without going to a store

27 Connection Security issues prevail as connectivity and sharing increase Confidentiality Message cannot be read by anyone else Authentication Bob knows only Alice could have sent the message Integrity The message has not been tampered with whilst in transit Non-repudiation Scenario Alice cannot deny that she sent the message Alice wants to purchase some item over the internet from Bob. She sends her order to Bob which contains credit card and payment details

28 Challenges / / Approach to Design Coulouris, Dollimore, Kindberg & Blair discuss the above goals (and others) in terms of challenges: Heterogeneity Middleware Heterogeneity and Mobile Code Openness Security Scalability Failure Handling Concurrency Transparency

29 Heterogeneity Variety and difference in the collection of computers and networks employed in for example the internet Applies to each of the following: Networks, H/W, O/S s, Programming Languages, Implementations by different developers Networks Differences are masked on the internet since all computers attached to them use the internet protocols to communicate with each other H/W Data types may be represented in different ways by different H/W Little endian v big endian byte ordering of integers These must be resolved in order to communicate using different H/W

30 Heterogeneity O/S s All have to supply implementation of internet protocols Do not necessarily provide the same Application Programming Interface to these protocols Calls for exchanging messages in UNIX different from those in Windows based o/s s Programming Languages Different programming languages use different representations for characters and data structures Arrays and records These need to be addressed if programs written in different languages are to communicate

31 Heterogeneity Implementations by different developers Programs written by different developers cannot communicate unless they use common standards Standards need to be agreed and adopted, as have the internet protocols

32 Quantum Heterogeneity Quantum Networks Fibre Optic Networks Referred to as dark fibre Networks use existing unused optic fibre Free Space Networks Wireless communication Receiver must be in line of sight from sender Experiments carried out in Canary Islands between La Palma and Tenerife Cavity QED Networks

33 Quantum Heterogeneity Quantum Networks Fibre Optic Networks, Free Space Networks, Cavity QED Networks DARPA QKD Network (2001), SECOQC QKD Network (Vienna) Secure Communication based on Quantum Cryptography, (2003) Tokyo QKD Network, (2009) Hierarchical Network, Wuho, China, (2009) Geneva Area Network (SwissQuantum) Quantum Hardware Quantum Operating Systems Cambridge Quantum Computing (CQCL) new o/s t ket> Quantum Programming Languages Quantum Imperative Paradigm Quantum Pseudocode, QCL - Quantum Computing Language, Q Language, qgcl, LanQ Quantum Functional Paradigm QFC, QPL, QML, Quipper

34 Classical Heterogeneity - Middleware The software layer that provides a programming abstraction as well as masking the heterogeneity of the underlying networks, H/W, O/S s and Programming Languages Examples CORBA Java RMI Supports single programming language Most middleware implemented over the internet protocols which in turn mask the difference of the underlying networks All middleware deals with the differences in O/S s and H/W Provides a uniform computational model for use by programmers of servers and distributed applications

35 Introduction - Middleware Middleware sits between Applications, and services and the operating system: Applications, Services Middleware Operating Systems Computer and Network Hardware Platform Middleware / Design Issues IPC 35

36 Middleware a layer of software whose purpose is to mask heterogeneity and to provide a convenient programming model to application programmers Represented by processes or objects interacting in a set of computers to implement communication and resource sharing support for distributed applications Concerned with providing useful building blocks for the construction of software components that can work together Middleware / Design Issues IPC 36

37 Middleware - Limitations Many distributed app s rely entirely on the services provided by available middleware to support communication and data sharing needs Much has been achieved through the development of middleware however some aspects of the dependability of systems require support at the application level A similar point is made by Saltzer, Reed and Clark, regarding the design of distributed systems, the end-to-end argument

38 Middleware - Limitations some communication-related functions can be completely and reliably implemented only with the knowledge and help of the application standing at the end points of the communication system. Therefore, providing that function as a feature of the communication system itself is not always sensible. (An incomplete version of the function provided by the communication system may sometimes be useful as a performance enhancement) Saltzer, Reed and Clark 1984

39 Middleware - Limitations The argument is counter to the view that all communication activities can be abstracted away from the programming of applications by the introduction of appropriate middleware layers For SR&C correct behaviour in distributed programs depend upon checks, error correction mechanisms and security measures at many levels Checks within communication system only will be only partially correct Same work is therefore likely to be replicated in application programs leading to wasteful programming, unnecessary complexity and computational redundancy

40 Middleware See following references: Saltzer,J.H., Reed D.P. and Clarke, D End-to-End Arguments in System Design, ACM Transactions on Computer Systems, Vol.2, No.4, pp Middleware / Design Issues IPC 40

41 Middleware Middleware consists of two layers as shown: Applications, Services RMI and RPC Request Reply Protocol Marshalling and Data Representation Middleware UDP and TCP / Operating System Middleware / Design Issues IPC 41

42 Middleware RMI and RPC Layer Concerned with integrating communication into a programming paradigm by providing RMI or RPC Remote Method Invocation Allows an object to invoke a method in an object in a remote process Examples of systems for RMI are CORBA and Java RMI Remote Procedure Call Allows a client to invoke a procedure in a remote server Middleware / Design Issues IPC 42

43 Middleware Request-Reply Protocol, Marshalling and the External Data Representation Layer Concerned with suitable protocols that support client-server (and group communication) Concerned with the translation of objects and data structures into a form suitable for sending in messages over the network Takes into account different computers may use different representations for simple data items CDK consider a suitable representation for object references in a distributed system Middleware / Design Issues IPC 43

44 Heterogeneity and Mobile Code Mobile Code Code that can be sent from one computer to another and run at the destination For example Java applets Machine code suitable for running on one computer is not suitable for running on another PC users v Macintosh Application sent as attachment Virtual Machine A way of making code executable on any H/W Compiler for a particular language generates code for a virtual machine, which needs to be implemented once for each type of H/W to enable Java programs to run Java solution not generally applicable to programs written in other languages

45 Openness An Open Distributed System A system that offers services according to standard rules describing the syntax and semantics of the service That characteristic that determines whether the system can be extended and re-implemented in various ways Determined primarily by degree to which new resource sharing services can be added and made available for use by a variety of client programs Specification and documentation of key software interfaces published, made available to software developers Akin to standardisation of interfaces, often bypassses official standardisation procedures which can be slow and cumbersome

46 Openness Open Distributed Systems Publication of interfaces seen as beginning for adding and extending services in a distributed system Challenge is to tackle complexity of distributed systems composed of many components designed by different people Based on the provision of a uniform communications mechanism and published interfaces for access to shared resources Can be constructed from heterogeneous H/W and S/W, possibly from different vendors Conformance of each component to the published standard must be carefully tested and verified in order for system to work

47 Openness An Open Distributed System RFC s (Requests for Comments) Series of documents introduced by designers of internet protocols Each RFC has a specific number Specifications of Internet protocols published in RFC s during 80 s Forms the basis of technical documentation of internet Copies obtainable from Publication of internet protocols has enabled variety of internet applications and applications to be built E.g. the web, a recent addition to the services in the internet Not the only means of publication E.g. CORBA published through a series of technical documents Copies obtainable from

48 Openness Open Distributed System May be extended at the H/W level by adding more computers to the network At the S/W level with introduction of new services and reimplementation of old ones, enabling application services to share resources Benefit in their independence from individual vendors

49 Security Continuing from our earlier discussion, the following two challenges have not yet been resolved: Denial of Service Attacks The bombardment of a service by large number of requests that choke availability, ensuring that serious users cannot use service Countermeasures based on improvements to management of networks are underdevelopment Security of Mobile Code Handle with care Executable programs as attachments are unpredictable Virus deployment

50 Scalability A system is said to be scalable if it remains effective after a significant increase in the number of resources and users Example Internet is an example of a distributed system in which number of computers and services has increased dramatically See info.isoc.org for information on increasing number of computers and web servers

51 Scalability Challenges to the Design of Scalable Distributed Systems: Controlling cost of physical resources As numbers of users increases so too should the availability of servers supplying service in order to avoid bottlenecks For a system with n users to be scalable the number of physical resources should be O(n) i.e. proportional to n E.g. if one server can support 20 users then 2 servers are required for 40 users

52 Scalability Challenges to Scalable Distributed Systems: Controlling performance loss Consider case of managing set of data proportional to the number of users or resources in the system E.g. table with correspondence between domain names of computers (e.g. and their internet addresses (e.g ) held by the Domain Name System Hierarchic structures fair better than linear ones however even with these, an increase in size will result in a loss of performance Time taken to access hierarchic structure O(logn) where n is size of set of data For system to be scalable the maximum performance loss should be no worse than O(logn)

53 Scalability Challenges to the Design of Scalable Distributed Systems: Preventing software resources running out E.g. for lack of scalability offered by 32 bit numbers used as internet addresses since late 70 s Supply of available addresses will run out in early 2000 s New version protocol will use 128 bit internet addresses

54 Scalability Challenges to Scalable Distributed Systems: Avoiding Performance Bottlenecks In general algorithms should be decentralised to avoid performance bottlenecks E.g. Predecessor of Domain Name System kept name table in single master file which could be downloaded to any computer that needed it Ok for small number of computers on internet Performance and administrative bottleneck with increasing size of users Problem resolved with DNS through partitioning of name table between servers throughout the internet and administered locally Some shared resources (e.g. web pages) accessed frequently causing decline in performance Caching and replication may be used to improve performance

55 Failure Handling Detection Some failures detectable, e.g. using check sums to detect corrupted data in messages or files Detection of remote crashed server often difficult / impossible Challenge, to manage in presence of failures that cannot be detected but are suspected Masking Some failures can be hidden or made less severe Messages can be retransmitted if they fail to arrive File data can be written to a pair of disks so that if one is corrupted, the other may be ok

56 Failure Handling Tolerating Failures Failures occur frequently on the internet Clients designed to tolerate failures, (and users), Recovery E.g. web browser doesn t try to invoke a web page forever, but notifies the user of a problem so s/he can try later Involves the design of S/W to roll back after a server has crashed, so that the state of permanent data can be recovered Permanent data (files and other material filed in permanent storage) can be inconsistent

57 Failure Handling Redundancy Services can be made to tolerate failures through the use of redundant components For example There should always be two different routes between routers in the internet In the Domain Name System every name table is replicated in at least two different servers A database can be replicated in several servers To ensure data accessible after the failure of any server Servers designed to detect faults in their peers When a fault is detected in a server clients automatically redirected to remaining servers

58 Concurrency Services and applications provide resources that can be shared by clients in a distributed system Possible that several clients will try to access a shared resource at the same time Services and applications generally allow multiple client requests to proceed concurrently Operations are synchronised in such a way as to preserve the consistency of data, using standard O/S techniques such as semaphores

59 Transparency the concealment from the user and the application programmer of the separation of components in a distributed system, so that the system is perceived as a whole rather than as a collection of independent components. ANSA Reference Manual [ANSA 1989] and the International Standards Organisation Reference Model for Open Distributed Processing (RM-ODP) [ISO 1992] identify 8 forms of transparency:

60 Eight Forms of Transparency Access Transparency Location Transparency Concurrency Transparency Replication Transparency Failure Transparency Mobility Transparency Performance Transparency Scaling Transparency Network Transparency

61 Eight Forms of Transparency Access Transparency Enables local and remote resources to be accessed using identical operations Location Transparency The accessing of resources without knowledge of their location Concurrency Transparency The concurrent use of shared resources by several processes without interference between the processes

62 Eight Forms of Transparency Access Transparency Example To send an integer from an Intel based workstation to a Sun SPARC machine means that we take into account that Intel orders its bytes in little endian format (high order bit is transmitted first) and that the SPARC processor uses big endian format ( low order bit is transmitted first) Computer systems may run different O/S each having their own name filing conventions. Differences in naming conventions and how files can be manipulated should be hidden from the user

63 Eight Forms of Transparency Location Transparency Example Naming plays an important role in achieving location transparency For example: The address gives no indication of location of main server Unlike URL s which end with.uk,.ie,

64 Eight Forms of Transparency Replication Transparency Multiple instances of resources used to increase reliability and performance without knowledge of replications by users or application programmers Failure Transparency The concealment of faults, allowing users and application programs to complete tasks despite the failure of H/W and/or S/W components Mobility Transparency Allows movement of resources and clients within a system without affecting the operation of users or programs

65 Eight Forms of Transparency Replication Transparency Note: Plays an important role in Distributed Systems Resources may be replicated in order to Increase availability Improve performance by placing copies close to demand Hides fact that several copies of a resource exist To support replication transparency all replicas must have same name System supporting replication transparency generally supports location transparency too, otherwise impossible to refer to replicas at different locations

66 Eight Forms of Transparency Failure Transparency Note: Masking failures one of hardest issues in distributed systems Main difficulty Inability to distinguish between a dead resource and a painfully slow one Example Contacting a busy web server Browser will eventually time out & report web page unavailable User cannot conclude server is really down

67 Eight Forms of Transparency Mobility Transparency Example 1 The reference to index.html in the address gives no information as to how long it has been at this location or whether it has recently moved This is an example of mobility / migration transparency

68 Eight Forms of Transparency Mobility Transparency Example 2 Where resources can be relocated whilst they are being accessed without the user or application noticing Mobile users continuing to use wireless laptop whilst moving without being disconnected An example of mobility / relocation transparency

69 Eight Forms of Transparency Performance Transparency Allowing the system to be reconfigured to improve performance as loads vary Scaling Transparency Allowing the system and applications to expand in scale without change to the system structure or the application algorithms Access and Location Transparency are often referred to collectively as Network Transparency

70 Transparency and Design Requirements Transparency Tanenbaum and van Steen A distributed system that is able to present itself to users and applications as if it were only a single computer system is said to be transparent Question - Is transparency always required? Design Requirements Question - What design requirements address problems regarding synchronisation issues?

71 References G. Coulouris, J. Dollimore, T. Kindberg & G. Blair: Distributed Systems Concepts and Design, 5 th Ed. Addison Wesley, 2011 A. Tanenbaum & M. van Steen: Distributed Systems, 2 nd Ed. Maarten van Steen, 2016 Buchanan: Distributed Systems and Networks, McGraw Hill, 2000 Silberschatz, Galvin & Gagne: Operating System Concepts, 9 th Ed. Wiley, 2013 Stallings: Cryptography and Network Security, Prentice Hall, 2014 Harry Buhrman and Hein Rӧhrig, Distributed Quantum Computing, pp1-20, LNCS 2747, 2003 Rodney van Meter, Quantum Networking, John Wiley & Sons Inc., 2014

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

Distributed Systems. Definitions. Why Build Distributed Systems? Operating Systems - Overview. Operating Systems - Overview Distributed Systems Joseph Spring School of Computer Science Distributed Systems and Security Areas for Discussion Definitions Operating Systems Overview Challenges Heterogeneity Limitations and 2 Definitions

More information

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

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Course Goals and Content n Distributed systems and their: n Basic concepts n Main issues, problems, and solutions n Structured and

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

Chapter 17: Distributed Systems (DS)

Chapter 17: Distributed Systems (DS) Chapter 17: Distributed Systems (DS) Silberschatz, Galvin and Gagne 2013 Chapter 17: Distributed Systems Advantages of Distributed Systems Types of Network-Based Operating Systems Network Structure Communication

More information

Module 1 - Distributed System Architectures & Models

Module 1 - Distributed System Architectures & Models Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions

More information

Designing Issues For Distributed Computing System: An Empirical View

Designing Issues For Distributed Computing System: An Empirical View ISSN: 2278 0211 (Online) Designing Issues For Distributed Computing System: An Empirical View Dr. S.K Gandhi, Research Guide Department of Computer Science & Engineering, AISECT University, Bhopal (M.P),

More information

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

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed

More information

Client-server Basics. 1. Motivation

Client-server Basics. 1. Motivation Page 1 of 8 Client-server Basics Oxford Brookes University 2004 Contents 1. Motivation 2. Basic Model of the Web 3. Extensions - Caching and Proxies 4. High Performance Web Servers 5. Web Services Appendices

More information

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

Distributed Systems LEEC (2006/07 2º Sem.) Distributed Systems LEEC (2006/07 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users

More information

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

Distributed Systems. Overview. Distributed Systems September A distributed system is a piece of software that ensures that: Distributed Systems Overview Distributed Systems September 2002 1 Distributed System: Definition A distributed system is a piece of software that ensures that: A collection of independent computers that

More information

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

Distributed Systems. Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology Distributed Systems Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology Chapter 1: Introduction Distributed Systems Hardware & software Transparency Scalability Distributed

More information

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears

More information

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

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition. Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Version: February 21, 2011 1 / 26 Contents Chapter 01: 02: Architectures

More information

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

Distributed Systems. Lehrstuhl für Informatik 4. RWTH Aachen. Organization. Literature. Classification of the lecture Organization Distributed Systems RWTH Aachen Dr. Dirk Thißen Prof. Dr. Otto Spaniol 1 Exercises about all 14 days Room AH 5, RWTH Aachen Teacher-centered exercises Contact Dirk Thißen, Room 4226 (Building

More information

CS 454/654 Distributed Systems. Course Objective

CS 454/654 Distributed Systems. Course Objective CS454/654 Distributed Systems M. Tamer Özsu DC 3350 tozsu@uwaterloo.ca Course Objective This course provides an introduction to the fundamentals of distributed computer systems, assuming the availability

More information

CA464 Distributed Programming

CA464 Distributed Programming 1 / 25 CA464 Distributed Programming Lecturer: Martin Crane Office: L2.51 Phone: 8974 Email: martin.crane@computing.dcu.ie WWW: http://www.computing.dcu.ie/ mcrane Course Page: "/CA464NewUpdate Textbook

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Distributed Systems Principles and Paradigms. Chapter 01: Introduction Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Introduction Version: October 25, 2009 2 / 26 Contents Chapter

More information

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.

More information

2. System Models Page 1. University of Freiburg, Germany Department of Computer Science. Distributed Systems. Chapter 2 System Models

2. System Models Page 1. University of Freiburg, Germany Department of Computer Science. Distributed Systems. Chapter 2 System Models 2. System Models Page 1 University of Freiburg, Germany Department of Computer Science Distributed Systems Chapter 2 System Models Christian Schindelhauer 27. April 2012 2. System Models 2.1. Introduction

More information

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY Reggie Davidrajuh, Stavanger University College, Norway, reggie.davidrajuh@tn.his.no ABSTRACT This paper presents

More information

Client Server & Distributed System. A Basic Introduction

Client Server & Distributed System. A Basic Introduction Client Server & Distributed System A Basic Introduction 1 Client Server Architecture A network architecture in which each computer or process on the network is either a client or a server. Source: http://webopedia.lycos.com

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Distributed Systems L-A Sistemi Distribuiti L-A Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year

More information

Concepts of Distributed Systems 2006/2007

Concepts of Distributed Systems 2006/2007 Concepts of Distributed Systems 2006/2007 Introduction & overview Johan Lukkien 1 Introduction & overview Communication Distributed OS & Processes Synchronization Security Consistency & replication Programme

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year 2011/2012

More information

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

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Definition of a Distributed System (1) A distributed system is: A collection of

More information

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

CHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System CHAPTER 1 Fundamentals of Distributed System Introduction Distributed Computing Models Software Concepts Issues in designing Distributed System Client Server Model 1 What is a Distributed System? Tanenbaum

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 01 (version September 5, 2007) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [THREADS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Shuffle less/shuffle better Which actions?

More information

Distributed Systems COMP 212. Lecture 1 Othon Michail

Distributed Systems COMP 212. Lecture 1 Othon Michail Distributed Systems COMP 212 Lecture 1 Othon Michail Course Information Lecturer: Othon Michail Office 2.14 Holt Building http://csc.liv.ac.uk/~michailo/teaching/comp2 12 Structure 30 Lectures + 10 lab

More information

Distributed OS and Algorithms

Distributed OS and Algorithms Distributed OS and Algorithms Fundamental concepts OS definition in general: OS is a collection of software modules to an extended machine for the users viewpoint, and it is a resource manager from the

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [RPC & DISTRIBUTED OBJECTS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey XDR Standard serialization

More information

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

Distributed Systems Course. a.o. Univ.-Prof. Dr. Harald Kosch Distributed Systems Course a.o. Univ.-Prof. Dr. Harald Kosch Topics Introduction Advantages, Disadvantages, Hard/Soft Concepts Network / Distributed Operating Systems Basics of Communication Models (Client/Server,

More information

Java RMI Middleware Project

Java RMI Middleware Project Java RMI Middleware Project Nathan Balon CIS 578 Advanced Operating Systems December 7, 2004 Introduction The semester project was to implement a middleware similar to Java RMI or CORBA. The purpose of

More information

Distributed Systems COMP 212. Lecture 1 Othon Michail

Distributed Systems COMP 212. Lecture 1 Othon Michail Distributed Systems COMP 212 Lecture 1 Othon Michail Course Information Lecturer: Othon Michail Office 2.14 Holt Building http://csc.liv.ac.uk/~michailo/teaching/comp2 12 Structure 30 Lectures + 10 lab

More information

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

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1 Credits:4 1 Understand the Distributed Systems and the challenges involved in Design of the Distributed Systems. Understand how communication is created and synchronized in Distributed systems Design and

More information

Distributed Systems (5DV147)

Distributed Systems (5DV147) Distributed Systems (5DV147) Fundamentals Fall 2013 1 basics 2 basics Single process int i; i=i+1; 1 CPU - Steps are strictly sequential - Program behavior & variables state determined by sequence of operations

More information

Introduction. Distributed Systems IT332

Introduction. Distributed Systems IT332 Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems

More information

MODELS OF DISTRIBUTED SYSTEMS

MODELS OF DISTRIBUTED SYSTEMS Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between

More information

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

Outline. Distributed Computing Systems. The Rise of Distributed Systems. Depiction of a Distributed System 4/15/2014 Outline Distributed Computing Systems Overview of Distributed Systems Overview Goals Software Client Server Andrew Tanenbaum and Marten van Steen, Distributed Systems Principles and Paradigms, Prentice

More information

Module 16: Distributed System Structures

Module 16: Distributed System Structures Chapter 16: Distributed System Structures Module 16: Distributed System Structures Motivation Types of Network-Based Operating Systems Network Structure Network Topology Communication Structure Communication

More information

Modulo II Introdução Sistemas Distribuídos

Modulo II Introdução Sistemas Distribuídos Modulo II Introdução Sistemas Distribuídos Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Sistemas Distribuídos Cliente-Servidor April 05 Prof. Ismael H.

More information

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

Distributed Systems. Lecture 4 Othon Michail COMP 212 1/27 Distributed Systems COMP 212 Lecture 4 Othon Michail 1/27 What is a Distributed System? A distributed system is: A collection of independent computers that appears to its users as a single coherent system

More information

Module 16: Distributed System Structures. Operating System Concepts 8 th Edition,

Module 16: Distributed System Structures. Operating System Concepts 8 th Edition, Module 16: Distributed System Structures, Silberschatz, Galvin and Gagne 2009 Chapter 16: Distributed System Structures Motivation Types of Network-Based Operating Systems Network Structure Network Topology

More information

TDP3471 Distributed and Parallel Computing

TDP3471 Distributed and Parallel Computing TDP3471 Distributed and Parallel Computing Lecture 1 Dr. Ian Chai ianchai@mmu.edu.my FIT Building: Room BR1024 Office : 03-8312-5379 Schedule for Dr. Ian (including consultation hours) available at http://pesona.mmu.edu.my/~ianchai/schedule.pdf

More information

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

Distributed Systems. Edited by. Ghada Ahmed, PhD. Fall (3rd Edition) Maarten van Steen and Tanenbaum Distributed Systems (3rd Edition) Maarten van Steen and Tanenbaum Edited by Ghada Ahmed, PhD Fall 2017 Introduction: What is a distributed system? Distributed System Definition A distributed system is

More information

Distributed Systems. Lehrstuhl für Informatik IV RWTH Aachen. Organisation. Classification of the lecture. Literature

Distributed Systems. Lehrstuhl für Informatik IV RWTH Aachen. Organisation. Classification of the lecture. Literature Organisation Distributed Systems Lehrstuhl für Informatik IV RWTH Aachen Prof. Dr. Otto Spaniol Dipl.-Inform. Dirk Thißen Exercises about all 14 days Wednesday, 15.30 17.00 Room AH III, RWTH Aachen Teacher-centred

More information

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

Distributed Operating Systems Fall Prashant Shenoy UMass Computer Science.   CS677: Distributed OS Distributed Operating Systems Fall 2009 Prashant Shenoy UMass http://lass.cs.umass.edu/~shenoy/courses/677 1 Course Syllabus CMPSCI 677: Distributed Operating Systems Instructor: Prashant Shenoy Email:

More information

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

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed

More information

Distributed Systems Concepts Design 4th Edition

Distributed Systems Concepts Design 4th Edition DISTRIBUTED SYSTEMS CONCEPTS DESIGN 4TH EDITION PDF - Are you looking for distributed systems concepts design 4th edition Books? Now, you will be happy that at this time distributed systems concepts design

More information

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science. Distributed and Operating Systems Spring 2019 Prashant Shenoy UMass http://lass.cs.umass.edu/~shenoy/courses/677!1 Course Syllabus COMPSCI 677: Distributed and Operating Systems Course web page: http://lass.cs.umass.edu/~shenoy/courses/677

More information

Distributed Systems Concepts Design 5th Edition Solutions

Distributed Systems Concepts Design 5th Edition Solutions Distributed Systems Concepts Design 5th Edition Solutions DISTRIBUTED SYSTEMS CONCEPTS DESIGN 5TH EDITION SOLUTIONS PDF - Are you looking for distributed systems concepts design 5th edition solutions Books?

More information

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science. Distributed Operating Systems Spring 2008 Prashant Shenoy UMass Computer Science http://lass.cs.umass.edu/~shenoy/courses/677 Lecture 1, page 1 Course Syllabus CMPSCI 677: Distributed Operating Systems

More information

DISTRIBUTED SYSTEMS UNIT I

DISTRIBUTED SYSTEMS UNIT I Syllabus: Characterization of distributed systems-introduction, examples of distributed systems, resource sharing and web, challenges. System Models: Introduction, Architectural models: S/w layers, system

More information

MODELS OF DISTRIBUTED SYSTEMS

MODELS OF DISTRIBUTED SYSTEMS Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between

More information

System Models for Distributed Systems

System Models for Distributed Systems System Models for Distributed Systems INF5040/9040 Autumn 2015 Lecturer: Amir Taherkordi (ifi/uio) August 31, 2015 Outline 1. Introduction 2. Physical Models 4. Fundamental Models 2 INF5040 1 System Models

More information

Middleware and Interprocess Communication

Middleware and Interprocess Communication Middleware and Interprocess Communication Reading Coulouris (5 th Edition): 41 4.1, 42 4.2, 46 4.6 Tanenbaum (2 nd Edition): 4.3 Spring 2015 CS432: Distributed Systems 2 Middleware Outline Introduction

More information

CS454/654 Midterm Exam Fall 2004

CS454/654 Midterm Exam Fall 2004 CS454/654 Midterm Exam Fall 2004 (3 November 2004) Question 1: Distributed System Models (18 pts) (a) [4 pts] Explain two benefits of middleware to distributed system programmers, providing an example

More information

Distributed File Systems. CS432: Distributed Systems Spring 2017

Distributed File Systems. CS432: Distributed Systems Spring 2017 Distributed File Systems Reading Chapter 12 (12.1-12.4) [Coulouris 11] Chapter 11 [Tanenbaum 06] Section 4.3, Modern Operating Systems, Fourth Ed., Andrew S. Tanenbaum Section 11.4, Operating Systems Concept,

More information

Introduction. Chapter 1

Introduction. Chapter 1 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

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

Chapter 2 System Models

Chapter 2 System Models CSF661 Distributed Systems 分散式系統 Chapter 2 System Models 吳俊興國立高雄大學資訊工程學系 Chapter 2 System Models 2.1 Introduction 2.2 Physical models 2.3 Architectural models 2.4 Fundamental models 2.5 Summary 2 A physical

More information

Distributed Systems Concepts And Design 5th Edition Exercise Solutions

Distributed Systems Concepts And Design 5th Edition Exercise Solutions Distributed Systems Concepts And Design 5th Edition Exercise Solutions DISTRIBUTED SYSTEMS CONCEPTS AND DESIGN 5TH EDITION EXERCISE SOLUTIONS PDF - Are you looking for distributed systems concepts and

More information

Distributed Systems: Models and Design

Distributed Systems: Models and Design Distributed Systems: Models and Design Nicola Dragoni Embedded Systems Engineering DTU Informatics 1. Architectural Models 2. Interaction Model 3. Design Challenges 4. Case Study: Design of a Client-Server

More information

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

Distributed Systems. Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology. dsg.tuwien.ac. Distributed Systems Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology dustdar@dsg.tuwien.ac.at dsg.tuwien.ac.at Outline 1. History 2. What is a distributed system? 3.

More information

CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Frequently asked questions from the previous class survey

CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Frequently asked questions from the previous class survey CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Shrideep Pallickara Computer Science Colorado State University L23.1 Frequently asked questions from the previous class survey

More information

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON.

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON. DISTRIBUTED SYSTEMS 121r itac itple TAYAdiets Second Edition Andrew S. Tanenbaum Maarten Van Steen Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS

More information

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [DISTRIBUTED MUTUAL EXCLUSION] Frequently asked questions from the previous class survey Yes. But what really is a second? 1 second ==time for a cesium 133 atom

More information

Distributed Systems Development

Distributed Systems Development Distributed Systems Development Paulo Gandra de Sousa psousa@dei.isep.ipp.pt MSc in Computer Engineering DEI/ISEP Programação de Sistemas Distribuidos Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Mestrado

More information

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure

More information

Overview. System architectures Software layers Architectural models. Design requirements. client-server, peer processes, mobile code, agents,...

Overview. System architectures Software layers Architectural models. Design requirements. client-server, peer processes, mobile code, agents,... Architectural Models Overview System architectures Software layers Architectural models client-server, peer processes, mobile code, agents,... Design requirements user expectations of the system 3 January,

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2014 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline Ø What is a distributed system? Ø Challenges and benefits of distributed systems

More information

Distributed Systems. Examples Characteristics

Distributed Systems. Examples Characteristics Distributed Systems Examples Characteristics Werner Nutt 1 A Distributed System 2 Examples and Counterexamples Internet? Uni Bozen intranet? Mobile phone networks? Bank account management, including automatic

More information

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS) Introduction to Distributed Systems (DS) INF5040/9040 autumn 2009 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline What is a distributed system? Challenges and benefits of distributed system

More information

Distributed Systems

Distributed Systems 95-702 Distributed Systems Course administration and a brief introduction to the material. Instructors: Michael McCarthy & Joe Mertz Week 1: Five (optional, dated) videos are also available 1 Course Web

More information

Distributed Computing Course Instructor: Dr. Safdar Ali

Distributed Computing Course Instructor: Dr. Safdar Ali Distributed Computing Course Instructor: Dr. Safdar Ali BOOKS Text Book: Andrew S. Tanenbaum and Maarten van Steen, Distributed Systems Principles and Paradigms, Pearson Prentice Hall, 2007. BOOKS Reference

More information

Structured communication (Remote invocation)

Structured communication (Remote invocation) Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Structured communication (Remote invocation) Nov 8th, 2011 Netzprogrammierung (Algorithmen und Programmierung

More information

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

Crossbar switch. Chapter 2: Concepts and Architectures. Traditional Computer Architecture. Computer System Architectures. Flynn Architectures (2) Chapter 2: Concepts and Architectures Computer System Architectures Disk(s) CPU I/O Memory Traditional Computer Architecture Flynn, 1966+1972 classification of computer systems in terms of instruction

More information

Chapter 17: Distributed-File Systems. Operating System Concepts 8 th Edition,

Chapter 17: Distributed-File Systems. Operating System Concepts 8 th Edition, Chapter 17: Distributed-File Systems, Silberschatz, Galvin and Gagne 2009 Chapter 17 Distributed-File Systems Background Naming and Transparency Remote File Access Stateful versus Stateless Service File

More information

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems?

Distributed Systems Question Bank UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? UNIT 1 Chapter 1 1. Define distributed systems. What are the significant issues of the distributed systems? 2. What are different application domains of distributed systems? Explain. 3. Discuss the different

More information

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University CS 555: DISTRIBUTED SYSTEMS [LOGICAL CLOCKS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey What happens in a cluster when 2 machines

More information

CSE 5306 Distributed Systems. Course Introduction

CSE 5306 Distributed Systems. Course Introduction CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths

More information

CS4513 Distributed Computer Systems

CS4513 Distributed Computer Systems Outline CS4513 Distributed Computer Systems Overview Goals Software Client Server Introduction (Ch 1: 1.1-1.2, 1.4-1.5) The Rise of Distributed Systems Computer hardware prices falling, power increasing

More information

Introduction to Distributed Systems. Fabienne Boyer, LIG,

Introduction to Distributed Systems. Fabienne Boyer, LIG, Introduction to Distributed Systems Fabienne Boyer, LIG, fabienne.boyer@imag.fr What is a distributed system? Set of software components Running in separate address spaces Communicating through a network

More information

Module 2 Overview of Computer Networks

Module 2 Overview of Computer Networks Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:

More information

Module 2 Overview of. Computer Networks

Module 2 Overview of. Computer Networks Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How

More information

E-Commerce. Infrastructure I: Computer Networks

E-Commerce. Infrastructure I: Computer Networks E-Commerce Infrastructure I: Computer Networks Almost all computers today are networked or part of a distributed system. I will provide an overview of networking and a basic description of network technology.

More information

Distributed Systems. Examples Characteristics. Werner Nutt

Distributed Systems. Examples Characteristics. Werner Nutt Distributed Systems Examples Characteristics Werner Nutt 1 A Distributed System 2 Examples and Counterexamples Internet? Uni Bozen intranet? Mobile phone networks? Bank account management, including automatic

More information

Interprocess Communication

Interprocess Communication Interprocess Communication Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5 Introduction Applications, services

More information

Chapter 8 Fault Tolerance

Chapter 8 Fault Tolerance DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 8 Fault Tolerance 1 Fault Tolerance Basic Concepts Being fault tolerant is strongly related to

More information

Distributed System Chapter 16 Issues in ch 17, ch 18

Distributed System Chapter 16 Issues in ch 17, ch 18 Distributed System Chapter 16 Issues in ch 17, ch 18 1 Chapter 16: Distributed System Structures! Motivation! Types of Network-Based Operating Systems! Network Structure! Network Topology! Communication

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

Chapter 1: Introduction 1/29

Chapter 1: Introduction 1/29 Chapter 1: Introduction 1/29 What is a Distributed System? A distributed system is a collection of independent computers that appears to its users as a single coherent system. 2/29 Characteristics of a

More information

Introduction CHAPTER. Practice Exercises. 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are:

Introduction CHAPTER. Practice Exercises. 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are: 1 CHAPTER Introduction Practice Exercises 1.1 What are the three main purposes of an operating system? Answer: The three main puropses are: To provide an environment for a computer user to execute programs

More information

Background. 20: Distributed File Systems. DFS Structure. Naming and Transparency. Naming Structures. Naming Schemes Three Main Approaches

Background. 20: Distributed File Systems. DFS Structure. Naming and Transparency. Naming Structures. Naming Schemes Three Main Approaches Background 20: Distributed File Systems Last Modified: 12/4/2002 9:26:20 PM Distributed file system (DFS) a distributed implementation of the classical time-sharing model of a file system, where multiple

More information

Module 8 Fault Tolerance CS655! 8-1!

Module 8 Fault Tolerance CS655! 8-1! Module 8 Fault Tolerance CS655! 8-1! Module 8 - Fault Tolerance CS655! 8-2! Dependability Reliability! A measure of success with which a system conforms to some authoritative specification of its behavior.!

More information

ANSAwise - Distributed and Networked Operating Systems

ANSAwise - Distributed and Networked Operating Systems Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - Distributed

More information

Chapter 4 Communication

Chapter 4 Communication DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI

More information

System Models. 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models. Nicola Dragoni Embedded Systems Engineering DTU Informatics

System Models. 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models. Nicola Dragoni Embedded Systems Engineering DTU Informatics System Models Nicola Dragoni Embedded Systems Engineering DTU Informatics 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models Architectural vs Fundamental Models Systems that are intended

More information

Chapter 4. Internet Applications

Chapter 4. Internet Applications Chapter 4 Internet Application Protocols 1 Internet Applications! Domain Name System! Electronic mail! Remote login! File transfer! World Wide Web! All use client-server model 2 Names! Internet communication

More information