Al repasar el teórico y leer las ppt se me generó una duda con respecto a que tipo de planificadores que se usan en sistemas de tiempo real.
En las ppts de introducción al hacer un repaso de evolución histórica de los SO, hablan de los sistemas de tiempo real y del tipo de planificador que estos usan.
Mas precisamente dicen lo siguiente:
• En sistemas de este tipo estricto, todo resultado debe
producirse en un cierto tiempo, o de lo contrario el sistema falla.
• En la práctica, un sistema de tiempo compartido con prioridades
dinámicas y despacho preemptivo en general puede ser utilizado en estas
condiciones.
En esta ppt hablan de planificadores expropiativos. Sin embargo, en las ppts de planificación cuando hablan de los tipos de planificadores indican que no es necesario un planificador expropiativo para los sistemas de tiempo real.
• Los esquemas de planificación son útiles según el ambiente donde sean aplicados:
• Sistemas de tiempo real: No es necesario un planificador expropiativo ya que los procesos puede que no ejecuten por un buen tiempo, pero cuando lo hacen es por un período muy corto.
No queda bien claro el tipo de planificador que estos tipos de sistemas usan.
En un examen encontré la pregunta:
¿Discuta sobre la adecuación de un planificador no-preemptivo cuando se consideran aplicaciones con restricciones de tiempo real?
La respuesta dada fue:
Un planificador no-preemptivo no es adecuado cuando se consideran aplicaciones de tiempo real, porque estas requieren garantías de tiempo de servicio, lo cual sólo es posible si se usa un planificador preemptivo.
No queda claro que tipos de planificadores se usan para sistemas de tiempo real. Quizás se usen para los soft un tipo y para los hard otro tipo.