1 Multiple Processors, A Network, An OS, and Middleware Chapter 8 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

1 Communication in Distributed Systems REKs adaptation of Tanenbaums Distributed Systems Chapter 2.
SE-292 High Performance Computing
Remote Procedure CallCS-4513, D-Term Remote Procedure Call CS-4513 Distributed Computing Systems (Slides include materials from Operating System.
Multiple Processor Systems
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Tutorials 2 A programmer can use two approaches when designing a distributed application. Describe what are they? Communication-Oriented Design Begin with.
REK’s adaptation of Prof. Claypool’s adaptation of
Introducing … Distributed Systems.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Parallel Computer Architectures
.NET Mobile Application Development Remote Procedure Call.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
An adapted reference model for networked communication.
Distributed Operating Systems
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter Two Application Layer Prepared by: Dr. Bahjat Qazzaz CS Dept. Sept
 Introduction, concepts, review & historical perspective  Processes ◦ Synchronization ◦ Scheduling ◦ Deadlock  Memory management, address translation,
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
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.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Chapter 8-3 : Distributed Systems Distributed systems Distributed systems Document-based middleware Document-based middleware Coordination-based middleware.
1 CS 6823 ASU Chapter 2 Architecture.
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
Networking Network Classification, by there: 3 The Rules they use to exchange data: Protocols.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster computers –shared memory model ( access nsec) –message passing multiprocessor.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
The Web and Web Services Jim Graham NR 621 Spring 2009.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
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.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
1 Conventional Procedure Call read(fd,buf,nbytes) a)Parameter passing in a local procedure call: the stack before the call to read b)The stack while the.
Cotter-cs431 Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved Chapter 8 Multiple Processor Systems.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Created by, Ronald Mummaw, AVC FLUENCY WITH INFORMATION TECNOLOGY Skills, Concepts, and Capabilities.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
4343 X2 – The Application Layer Tanenbaum Chapter 7.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Distributed OS.
Disks; Distributed Systems
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Distributed Systems.
Definition of Distributed System
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Professional Web Designing For Absolute Beginners
Advanced Operating Systems
Web Design & Development
Lecture 4: RPC Remote Procedure Call Coulouris et al: Chapter 5
Multiple Processor Systems
Multiple Processor Systems
Starting TCP Connection – A High Level View
Hyper Text Transfer Protocol
Multiple Processor and Distributed Systems
Introduction Chapter 1.
Lecture 7: RPC (exercises/questions)
Presentation transcript:

1 Multiple Processors, A Network, An OS, and Middleware Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 2 Multicomputers Definition: Tightly-coupled CPUs that do not share memory Also known as –cluster computers –clusters of workstations (COWs)

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 3 Multicomputer Hardware (1) Interconnection topologies (a) single switch (b) ring (c) grid (d) double torus (e) cube (f) hypercube

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 4 Remote Procedure Call (1) Steps in making a remote procedure call –the stubs are shaded gray

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 5 Remote Procedure Call (2) Implementation Issues Cannot pass pointers –call by reference becomes copy-restore (but might fail) Weakly typed languages –client stub cannot determine size Not always possible to determine parameter types Cannot use global variables –may get moved to remote machine

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 6 Distributed Systems (1) Comparison of three kinds of multiple CPU systems

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 7 Distributed Systems (2) Achieving uniformity with middleware

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 8 Network Hardware (1) Ethernet (a) classic Ethernet (b) switched Ethernet Computer (a) (b)

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 9 Network Hardware (2) The Internet

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 10 Network Services and Protocols (1) Network Services

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 11 Network Services and Protocols (2) Internet Protocol Transmission Control Protocol Interaction of protocols

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 12 Document-Based Middleware (1) The Web –a big directed graph of documents

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 13 Document-Based Middleware (2) How the browser gets a page 1.Asks DNS for IP address 2.DNS replies with IP address 3.Browser makes connection 4.Sends request for specified page 5.Server sends file 6.TCP connection released 7.Browser displays text 8.Browser fetches, displays images

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 14 File System-Based Middleware (1) Transfer Models (a) upload/download model (b) remote access model (a) (b)

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 15 File System-Based Middleware (2) Naming Transparency (b) Clients have same view of file system (c) Alternatively, clients with different view Location Transparency vs. Location Independence?

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 16 File System-Based Middleware (3) Semantics of File sharing –(a) single processor gives sequential consistency –(b) distributed system may return obsolete value

CS 1550, cs.pitt.edu (originaly modified from MOS2 slides by A. Tanenbaum) 17 File System-Based Middleware (4) AFS – Andrew File System –workstations grouped into cells –note position of venus and vice Client's view