El Planificador Completamente Justo (Completely Fair Scheduler - CFS) es un algoritmo planificador desarrollado con la meta de maximizar el uso de la CPU con las diferentes tareas que se lanzan en un sistema Linux basándose en el Fair Queuing.
Este planificador, apareció en la versión del núcleo Linux 2.6.23[1] para sustituir al proceso planificador O(1) incluido en los núcleos anteriores, siendo desarrollado inicialmente por Ingo Molnar.
Este planificador fue desarrollado en 62 horas con 100 Kbytes de código añadido.
Ya no usará los jiffies, basado en los tick de la CPU, para expulsar a un proceso.
No usará intervalos de tiempo (quantum) estáticos, sino que se irán modificando dinámicamente según necesidades del sistema, con una granularidad definida en el fichero /proc/sys/kernel/sched_granularity_ns definido en nanosegundos.