Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use email –they.

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
Computer Networks and the Internet CMPT 109 Montclair State University.
Intro to Distributed Systems Hank Levy. 25/24/2015 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 1, Tuesday 1/9/2007)
Distributed Hardware How are computers interconnected ? –via a bus-based –via a switch How are processors and memories interconnected ? –Private –shared.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Multiprocessor and Distributed Systems
Damian Gordon.  When we hook up computers together using data communication facilities, we call this a computer network.
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
Computer Networks IGCSE ICT Section 4.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2015 (January 14, 2015)
©Brooks/Cole, 2003 Chapter 6 Computer Networks. ©Brooks/Cole, 2003 Understand the rationale for the existence of networks. Distinguish between the three.
Computer System Architectures Computer System Software
1 WHY NEED NETWORKING? - Access to remote information - Person-to-person communication - Cooperative work online - Resource sharing.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
1. Introduction to Distributed Systems. 1. Introduction Two advances in computer technology: A. The development of powerful microprocessors. B. The invention.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
Multi-media Computers and Computer Networks. Questions ? Media is used for ………………… Multimedia computer is capable of integrating ………………………………….. OCR stands.
Layered Protocol. 2 Types of Networks by Logical Connectivity Peer to Peer and Client-Server Peer-to-peer Networks  Every computer can communicate directly.
CPS Today’s topics Computer Applications Computer Communications Upcoming Computer Security ( Great Ideas, Chapter 11) Reading Great Ideas, Chapter.
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
Basic Concepts of a Computer Network
Data Communications and Networking CSCS 311 Lecture 2 Amjad Hussain Zahid.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
1 Next Few Classes Networking basics Protection & Security.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Networks CS105. What is a computer network? A computer network is a collection of computing devices that are connected in various ways so that they can.
Types of Operating Systems
1 CHAPTER 8 TELECOMMUNICATIONSANDNETWORKS. 2 TELECOMMUNICATIONS Telecommunications: Communication of all types of information, including digital data,
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
CS1Q Computer Systems Lecture 16 Simon Gay. Lecture 16CS1Q Computer Systems - Simon Gay2 Where we are Global computing: the Internet Networks and distributed.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster computers –shared memory model ( access nsec) –message passing multiprocessor.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Networking Classification A network is two or more computers that are connected 1 There size 2 Their Servers.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Systems Definition.
Types of networks! Charlotte Oates. Local Area Network On a small area, e.g: within one building Connects computers and other devices such as printers.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
Intro to Distributed Systems and Networks Hank Levy.
Introduction Computer networks: – definition – computer networks from the perspectives of users and designers – Evaluation criteria – Some concepts: –
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Background Computer System Architectures Computer System Software.
# 1 6/8/2016 CS 147- Computer Architecture Network Communication and YOU By Ali Farsio.
Networking Revision. Advantages:  Communication (remotely)  Sharing hardware (saves on cost, eg. Printers)  Sharing of data and info (eg. Databases.
Computer Communications
INTRODUCTION TO COMPUTER NETWORKS
Introduction to Networking & Telecommunications
Chapter 16: Distributed System Structures
An Introduction to Computer Networking
Intro to Distributed Systems
Multiple Processor Systems
CSE 451: Operating Systems Spring 2005 Module 20 Distributed Systems
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
Multiple Processor and Distributed Systems
LO2 – Understand Computer Software
CSE 451: Operating Systems Winter 2004 Module 19 Distributed Systems
Introduction To Distributed Systems
CSE 451: Operating Systems Winter 2007 Module 21 Distributed Systems
Presentation transcript:

Intro to Distributed Systems Hank Levy

23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they access files over a network –they access printers over a network –they are backed up over a network –they share other physical or logical resources –they cooperate with other people on other machines –soon: they receive video, audio, etc.

33/20/2016 Why use distributed systems? Distributed systems are now a requirement: –economics dictate that we buy small computers –everyone needs to communicate –we need to share physical devices (printers) as well as information (files, etc.) –many applications are by their nature distributed (bank teller machines, airline reservations, ticket purchasing) –in the future, to solve the largest problems, we will need to get large collections of small machines to cooperate together (parallel programming)

43/20/2016 What is a distributed system? There are several levels of distribution. Earliest systems used simple explicit network programs: –FTP: file transfer program –Telnet (rlogin): remote login program –mail –remote job entry (or rsh): run jobs remotely Each system was a completely autonomous independent system, connected to others on the network

53/20/2016 Loosely-Coupled Systems Most distributed systems are “loosely-coupled: Each CPU runs an independent autonomous OS. Hosts communicate through message passing. Computer don’t really trust each other. Some resources are shared, but most are not. The system may look differently from different hosts. Typically, communication times are long.

63/20/2016 Closely-Coupled Systems A distributed system becomes more “closely coupled” as it: –appears more uniform in nature –runs a “single” operating system –has a single security domain –shares all logical resources (e.g., files) –shares all physical resources (CPUs, memory, disks, printers, etc.) In the limit, a distributed system looks to the user as if it were a centralized timesharing system, except that it’s constructed out of a distributed collection of hardware and software components.

73/20/2016 Tightly-Coupled Systems A “tightly-coupled” system usually refers to a multiprocessor. –Runs a single copy of the OS with a single job queue –has a single address space –usually has a single bus or backplane to which all processors and memories are connected –has very low communication latency –processors communicate through shared memory

83/20/2016 Some Issues in Distributed Systems Transparency (how visible is the distribution) Security Reliability Performance Scalability Programming models Communications models

93/20/2016 Transparency In a true distributed system with transparency: –it would appear as a single system –different modes would be invisible –jobs would migrate automatically from node to node –a job on one node would be able to use memory on another

103/20/2016 Distribution and the OS There are various issues that the OS must deal with: –how to provide efficient network communication –what protocols to use –what is the application interface to remote apps (although this might be a language issue) –protection of distributed resources

113/20/2016 The Network There are various network technologies that can be used to interconnect nodes. In general, Local Area Networks (LANs) are used to connect hosts within a building. Wide Area Networks (WANs) are used across the country or planet. We are at an interesting point, as network technology is about to see an order-of-magnitude performance increase. This will have a huge impact on the kinds of systems we can build.

123/20/2016 Issues in Networking Routing Bandwidth and contention Latency Reliability Efficiency Cost Scalability

133/20/2016 Network Topologies Point to PointRing Broadcast Star Tree Switch

143/20/2016 Two ways to handle networking Circuit Switching –what you get when you make a phone call –good when you require constant bit rate –good for reserving bandwidth (refuse connection if bandwidth not available) Packet Switching –what you get when you send a bunch of letters –network bandwidth consumed only when sending –packets are routed independently –packetizing may reduce delays (using parallelism)

153/20/2016 Packet switching is preferable for data communications From the perspective of the network –but may not be preferable for some application Applications are bursty –variable amounts of info at irregular intervals –a diskless workstation: needs all bandwidth to transfer a page, so can’t reserve it –circuit switching may have high cost to set up connection –maintaining the connection may waste bandwidth if connection is used infrequently

163/20/2016 New Applications Video and Voice may be different (more like phone system) But with data compression, makes circuit switching less attractive: –compressed video generates a variable bit rate signal –signal needs to be transported within a certain max. delay, but bandwidth needed is variable New applications will be very bursty and will require guarantees about latency.