Siguiente: Gestión de la entrada/salida
Arriba: Extensiones POSIX de Tiempo
Previo: Gestión del tiempo
El planificador de la extensión de tiempo real para Unix es un
planificador basado en prioridades fijas. La extensión garantiza el
determinismo de aquellos procesos cuya prioridad se especifique en los
rangos previstos para el tiempo real (rango que tendrá al menos 32
niveles de prioridad distintos). El despachador del sistema (es decir,
la parte del planificador que decide quién se ejecuta a continuación)
mantendrá una cola de procesos por cada prioridad. Los procesos
especifican cómo deben planificarse en dichas colas, eligiendo una de
tres políticas:
- FIFO. Las colas de procesos son de política el
primero en entrar es el primero en salir. Es decir, que el primero a
ejecutarse será el que lleve más tiempo esperando. Un proceso que esté
en la CPU no será expulsado a menos que éste se bloquee o necesite
ejecutarse otro proceso más prioritario.
- Round-Robin. A diferencia de la política anterior, ahora
hay rodajas de tiempo (si un proceso la finaliza, es expulsado al
final de su cola). Se usa para procesos sin requisitos temporales críticos.
- Otra. POSIX 1003.1b deja libre una tercera política
de planificación, diferente en cada implementación del sistema
operativo. Por lo tanto, debemos evitar su uso si queremos que la
aplicación sea portable.
Siguiente: Gestión de la entrada/salida
Arriba: Extensiones POSIX de Tiempo
Previo: Gestión del tiempo
Juan Jose Amor
1998-07-29