7. Summary
-
MLFQ Rules:
- If Priority(A) > Priority(B), A runs (B doesn't).
- If Priority(A) = Priority(B), A & B run in round-robin fashion using the time slice (quantum length) of the given queue.
- When a job enters the system, it is placed at the highest priority (the topmost queue).
- Once a job uses up its time allotment at a given level (regardless of how many times it has given up the CPU), its priority is reduced (i.e., it moves down one queue).
- After some time period S, move all the jobs in the system to the topmost queue.
Other Scheduling Policies: (skip)
-
Chapter 9: fair-share, lottery scheduling (random), stride scheduling (deterministic)
Chapter 10: multiprocessor scheduling