Section 2.1 Distributed System Design Goals Alex De Ruiter

Slides:



Advertisements
Similar presentations
BARNALI CHAKRABARTY. What is an Operating System ?
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Silberschatz and Galvin  Operating System Concepts Module 16: Distributed-System Structures Network-Operating Systems Distributed-Operating.
Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
Fundamentals of Computer Security Geetika Sharma Fall 2008.
Distributed components
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
City University London
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Overview Distributed vs. decentralized Why distributed databases
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Goals By Tariku Ahmed.  An operating system is a program that manages computer hardwires. **  In other words  OS resides on the computer hardware 
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
DISTRIBUTED COMPUTING
Distributed System Concepts and Architectures Summary By Srujana Gorge.
Dynamic Load Sharing and Balancing Sig Freund. Outline Introduction Distributed vs. Traditional scheduling Process Interaction models Distributed Systems.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
1 Distributed Operating Systems and Process Scheduling Brett O’Neill CSE 8343 – Group A6.
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
DM Rasanjalee Himali CSc8320 – Advanced Operating Systems (SECTION 2.6) FALL 2009.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
IMPROUVEMENT OF COMPUTER NETWORKS SECURITY BY USING FAULT TOLERANT CLUSTERS Prof. S ERB AUREL Ph. D. Prof. PATRICIU VICTOR-VALERIU Ph. D. Military Technical.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Distributed Systems: Concepts and Design Chapter 1 Pages
Summary on Distributed System Concepts and Architectures Vijay Neelakandan
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SUMAN K REDDY BURJUKINDI. Evolution of Modern Operating Systems 1 st Generation: Centralized Operating System 2 nd Generation: Network Operating System.
Advanced Principles of Operating Systems (CE-403).
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Systems II San Pham CS /20/03. Topics Operating Systems Resource Management – Process Management – CPU Scheduling – Deadlock Protection/Security.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Databases Illuminated
Shuman Guo CSc 8320 Advanced Operating Systems
By, Naga Manojna Chintapalli. CHAPTER 2.2 TRANSPARENCY.
Distributed System Services Fall 2008 Siva Josyula
Transparency Wang, Yang edu.
Static Process Scheduling
Process by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Chapter 1 Characterization of Distributed Systems
Distributed Shared Memory
Distributed System Concepts and Architectures
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
An Introduction to Computer Networking
Distributed File Systems
Distributed Systems Major Design Issues
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Introduction To Distributed Systems
Database System Architectures
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Section 2.1 Distributed System Design Goals Alex De Ruiter

Why a Distributed System? Resource sharing  Specialized hardware  Data/Database Computation speedup  Partitioning computations allowing concurrent processing  Load balancing Reliability  In event of system resource failure, shift its processing load to another similar resource.

Operating System Design Goals Efficiency Flexibility Consistency Robustness

Efficiency Standard measurements  Throughput: Number of process/tasks completed per unit of time.  Turnaround Time: Process/task specific time required to execute from start to finish.  Waiting Time: Time process spent waiting to execute.  Response Time: If in an interactive environment, the time required to provide the first response to a processing request.

Efficiency Distributed system efficiency issues  Data propagation In a centralized system, access to data is for the most part immediate. Not so the distributed system, data may be found in widely dispersed locations. Solution,  Data migration  Computation migration  Process migration

Efficiency  Communication protocol overhead Once again, in a centralized system a common basis for communication is present. Not so the distributed system.  Differing character encoding- ASCII vs EBCDIC  Differing structuring of binary data. Big Endian vs Little Endian In a centralized system no need for network protocols to facilitate interprocess communication. Solutions/requirements  Tightly coded communication constructs at the operating system level. Handle the ASCII vs EBCDIC or Endian issues with a minimum of fuss.  Effective communication protocols at the network level

Efficiency  Load distribution Issues bottlenecks and congestion  Network WAN LAN  Software components / processes Scalability – also falls in the robustness category

Flexibility Friendliness, what is it?  ease of use of the system interface  Ability to relate computation processes to the users problem space - accountability Freedom, what is it?  The ability to select when, where and how to use the system with restrictions being at a minimum.  Extensibility of the user environment. Ready system features present to provide for the creation of new user tools and services.

Consistency What is it?  Uniformity in using the system.  Predictability in system behavior. Issues:  Lack of global information Timing System state  Component failures  Data replication and partitioning  Maintaining data integrity in the face of concurrency over widely dispersed data locations

Robustness A system is said to be robust if it is fault- tolerant. Or said another way, it has the ability to continue to function, perhaps in a reduced capacity, after the occurrence of some form of system failure. Common distributed system failures:  Communication link failure  Processing nodes failure / site outage  Client/server processes failure / message loss

Robustness Recovery, step one: detect the failure.  Detect that some system resource has ceased to function. Recovery, step two: reconfiguration.  Isolate the failed system resource from the system as a whole to prevent attempted use of said failed resource. Recovery, step three: restoration.  Once the failed resource returns to operation the system must be once again reconfigured to include the formerly failed resource.

Robustness Scalability can also be considered under the heading of robustness. Scalability is the ability of a system to adapt to an increased service load.  Any system resource who's load is proportional to the size of the system has the potential of being overwhelmed as the system increases in size.  So, scalability, and therefore robustness, requires that the maximum load on any system resource be determined by some value other than system size.

Robustness Security:  Breach of confidentiality- Access of data  Breach of integrity - Modification of data  Breach of availability- Destruction of data  Theft of service- Use of resources  Denial of Serice - Preventing resource use Protection:  Allow multiple users/processes access to shared system resources in a manner consistent with system protection polices.  i.e. only allow a user/process to access the minimum set of resources needed to accomplish their task.

Questions?

References Randy Chow, Theodore Johnson, “Distributed Operating Systems & Algorithms”, Addison Wesley, pp Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “Operating System Concepts”, John Wiley & Sons Inc., pp