next up previous
Next: How The Linux Scheduler Up: Lottery Scheduling for the Previous: Lottery Scheduling for the

Proposal

The scheduler is a central component of all modern multi-tasking operating systems. The algorithm used to implement the scheduler balances important goals such as interactivity and efficient CPU utilization while striving to ensure that no processes are starved (i.e., regardless of load, all processes get to use the processor at regular, predictable intervals). Consequently, we will examine Linux's scheduling algorithm as well as those of other OSes, implement an alternative scheduling method and perform quantitative comparisons between the newly implemented and pre-existing schedulers.

This project will be executed in three phases:

This project is pedagogically important because it examines a core OS concept, namely that of scheduling processes effectively. It is reasonable because the framework that exists appears to be extensible without significant modification. As a contribution to Linux this project may also be valuable since scheduler performance is at the heart of OS performance.


next up previous
Next: How The Linux Scheduler Up: Lottery Scheduling for the Previous: Lottery Scheduling for the
Brandon Sanders
12/17/1999