EECS 582 Midterm Review Mosharaf Chowdhury EECS 582 – W16.

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
COS 461 Fall 1997 Workstation Clusters u replace big mainframe machines with a group of small cheap machines u get performance of big machines on the cost-curve.
Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Introduction CSCI 444/544 Operating Systems Fall 2008.
CS533 Concepts of Operating Systems Class 20 Summary.
Operating Systems CS208. What is Operating System? It is a program. It is the first piece of software to run after the system boots. It coordinates the.
Chapter 4 Structure of Operating Systems Copyright © 2008.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Virtualization for Cloud Computing
E Virtual Machines Lecture 4 Device Virtualization
Server Types Different servers do different jobs. Proxy Servers Mail Servers Web Servers Applications Servers FTP Servers Telnet Servers List Servers Video/Image.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Network Support for Cloud Services Lixin Gao, UMass Amherst.
1 The Google File System Reporter: You-Wei Zhang.
Computer System Architectures Computer System Software
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
CSE 451: Operating Systems Section 10 Project 3 wrap-up, final exam review.
Operating Systems ECE344 Ashvin Goel ECE University of Toronto OS Design.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
Types of Operating Systems
Hints for Computer System Design
Operating Systems Structure what is the organizational principle?
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
The Mach System Silberschatz et al Presented By Anjana Venkat.
Operating-System Structures
Operating Systems Unit 2: – Process Context switch Interrupt Interprocess communication – Thread Thread models Operating Systems.
E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.
Resilient Distributed Datasets A Fault-Tolerant Abstraction for In-Memory Cluster Computing Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave,
Jonas Johansson Summarizing presentation of Scheduler Activations – A different approach to parallelism.
Applied Operating System Concepts
Distributed Operating Systems Spring 2004
Chapter 1: Introduction
Introduction to Distributed Platforms
CSE 451: Operating Systems
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Distributed Operating Systems
The Multikernel: A New OS Architecture for Scalable Multicore Systems
Alternative system models
Introduction to Networks
Real-time Software Design
The UNIX Time-Sharing System
EECS 582 Midterm Review Mosharaf Chowdhury EECS 582 – F16.
EECS 498 Introduction to Distributed Systems Fall 2017
EECS 582 Final Review Mosharaf Chowdhury EECS 582 – F16.
CS 5204 Operating Systems Lecture 2
Virtualization Layer Virtual Hardware Virtual Networking
Chapter 4: Threads.
Fault Tolerance Distributed Web-based Systems
Operating System Concepts
Threads Chapter 4.
Introduction to Operating Systems
Replication State Machines via Primary-Backup
Subject Name: Operating System Concepts Subject Number:
OS Components and Structure
Co-designed Virtual Machines for Reliable Computer Systems
Chapter 2 Operating System Overview
Virtualization Dr. S. R. Ahmed.
Operating System Overview
CS703 – Advanced Operating Systems
Operating System Concepts
Harrison Howell CSCE 824 Dr. Farkas
Distributed Systems and Concurrency: Distributed Systems
Lecture Topics: 11/1 Hand back midterms
Lecture 29: Distributed Systems
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
Presentation transcript:

EECS 582 Midterm Review Mosharaf Chowdhury EECS 582 – W16

Stats on the 18 Reviewers EECS 582 – W16

Stats on the 21 Papers We’ve Reviewed EECS 582 – W16

Stats on the 21 Papers We’ve Reviewed EECS 582 – W16

Classics EECS 582 – W16

Classics UNIX System R (Arguably) the first commodity OS Simplicity is king when you must support diverse applications Everything is a file! System R The first relational database implementation Design iteratively and be ready to throw away Find the “right” metric and do everything when you must deliver performance (i.e., specialization instead of generalization) EECS 582 – W16

Storage and File Systems EECS 582 – W16

Storage and File Systems RAID Industry standard for durable, high-performance storage Parallelize for performance and fault-tolerance FFS Improved UNIX’s default file systems Be aware of and exploit hardware characteristics JFS Provides crash recovery to file systems Log what you’ll do before you do it! EECS 582 – W16

Kernels EECS 582 – W16

Kernels Exokernel Multikernel Minimal kernel instead of a full-fledged one End-to-end argument: only provide services that everyone needs to balance between specialization (performance) and generalization (applicability) Multikernel Make communication explicit when you must communicate Shared-nothing design EECS 582 – W16

Kernels IX Separate control and data planes to provide I/O performance Kernels aren’t inherently slow; it’s about how we do things Commuter Interfaces dictate scalable design EECS 582 – W16

Virtual Memory and RPC EECS 582 – W16

Virtual Memory and RPC Memory Coherence RPC Shared-everything design requires frequent updates Keeping things coherent is expensive but provides simple programming models RPC Makes distributed nature more explicit while keeping the same programming model as a non-distributed system No shared memory EECS 582 – W16

Concurrency and Scheduling EECS 582 – W16

Concurrency and Scheduling SEDA and Fibers Thread- and event-based programming models both have their advantages and drawbacks (ease of programming vs. scalability and performance) It is possible to find a balance between the two Lottery and Stride Scheduling Randomized and deterministic proportional scheduling The key challenge is in determining the proportions (weights) EECS 582 – W16

Reliability and Fault Tolerance EECS 582 – W16

Reliability and Fault Tolerance Eraser Detecting bugs, specially the non-deterministic ones, is hard Provide a “tight” coverage to allow manual inspection Nooks Failure is inevitable Isolate it and start again EECS 582 – W16

Virtual Machines EECS 582 – W16

Virtual Machines Xen and ESX Live Migration ReVirt Virtualization comes in many shapes and forms (e.g., full virtualization vs paravirtualization) Choose the one that fits your requirements (e.g., performance, consolidation, deployability) Fit for your workload Live Migration Keep things running until you must stop ReVirt Quis custodiet ipsos custodes? (Roman poet Juvenal in Satires) It’s turtles all the way down! EECS 582 – W16