Stride scheduling

Proportional share without any randomness. Each job gets a stride, inversely proportional to its tickets, and a running total called its pass value. Whoever has the lowest pass runs next and then advances by its stride, following the Scheduling: Proportional Share chapter of OSTEP (Chapter 9).

Tickets, strides and pass values

jobticketsstridepassran

stride = 10000 / tickets

Pass values on a line — lowest runs next

 

One column per time slice: the job that had the lowest pass value.

Keys: → next, ← back, space play or pause, 1–3 switch scenario.

What to take away

    How a decision works