Process Scheduling in Linux

The links below contain a presentation and notes about how the Linux kernel handles process scheduling. They cover the general scheduler skeleton, scheduling classes, the completely fair scheduling (CFS) algorithm, soft-real-time scheduling, and load balancing for both real time and CFS.

The Linux kernel version looked at is 3.1.10-g05b777c which is used in Android 4.2 Grouper for the Nexus 7.

This research has been undertaken by Volker Seeker, PhD student at the University of Edinburgh, as part of his internship with CriticalBlue.

linux_scheduler

linux_scheduler_notes_final