Tutorial on Operating Systems Scheduling

-Virtually all OS's use a process to abstract a running program. 
-The OS scheduler is to fairly share the computer's resources (primarily time slices running on 1 or more cpus, and memory).

-Process model: Many applications exhibit a two-state behavior (on/off) :

 

-Long history

-Linux Scheduling- Basic Algorithm

 

System Timers AND Kernel Timer Ticks

 

Schedulers have fairness issues when operating on multi-CPU computers.

Scheduling at a higher level - jobs

 

Peaking, probing and playing.....

 

 

 

 

Last update: 2/7/2018