CS603 Basics of underlying platforms January 9, 2002.

Slides:



Advertisements
Similar presentations
Database Architectures and the Web
Advertisements

Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
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.
PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
Distributed components
REK’s adaptation of Prof. Claypool’s adaptation of
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introducing … Distributed Systems.
Computer Science Lecture 2, page 1 CS677: Distributed OS Last Class: Introduction Distributed Systems – A collection of independent computers that appears.
Chapter 11: Distributed Processing Parallel programming Principles of parallel programming languages Concurrent execution –Programming constructs –Guarded.
Distributed Information Systems - The Client server model
Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Centralized and Client/Server Architecture and Classification of DBMS
The Design Discipline.
Networked File System CS Introduction to Operating Systems.
Database Architectures and the Web Session 5
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.
DCE (distributed computing environment) DCE (distributed computing environment)
Distributed Systems: Concepts and Design Chapter 1 Pages
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Architectures of distributed systems Fundamental Models
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
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.
John R Durrett1 Client/Server Computing Byte April 1995 & The Martian C/S book.
BIG DATA/ Hadoop Interview Questions.
Distributed OS.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distributed Operating Systems Spring 2004
Last Class: Introduction
Introduction to Distributed Platforms
Distributed Operating Systems
Definition of Distributed System
Database Architectures and the Web
University of Technology
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Multiple Processor Systems
Multiple Processor Systems
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Multiple Processor and Distributed Systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Introduction Chapter 1.
CS703 – Advanced Operating Systems
#01 Client/Server Computing
Presentation transcript:

CS603 Basics of underlying platforms January 9, 2002

Course Administration Do you prefer an in-class or evening mid-term? Is anyone using the course for a Qual1? Add yourself to course mailing list: –Send mail to containing the line: add your to cs603 Send me any conflict dates: –Bad times for the midterm –Days you will be gone or other big projects so I can schedule project due dates to avoid conflicts Check the latest on the course web page for more information:

Basics of Underlying Platforms Why do we want distributed systems? Basic hardware concepts Software concepts System models

Distributed System Goals Connect users and resources –Why not place resource and user together? Multiple users share same resource We don’t know where the user will be (ATM) Mobile users Transparency –User shouldn’t be aware system is distributed –Is this always true?

Distributed System Goals (continued) Distributed systems should be open –Allow user to choose platform –Separate development of resource/client Distributed systems should scale –Number of users –Size of resource –Number of types of clients/servers

Hardware What machines are used (nodes)? –Homogenous –Client/server All clients identical Multiple types of clients –Multi-server Replicated servers Different resources

Hardware How are things connected? –Is a multiprocessor a distributed system? –Homogeneous networks (e.g., LAN) –Different types of networks (wireless, dial-up, LAN) How does this affect system? –Build to lowest common denominator? –Different views for different paths? Violates transparency!

Software concepts Distributed operating systems –Conceptually the ultimate in transparency User/programmer view is single system OS handles all mapping –Resource request is system call –Response comes automatically –Same code for single site or distributed –In practice, programmer can see distribution Enables concurrent processing Shared memory view OS provides constructs to support sharing

Software Concepts: Concurrency Primitives Semaphore –Value with operations: Increment and Decrement Decrement blocks if value = 0 –Alternative view: “Test and Set” –Key: Semaphore operations atomic Monitor –Object (package of values and procedures) –Atomicity: Only one process may execute object at any time Thought exercise: Implement Semaphore with Monitors

Software Concepts: Concurrency Primitives What went wrong? Blocked processes Solution: Additional primitives –Wait –Signal How does this affect “only one process at a time”? –Wait effectively exits monitor –Resume after wait

Software Concepts Problem: How to implement shared memory across a network? –Similar to paging, but “paged out” is on a different machine, not disk –Need global page table –Distributed OS handles the details What does this do to performance? Alternative: Expose distribution –Message passing –Remote procedure call

Software Concepts Network Operating System No single system view Primitives/commands handle distribution –rsh/rcp: Command level remote procedure call and remote file transfer –Primitives for cross-machine concurrency control (e.g., flock on NFS) Big problem: User must be location-aware!

Software Concepts: Middleware approach What does middleware do? –Doesn’t hide distribution –Hides location –Hides heterogeneity Examples –Unix (and especially Plan 9): Everything is a file –Remote Procedure Call –Distributed Objects –Distributed Documents

CS603 Basics of underlying platforms January 11, 2002

Distributed System Models Client-Server –Resource sits at a server –Application sits at a client –Server waits for client to request resource Three-tier Architecture –Client-(Client-Server) –Sometimes tighter coupling than client-server between lower levels Peer to Peer –Everyone is client and server What do these have in common?

Distributed System Models: What is next? Push models –Not just client driven –Otherwise looks like client-server (or multi- tier) Agent-based models –Is this anything new? Any other ideas?