Notions

Signal/Interrupt handling

Process schedulers

Linux can handle different classes of schedulers that are called one after the other. From higher to low priority. There are 2 types of scheduling : Fair scheduling for normal processes and Real time scheduling using round robin between processes. Since 2.6 linux kernel is preemptive. Kernel parts which are not reentrant can acquire a preemption lock.

Characteristics of a good scheduler

Scheduler implemetations

Linux_Preemptive_Kernel.svg Linux_Completely_Fair_Scheduler.svg Linux_Process_Sleep.svg