Distributed (Operating) Systems -Introduction- 1 Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University.

Slides:



Advertisements
Similar presentations
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.
Advertisements

REK’s adaptation of Prof. Claypool’s adaptation of
Chapter 1  Introduction 1 Introduction Chapter 1.
Based on last years lecture notes, used by Juha Takkinen.
Distributed Operating Systems Spring 2007
Introducing … Distributed Systems.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
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.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Distributed Systems Introduction Chapter 1. 2 Course/Slides Credits Note: all course presentations are based on those developed by Andrew S. Tanenbaum.
Chapter 1 Characterization of Distributed Systems
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
Distributed Systems Principles and Paradigms
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Today’s Topics Chapter 8: Networks Chapter 8: Networks HTML Introduction HTML Introduction.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
1- Distributed Systems Principles and Paradigms Operating Systems: Concurrent and Distributed Software Design Jean Bacon, Tim Harris 2003.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 19/09/2007.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Chapter 1 Introduction.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Distributed Processing Chapter 1 : Introduction.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
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.
Primitive Concepts of Distributed Systems Chapter 1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
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 Operating Systems Spring 2004
Distributed Operating Systems
Definition of Distributed System
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Advanced Operating Systems
Introduction To Distributed Systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Distributed (Operating) Systems -Introduction- 1 Computer Engineering Department Distributed Systems Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014

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

Course Outline Introduction – What, why, basics... Distributed Architectures Interprocess Communication – RPCs, RMI, message- and stream-oriented communication. Processes and their scheduling – Thread/process scheduling, code/process migration, virtualization. Naming and location management – Entities, addresses, access points 3

Course Outline Resource sharing, replication and consistency – DFS, consistency issues, caching and replication Fault-tolerance – Node failure or network failure ? Security in distributed systems Distributed middleware Advanced topics: web, cloud computing, green computing, multimedia, and mobile systems. 4

Why Distributed Systems? Many systems that we use on a daily basis are distributed – World wide web, Google – Face-book – Peer-to-peer file sharing systems – – Grid and cluster computing – Banks (Cash machines) Useful to understand how such real-world systems work Course covers basic principles for designing distributed systems 5

Definition of a Distributed System A distributed system: – Multiple connected CPUs working together – A collection of independent computers that appears to its users as a single coherent system Examples: parallel machines, networked machines Advantages ? – Communication and resource sharing possible – Economics – price-performance ratio – Reliability, scalability – Potential for incremental growth Disadvantages? – Distribution-aware PLs, OSs and applications – Network connectivity essential – Security and privacy – Complexity – debugging is hard 6

Some Goals of Distributed Systems Transparency Openness Scalability Reliability Extensibility Some other … 7

Transparency in a Distributed System TransparencyDescription AccessHide differences in data representation and how a resource is accessed LocationHide where a resource is located MigrationHide that a resource may move to another location RelocationHide that a resource may be moved to another location while in use ReplicationHide that a resource may be shared by several competitive users ConcurrencyHide that a resource may be shared by several competitive users FailureHide the failure and recovery of a resource PersistenceHide whether a (software) resource is in memory or on disk Transparency is a GOAL of Distributed Systems 8

Degree of Transparency Transparency is – Not always desirable Users located in different continents (context-aware) – Not always possible Hiding failures (you can distinguish a slow computer from a failing one) Trade-off between a high degree of transparency and the performance of the system 9

Openness Offer services that are described a priori – Syntax and semantics are known via protocols Services specified via interfaces Benefits – Interoperability – Portability – Extensibility Extensibility – Open system evolve over time and should be extensible to accommodate new functionality. – Separate policy from mechanism 10

Scalability Problems ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line telephone book Centralized algorithmsDoing routing based on complete information 11 Examples of scalability limitations Three different dimensions of Scalability Size (the number of users and/or processes) Geographical (maximum distance between participants) Administrative (number of administrative domains)

Scaling Techniques Characteristics of decentralized algorithms – No machine has complete state – Make decision based on local information – A single failure does not bring down the system – No global clock Techniques – Asynchronous communication (for geographical scalability) (slide 12) – Distribution (slide 13) – Caching and replication (availability and performance) 12

Scaling Techniques (1) The difference between letting: a)A server or b)A client check forms as they are being filled 13

Scaling Techniques (2) An example of dividing the DNS name space into zones. 14

Distributed Systems Models Distributed Computing Systems 1.Cluster Computing 2.Grid Computing 3.Cloud Computing Distributed Information Systems Distributed Embedded Systems 15

1. Cluster Computing Systems Collection of similar workstations and PCs closely connected by means of high-speed local area network 16

2. Grid Computing Systems Collection of distributed systems where each system may fall under a different administrative domain. Hardware, software and network are most probably very different 17 Grid middle ware layer

3. Cloud Computing Cloud computing is a type of Grid computing OR evaluation result of Grid computing Grid says: “Let’s join our domains and efforts by sharing your resources in order to get more computational power”. Cloud says: “We can provide you more computational power than what you need. Just tell us what you want and we will give it to you”. 18

Emerging Models 1.Distributed Pervasive Systems – “smaller” nodes with networking capabilities Computing is “everywhere” lack of human admin control – Home networks: TiVO, Windows Media Center, … – Mobile computing: smart phones, iPODs, Car-based PCs – Automatically discover the environment and nestle in 2.Sensor networks 3.Health-care: personal area networks 19

Pervasive/Ubiquitous Computing Requirements for pervasive systems Embrace contextual changes. (be aware of the fact that environment may change all the time Encourage ad hoc composition. (many devices will be used in very different ways by different users) Recognize sharing as the default. Move beyond desktop machine Computing is embedded everywhere in the environment Computing capabilities, any time, any place “Invisible” resources Machines sense users’ presence and act accordingly 20

Sensor Networks Organizing a sensor network database, while storing and processing data (a) only at the operator’s site or … 21

Sensor Networks - Cont Organizing a sensor network database, while storing and processing data … or (b) only at the sensors 22

Sensor Networks Questions concerning sensor networks: How do we (dynamically) set up an efficient tree in a sensor network? How does aggregation of results take place? Can it be controlled? What happens when network links fail? 23

Electronic Health Care Systems Questions to be addressed for health care systems: Where and how should monitored data be stored? How can we prevent loss of crucial data? What infrastructure is needed to generate and propagate alerts? How can physicians provide online feedback? How can extreme robustness of the monitoring system be realized? What are the security issues and how can the proper policies be enforced?

Electronic Health Care Systems - Cont Monitoring a person in a pervasive electronic health care system, using (a) a local hub or (b) a continuous wireless connection.