CS380L: Advanced Operating Systems

Emmett Witchel

Assignment #1

Scheduling

The goal of this assignment is to modify the Kernel scheduler.

Modify the kernel scheduler to recognize a process with a special name (such as pluto_not_planet). Every time a process with that name is run, the kernel should give it the greatest possible priority. How much priority is that? Discuss in your writeup.

Devise an experiment to compare the throughput of processes at different priority levels, and your specially named process.  How does your technique interact with scheduling of realtime processes?  Include them in your experiments.  Your write up should include at least one graph.

Describe a possible use for this scheduling hack.

Please report how much time you spent on the lab.