Introduction to Distributed Systems

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

Distributed Systems: Architectural Issues

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

02 - Distributed Systems

02 - Distributed Systems

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

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

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

Distributed OS and Algorithms

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Chapter 17: Distributed Systems (DS)

Course Snapshot. The Next Few Classes. Parallel versus Distributed Systems. Distributed Systems. We have covered all the fundamental OS components:

QUESTIONS Distributed Computing Systems. Prof. Ananthanarayana V.S. Dept. Of Information Technology N.I.T.K., Surathkal

Course Snapshot. The Next Few Classes

Introduction to Distributed Systems

Client Server & Distributed System. A Basic Introduction

殷亚凤. Processes. Distributed Systems [3]

Communication. Distributed Systems IT332

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Resource and Service Trading in a Heterogeneous Large Distributed

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

Distributed Systems Principles and Paradigms. Chapter 04: Communication

Concepts of Distributed Systems 2006/2007

Distributed KIDS Labs 1

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

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.

Introduction. Chapter 1

Distributed Systems Principles and Paradigms. Chapter 04: Communication

Developing deterministic networking technology for railway applications using TTEthernet software-based end systems

Cloud Computing CS

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

CS 43: Computer Networks. 08:Network Services and Distributed Systems 19 September

CSci Introduction to Distributed Systems. Communication: RPC

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

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Today: Distributed Objects. Distributed Objects

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. UNIT I PART A (2 marks)

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

Distributed Systems. Characteristics of Distributed Systems. Lecture Notes 1 Basic Concepts. Operating Systems. Anand Tripathi

Distributed Systems. Characteristics of Distributed Systems. Characteristics of Distributed Systems. Goals in Distributed System Designs

by I.-C. Lin, Dept. CS, NCTU. Textbook: Operating System Concepts 8ed CHAPTER 13: I/O SYSTEMS

(M.P) SUBJECT. system. goals of Q. 3. transparency? not build. in distributed systems? (b) What is. the main

Multiprocessors 2007/2008

Chapter 16: Switched Ethernet in Automation. Wenbo Qiao

Introduction. Distributed Systems IT332

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

LAN Emulation Overview

Distributed Systems [COMP9243] Session 1, 2018

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

Supporting Synchronous Groupware with Peer Object-Groups

Network Programming Primer. Quiz Chapter 16

Multiprocessors 2014/2015

TYPES OF OPERATING SYSTEMS. Dimple Juneja

Mobile Application Support

Chapter 2 Distributed Information Systems Architecture

Communication Paradigms

Chapter 4 Communication

Distributed File Systems Issues. NFS (Network File System) AFS: Namespace. The Andrew File System (AFS) Operating Systems 11/19/2012 CSC 256/456 1

ANSAwise - Remote Procedure Call in Distributed Systems

Introduction to Distributed Systems (DS)

Virtual Machines Disco and Xen (Lecture 10, cs262a) Ion Stoica & Ali Ghodsi UC Berkeley February 26, 2018

Chapter 5: Distributed objects and remote invocation

Advanced Distributed Systems

MODELS OF DISTRIBUTED SYSTEMS

Chapter 20: Database System Architectures

Module 1 - Distributed System Architectures & Models

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

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

Outline. Inter-Process Communication. IPC across machines: Problems. CSCI 4061 Introduction to Operating Systems

Distributed Clock Synchronization Algorithms: A Survey

CSE 5306 Distributed Systems. Course Introduction

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

CS4513 Distributed Computer Systems

SAZ4B/SAE5A Operating System Unit : I - V

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client

UDP: Datagram Transport Service

Conception of Information Systems Lecture 1: Basics

Introduction Distributed Systems

Architectures of Communication Subsystems

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

Distributed Systems. The main method of distributed object communication is with remote method invocation

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

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

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 22: Remote Procedure Call (RPC)

FTRMI: Fault-Tolerant Transparent RMI

Enterprise Application Integration (EAI) Chapter 7. An Introduction to EAI and Middleware

ISO/OSI Model and Collision Domain NETWORK INFRASTRUCTURES NETKIT - LECTURE 1 MANUEL CAMPO, MARCO SPAZIANI

Introduction. IP Datagrams. Internet Service Paradigm. Routers and Routing Tables. Datagram Forwarding. Example Internet and Conceptual Routing Table

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

A First Look at NetWare for HP-UX 4.1 Performance. Alok Gupta Hewlett-Packard Homestead Road, MS 43LF Cupertino, CA Phone: (408)

Chapter 19: Distributed Databases

Lecture 9: MIMD Architecture

Distributed Systems Principles and Paradigms

Operating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings

Chapter 13: I/O Systems

CHAPTER 3 - PROCESS CONCEPT

LINUX INTERNALS & NETWORKING Weekend Workshop

CSc33200: Operating Systems, CS-CCNY, Fall 2003 Jinzhong Niu December 10, Review

Lecture 9: MIMD Architectures

Transcription:

to Distributed Systems Distributed Systems Network OSs vs. distributed OSs Research and design issues Reading: Coulouris, chapters 1, 2, and 3 Distributed vs. Centralized Systems Advantages of Distributed Systems: Reliability. Sharing of resources. Aggregate computing power. Openness/Scalability Disadvantages of distributed systems: Security. Physical distribution of resources vs. demand. Computing power per node is limited. 1

Distributed Operating Systems Requirements: Provide user with convenient virtual computer. Hide distribution of resources. Mechanisms for protecting resources. Secure communication. Definition Distributed OS looks to user like ordinary centralized OS, but runs on multiple, independent CPUs. Use of multiple processors is invisible. User views system as virtual uniprocessor. Distributed vs. Networked OS Transparency: How aware are users of the fact that multiple computers are being used? Network OS: Users are aware where resources are located Network OS is built on top of centralized OS. Handles interfacing and coordination between local OSs. Distributed OS: Designed to control and optimize operations and resources in distributed system. 2

Definition: Network OSs A network OS is a collection of OSs of computers connected through a network incorporating modules to provide access to remote resources. Characteristics: Each computer has private OS. User works on his own machine and remotely logs in to other computers. Users are aware of location of files. Limited fault tolerance. IPC and Transparency The insider s view of a centralized OS. (Roughly patterned after XINU [Comer 1984]) 1 2 3 user programs file system device manager and device drivers real-time clock manager process coordinator process manager memory manager hardware 1 2 3 remote files + remote device access + remote process management 3

A Vanilla Network OS (Remote Access System [Goscinsky 83]) local requests client (user process) remote requests RAS client lib local OS file mgmt RAS server rsh lpr... local OS remote machine local machine Issues: Performance! (local and remote) Where is the state? Serialization of operations. Blocking operations remote machine remote resource Research and Design Issues Communication model Paradigms for process interaction Transparency Heterogeneity Autonomy and/or interdependence Reliable distributed computing Replication 4

Communication Model ISO/OSI Model Physical Datalink Network Transport Session Presentation Application An alternative, e.g. Functional, Model Physical same as ISO/OSI Datagram connectionless service between source and destination process location of services Transport reliable transport between client and server transaction level Binding location of resources within the server logical connection between client and server User request semantics Process Interaction: Client/Server Server: A subsystem that provides a particular type of service to a priori unknown clients. Control functionally distributed among the various servers in the system. Control of individual resources is centralized in a server. (localized?) Problems: Reliability/Availability Scalability Replication? 5

Process Interaction: Pipe Model Pipe: Communication facility to transfer data between processes in FIFO order. Can be used for synchronization purposes. Named/unnamed pipes Pipes for secure IPC Pipes across network? Multicast pipes? Process Interaction: RPC Model Allows a process to call a procedure on a remote computer. Looks like a local procedure. Blocking characteristics? More about this later. 6

Transparency Transparency: Make the network invisible to user/applications. Various degrees of transparency: Access Transparency Location Transparency Name Transparency Data Transparency Execution Transparency Performance Transparency Autonomy and Interdependence Disadvantage generated by interdependence: cannot work stand-alone globally controlled difficult to identify source of authority and responsability what about mutual suspicion? Reasons for autonomy: policy freedom robustness cooperation between mutually suspicious users 7