La programación de dos niveles es útil cuando un sistema ejecuta más procesos de los que caben en la RAM: un programador de nivel inferior cambia entre procesos residentes y un programador de nivel superior intercambia grupos de procesos dentro y fuera.
No encuentro otra mención de la programación de dos niveles en los sistemas operativos de Andrew Tanenbaum : Diseño e implementación , 1ª ed. El ejercicio 2.22 pregunta por qué podría usarse la programación de dos niveles; No sé si está ahí como un control de comprensión de lectura o si hay otras razones que no se mencionan de manera destacada en el texto.
¿Es útil la programación de dos niveles para administrar otras contenciones de recursos, además de la memoria?