Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.

Slides:



Advertisements
Similar presentations
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Introduction Distributed Systems Goals of Distributed Systems Hardware and Software Concepts.
Advertisements

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.
Distributed components
Introduction Chapter 1.
REK’s adaptation of Prof. Claypool’s adaptation of
CS4513 Distributed Computer Systems Introduction (Ch 1: , )
SKR 4401 Distributed Systems
Distributed Operating Systems Spring 2007
Introducing … Distributed Systems.
Yousuf Surmust Instructor: Marius Soneru Course: CS550 Fall 2001
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Distributed Systems CS 3850 Soufiane Noureddine Lectures MWF 14:00 – 14:50 (PE207D) Office Hours MW 11:00 – 12:00 (C520)
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Computer System Architectures Computer System Software
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 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
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.
Advanced Operating Systems - Spring 2009 Lecture 21 – Monday April 6 st, 2009 Dan C. Marinescu Office: HEC 439 B. Office.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
1 CS 6823 ASU Chapter 2 Architecture.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
Types of Operating Systems
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
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.
Introducing … Distributed Systems Paul Barry Muhammed Cinsdikici.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
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.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Distributed Systems Definition.
Examples of Operating Systems.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
1 Distributed Processing Chapter 1 : Introduction.
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.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
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.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
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
Introduction to Distributed Systems
Definition of Distributed System
Chapter 16: Distributed System Structures
Distributed System Structures 16: Distributed Structures
Advanced Operating Systems
Introduction Chapter 1.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015

Uniprocessor Operating Systems An OS acts as a resource manager or an arbitrator – Manages CPU, I/O devices, memory OS provides a virtual interface that is easier to use than hardware Structure of uniprocessor operating systems – Monolithic (e.g., MS-DOS, early UNIX) One large kernel that handles everything 2

Uniprocessor Operating Systems Microkernel architecture – Small kernel – user-level servers implement additional functionality 3

Multiprocessor Operating Systems Like a uniprocessor operating system - Manages multiple CPUs transparently to the user Multi-core Shared main memory and controlled by a single OS instance Each processor has its own hardware cache – Maintain consistency of cached data 4

Multiprocessor Operating - Contd SystemsHardware Concept

Multicomputer Operating System Manages resources in a distributed system – Seamlessly and transparently to the user Looks to the user like a centralized OS – But operates on multiple independent CPUs Provides transparency – Location, migration, concurrency, replication,… Presents users with a virtual uniprocessor Challenges: – Memory is not shared – Communication is done through messaging – no simple system-wide synch mechanism 6

Distributed Operating Systems (1) Example: MOSIX cluster - single system image 7

Distributed Operating Systems (2) Gives illusion of single system Users not aware of multiplicity of machines – Access to remote resources similar to access to local resources Data Migration – transfer data by transferring entire file, or transferring only those portions of the file necessary for the immediate task Computation Migration – transfer the computation, rather than the data, across the system 8

Network Operating System (1) 9

Network Operating System (2) Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: – Remote logging into the appropriate remote machine (telnet, ssh) – Remote Desktop (Microsoft Windows) – Transferring data from remote machines to local machines, via the File Transfer Protocol (FTP) mechanism 10

Middleware-based Systems 11

Types of Distributed OSs SystemDescriptionMain Goal DOSTightly-coupled operating system for multiprocessors and homogeneous multicomputers Hide and manage hardware resources NOSLoosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) Offer local services to remote clients MiddlewareAdditional layer atop of NOS implementing general purpose services Provide distribution transparency 12

Comparison between Systems 13

Pitfalls when Developing Distributed Systems False assumptions made by first time developer: The network is reliable. The network is secure. The network is homogeneous. Latency is zero. Bandwidth is infinite. Transport cost is zero. There is one administrator. 14

Summary of Distributed Systems Autonomous computers Working together to give the appearance of a single, coherent system. Transparent, scalable and open. Unfortunately, tend to be complex

Overview of Challenges in Distributed Systems Concurrency – Shared access to resources must be possible Openness – Interfaces should be publicly available to ease adding new components Security – The system should only be used in the way intended

Network Operating System Distributed Operating System