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?
operating-systems
process-scheduling
Gilles 'SO- deja de ser malvado'
fuente
fuente
Respuestas:
Existen otras formas de programación de dos niveles además del tipo que describe. Por ejemplo, un nivel de programación podría ser por usuario y el otro podría ser por proceso, con el objetivo de dar a un usuario con 20 procesos la misma cantidad de tiempo de CPU que un usuario con 1 proceso. Con un planificador de un solo nivel, cada proceso puede obtener 1/21 del tiempo de CPU.
Otra forma de programación de dos niveles podría ser por proceso y por subproceso, con el objetivo de dar a un proceso con 20 subprocesos la misma cantidad de tiempo de CPU que un proceso con 1 subproceso.
fuente