This is a note to record my understanding of EEVDF, for the writing of 《Demystifying The Linux CPU Scheduler》
The difference Between CFS and EEVDF
CFS focus on fairness, EEVDF take the latency into consideration.
In other words, some tasks require great interactivity, they need to have CPU more frequently compared to other more "latency-sensitive".
Pratically, we first found eligible tasks, by examining their vruntime and pick the one with smallest deadline.
Because we can control the amount of increasing deadline each time a task run, by "latency-nice" and "nice values"