Duda de Teórico planificadores de sistema de tiempo real.

Duda de Teórico planificadores de sistema de tiempo real.

de Luis Alberto Olivera Alonso -
Número de respuestas: 1

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.

 


En respuesta a Luis Alberto Olivera Alonso

Re: Duda de Teórico planificadores de sistema de tiempo real.

de Pablo Gestido -

Hola.

Perdón por la demora.

Entiendo queda claro que un planificador no-preemptive no es adecuado para ningún tipo de sistema de tiempo real por las razones expuestas.

Un planificador preemptive puede aplicar a un sistema de tiempo real (más a los sistemas soft que a los hard) siempre y cuando tenga alguna clase de prioridad de "tiempo real" que le gane a las prioridades de los procesos de la parte de los procesos de la parte de tiempo compartido. Pueden ver un ejemplo de Linux aquí, o pueden "jugar" un poco con las clases de schedulling acá.

Por lo general los sistemas de tiempo real hard son sistemas especializados y no es de lo más común que estén implementados sobre un SO de propósito general, sino que se implementen directamente sobre el hardware como un firmware, por lo que rara vez dispongan de un scheduler. 

Espero que con esta aclaración les haya quedado más claro el tema.