¿Los planificadores de dos niveles solo son útiles para gestionar el intercambio?


10

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?


1
Puede ser bueno para cachés y discos IO, pero eso no es "además de la memoria".
Raphael

Como dice @Raphael, pero en otras palabras, evita / reduce la paliza.
Dave Clarke

Respuestas:


8

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.