CSE 542: Operating Systems

Slides:



Advertisements
Similar presentations
Scheduling Introduction to Scheduling
Advertisements

LOTTERY SCHEDULING: FLEXIBLE PROPORTIONAL-SHARE RESOURCE MANAGEMENT
Embedded System Lab. 1 Embedded system Lab.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Ning Li Jordan Parker Scalable Cluster Resource Management 1 Cluster Resource Management: Scalable Approaches Ning Li Jordan Parker Mid-semester Status.
Threads, Events, and Scheduling Andy Wang COP 5611 Advanced Operating Systems.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services Matt Welsh, David Culler, and Eric Brewer Computer Science Division University of.
Chapter 2: Processes Topics –Processes –Threads –Process Scheduling –Inter Process Communication (IPC) Reference: Operating Systems Design and Implementation.
OS Fall ’ 02 Processes Operating Systems Fall 2002.
G Robert Grimm New York University Lottery Scheduling.
Tao Yang, UCSB CS 240B’03 Unix Scheduling Multilevel feedback queues –128 priority queues (value: 0-127) –Round Robin per priority queue Every scheduling.
1 Pertemuan 8 Penjadwalan (lanjutan) Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.
RTOS Scheduling – II EE202A (Fall 2001): Lecture #5.
Towards Resource Aware Applications and Systems Michael B. Jones Microsoft Research.
Scheduling CS623, Lecture 7 3/9/2004 © Joel Wein, updated by T. Suel.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Resource containers: A new facility for resource management in server systems.
Phones OFF Please Processes Parminder Singh Kang Home:
CSE 490dp Resource Control Robert Grimm. Problems How to access resources? –Basic usage tracking How to measure resource consumption? –Accounting How.
Process Scheduling in Windows XP, Linux, and UNIX By Sarah G. Levinson CSC 4320.
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
Processes and Threads.
1 Process States (1) Possible process states –running –blocked –ready Transitions between states shown.
Lottery Scheduling: Flexible Proportional-Share Resource Management Sim YounSeok C. A. Waldspurger and W. E. Weihl.
DCE (distributed computing environment) DCE (distributed computing environment)
Outline for Today Objectives: Linux scheduler Lottery scheduling
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Design and Implementation of a Generic Resource-Sharing Virtual-Time Dispatcher Tal Ben-Nun Scl. Eng & CS Hebrew University Yoav Etsion CS Dept Barcelona.
12/23/2015CSE 60641: Operating Systems1. Resource Containers: A New Facility for Resource Management in Server Systems. Gaurav Banga, Peter Druschel,
Lecture 8: Lottery Scheduling 1. Class Plan Lottery scheduling: – Motivation – Solution proposed Group work and answers on: – Implementation issues: challenges?
CS333 Intro to Operating Systems Jonathan Walpole.
Threads, SMP and Microkernels Process vs. thread: –Unit of resource ownership (process has virtual address space, memory, I/O channels, files) –Unit of.
Stride Scheduling: Deterministic Proportional-Share Resource Management Carl A. Waldspurger, William E. Weihl MIT Laboratory for Computer Science Presenter:
Real-Time Operating Systems RTOS For Embedded systems.
Lecture 6 The Rest of Scheduling Algorithms and The Beginning of Memory Management.
Resource Management IB Computer Science.
Outline for Today Objectives: Announcements Interrupts (continued)
Scheduling and Fairness
Operating Systems : Overview
The Mach Operating System
Kernel Stack Desirable for security: e.g., illegal parameters might be supplied.
Advanced Operating Systems (CS 202) Scheduling (2)
Lottery Scheduling and Dominant Resource Fairness (Lecture 24, cs262a)
Processes and Threads Processes and their scheduling
CS533 Concepts of Operating Systems
REAL TIME OPERATING SYSTEM
Chapter 2 Scheduling.
Threads, Events, and Scheduling
KERNEL ARCHITECTURE.
Lottery Scheduling: Flexible Proportional-Share Resource Management
Scheduling in Interactive Systems
Lottery Scheduling Ish Baid.
Lecture 23: Process Scheduling for Interactive Systems
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Mach Kernel Kris Ambrose Kris Ambrose 2003.
Lecture 17 Syed Mansoor Sarwar
Lottery Meets Wireless
Operating Systems : Overview
Introduction to Operating Systems
CSE 542: Operating Systems
Operating Systems : Overview
Threads, Events, and Scheduling
Operating Systems : Overview
CSE 542: Operating Systems
Threads, Events, and Scheduling
CS533 Concepts of Operating Systems Class 13
Outline Operating System Organization Operating System Examples
CSE 542: Operating Systems
CSE 542: Operating Systems
Presentation transcript:

CSE 542: Operating Systems Outline Lottery Scheduling: Flexible Proportional Share Resource Management. C. Waldspurger, and W. Weihl - Ist OSDI Resource Containers: A New Facility for Resource Management in Server Systems. Gaurav Banga, Peter Druschel, and Jeffrey C. Mogul - 3rd OSDI 23-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems Problem 1 Flexible, responsive fair share scheduling of resources Changes should be reflected immediately Solutions: Priority based allocation UNIX uses multiple priority levels with round-robin within a priority level and decay-usage Lottery scheduling: Randomized resource allocation Responsive Proportional share Modular resource management 23-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems Lottery Scheduling Resource rights Abstract: independent of machine details Relative: Relative to contention for resource Uniform: Rights for multiple resource types uniformly represented as tickets Lotteries: Probabilistically fair Order clients with decreasing ticket counts Tree of partial ticket sums 23-May-19 CSE 542: Operating Systems

Modular Resource Management Ticket transfer: Transfer from one to another client Ticket inflation: Escalate rights by creating tickets Ticket currencies: Built on base currencies Ticket compensation: Fairness for IO bound tasks Applications: Client-server Multimedia Servers 23-May-19 CSE 542: Operating Systems

Problem 2: Resource allocation boundaries OS notion of protection domain and resource principal coincide with process abstraction Resource containers separate this abstraction Resource containers abstract resource allocation across process, kernel boundaries Applicable for web services etc. 23-May-19 CSE 542: Operating Systems