Un procesador de computadora se describe como inactivo cuando no está siendo utilizado por ningún programa .
Cada programa o tarea que se ejecuta en un sistema informático ocupa una determinada cantidad de tiempo de procesamiento en la CPU. Si la CPU ha completado todas las tareas, está inactiva.
Los procesadores modernos utilizan el tiempo de inactividad para ahorrar energía. Los métodos más comunes son reducir la velocidad del reloj junto con el voltaje de la CPU y enviar partes del procesador a un estado de suspensión. En los procesadores que tienen una instrucción de detención que detiene la CPU hasta que se produce una interrupción, como la instrucción HLT de x86 , se pueden ahorrar cantidades significativas de energía y calor si la tarea inactiva consiste en un bucle que ejecuta repetidamente instrucciones HLT.
Muchos sistemas operativos , por ejemplo Windows , [1] Linux , [2] y macOS [3] ejecutarán una tarea inactiva , que es una tarea especial cargada por el programador del SO en una CPU cuando no hay nada que la CPU pueda hacer. La tarea inactiva puede estar codificada en el programador o puede implementarse como una tarea separada con la menor prioridad posible. Una ventaja de este último enfoque es que los programas que monitorean el estado del sistema pueden ver la tarea inactiva junto con todas las demás tareas; [ cita requerida ] un ejemplo es el Proceso inactivo del sistema de Windows NT .
Algunos programas están diseñados para que parezca que hacen uso del tiempo de inactividad de la CPU, lo que significa que se ejecutan con una prioridad baja (pero ligeramente superior a la prioridad de inactividad) para no afectar a los programas que se ejecutan con una prioridad normal. Esto permite que los programas en segundo plano no cruciales solo se ejecuten cuando no afecten el rendimiento de otras aplicaciones.