La planificación de CPU del núcleo de Linux está introduciendo la 'preempción perezosa', un nuevo concepto diseñado para simplificar la planificación y mejorar el rendimiento del sistema.
El preemption perezoso tiene como objetivo reemplazar los modos existentes PREEMPT_NONE y PREEMPT_VOLUNTARY con PREEMPT_LAZY, utilizando una nueva bandera, TIF_NEED_RESCHED_LAZY, para permitir que las tareas se ejecuten más tiempo a menos que sea necesaria una preemption inmediata.
Este cambio busca hacer el núcleo más pequeño y simple, con latencias más predecibles, aunque requiere pruebas extensivas y ajustes antes de su implementación completa.
La planificación de CPU de Linux está explorando la preempción perezosa para simplificar el núcleo y lograr latencias más predecibles, similar al modelo EEVDF (Primera Fecha Límite Virtual Elegible Más Temprana).
Preempción, que permite a los sistemas responder rápidamente a eventos, puede afectar negativamente el rendimiento general y aumentar la contención de bloqueos, lo que requiere un equilibrio entre diferentes modos de preempción para diversas cargas de trabajo.
Las pruebas iniciales indican que la preempción perezosa reduce ligeramente el rendimiento en comparación con el modo PREEMPT_VOLUNTARY existente, lo que resalta la complejidad de gestionar la prioridad de eventos y los niveles de preempción en el núcleo.