Tarea inactiva (idle task)
La tarea de menor prioridad de un RTOS, que se ejecuta cuando nadie más tiene nada que hacer, porque el procesador siempre tiene que estar ejecutando algo.
El planificador necesita una respuesta a «¿y ahora qué?» incluso cuando todas las tareas esperan una cola, un temporizador o una interrupción. Por eso FreeRTOS crea automáticamente una tarea inactiva al arrancar el planificador. Tiene algunas tareas domésticas, como liberar la pila y el bloque de control de las tareas que se han borrado a sí mismas, y nunca debe bloquearse: si lo hiciera, no quedaría nada que ejecutar.
Su valor práctico está en el gancho. Con un idle hook la aplicación puede dormir el procesador con WFI —el primer paso hacia el tickless idle— o medir la carga de CPU como la fracción de tiempo que se pasa en reposo. Una tarea inactiva que nunca llega a ejecutarse es señal segura de que alguna tarea de alta prioridad está girando en un bucle en vez de esperar, y de que nadie está limpiando lo que dejan las tareas borradas.