Los programadores de particiones adaptativos son un tipo relativamente nuevo de programador de particiones, que a su vez es una especie de algoritmo de programación , iniciado con la versión más reciente del sistema operativo QNX . El particionamiento adaptativo, o AP, permite al diseñador del sistema en tiempo real solicitar que un porcentaje de los recursos de procesamiento se reserve para una partición en particular (grupo de subprocesos y/o procesos que conforman un subsistema ). El programador preemptivo impulsado por prioridades del sistema operativo se comportará de la misma manera que lo haría un sistema que no sea AP hasta que el sistema se sobrecargue (es decir, en todo el sistema hay más cálculos que realizar de los que el procesador es capaz de sostener a largo plazo). Durante la sobrecarga, el programador AP impone límites estrictos en el tiempo de ejecución total para los subsistemas dentro de una partición, según lo dictado por el porcentaje asignado de ancho de banda del procesador para la partición en particular.
Si el sistema no está sobrecargado, una partición a la que se le asigna (por ejemplo) el 10% del ancho de banda del procesador, puede, de hecho, utilizar más del 10%, ya que tomará prestado del presupuesto libre de otras particiones (pero se le solicitará que lo devuelva más tarde). Esto es muy útil para los subsistemas que no son de tiempo real y que experimentan una carga variable, ya que estos subsistemas pueden hacer uso del presupuesto libre de las particiones de tiempo real estricto para avanzar más de lo que lo harían en un programador de particiones fijas como ARINC-653 Archivado el 28 de diciembre de 2008 en Wayback Machine , pero sin afectar los plazos de los subsistemas de tiempo real estricto.
QNX Neutrino 6.3.2 y versiones más nuevas tienen esta función.