previous
 next 
CS 3733 Operating Systems Notes: CPU Scheduling Examples
(change semester)

Multi-Level Queues

Classify jobs and maintain separate queues for each class.
Each queue can have its own scheduling algorithm.

Two examples of ways of choosing processes from the queues:

Examples of methods of assigning priorities:

Multi-Level Feedback Queues

Allow jobs to change priority (and therefore their queue) dynamically.
To specify such a system you must specify:


VAX VMS Scheduling

The VAX uses a multi-level feedback queue system with 32 priority levels:


Windows NT Scheduling (also W2000, XP, maybe Vista)

Similar to the VAX (since it was designed by the VMS designers)


Traditional UNIX Scheduling Algorithm

UNIX 4.3 uses multilevel feedback queues.


Linux Scheduling Algorithm
Linux Scheduling

This uses two separate process scheduling algorithms:
one for time-sharing which concentrates on fairness, and
one for real-time tasks where absolute priorities are more important.

Time sharing processes based on a credit system.
Each process has a fixed priority and a variable number of credits.

Real-time scheduling, each process has a priority and a scheduling class. The scheduling classes are FIFO=FCFS and RR.
Next Notes

Back to CS 3733 Notes Table of Contents