Using Hierarchical Scheduling to Support Soft Real-Time Applications in General-Purpose Operating Systems

3/20/2001


Click here to start


Table of Contents

Using Hierarchical Scheduling to Support Soft Real-Time Applications in General-Purpose Operating Systems

Outline

Overview of Contributions

Motivation

The Problem

Motivating Data: Unfair CPU Allocation Between Users

Approach

Example Hierarchy

Time Scales

What Microsoft Should Do

Reminder

Outline

Guarantee

Example Guarantees

CPU Reservation Guarantees

Guarantee Conversion by Schedulers

Selected Conversions by Schedulers

Guarantee Conversion by Rewrite Rules

Partial Rewrite Rule Table

Another View of Some Rewrite Rules

Guarantees in Action

Related Work for Hierarchical Guarantees

Guarantee Contributions

Outline

Inside a Non-Hierarchical CPU Scheduler

Inside a Hierarchical CPU Scheduler

Hierarchical Scheduler Infrastructure (HSI) Design

Scheduler Notifications

HSI and Scheduler Implementation

Performance

Performance Data: Isolating Resource Principals

Scheduling a Real-Time, CPU-Bound Application

Performance Data: CPU Bound Real-Time Application

Related Work for HSI

Contributions

Outline

Problem: Stolen Time

Time Stolen by Network Receive Processing

Augmented Reservations

Augmented Reservation Performance

OS Design Rule

Related Work for Augmented Reservations

Augmented Reservation Contributions

Outline

Conclusions

HLS Demonstration

The End

Author: John Regehr

Email: john@regehr.org

Home Page: http://www.cs.utah.edu/~regehr/