Diferencia entre revisiones de «Planificación de procesos de tiempo real»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Clasificación)
(Ejemplos y aclaraciones en el ultimo esquema)
Línea 8: Línea 8:
  
 
Segun el plazo de tiempo:
 
Segun el plazo de tiempo:
*'''Rígidos(''hard-time'')''' : se debe realizar en un plazo de tiempo estricto, sino deja de tener sentido. Si el plazo de tiempo para realizarla es superado el proceso se aborta.
+
*'''Rígidos(''hard-time'')''' : se debe realizar en un plazo de tiempo estricto, sino deja de tener sentido. Si el plazo de tiempo para realizarla es superado el proceso se aborta. Ejemplo: Industriales ( sensores, activadores,...).
  
*'''Flexibles(''soft-time'')''' : es deseable que se cumpla el plazo de tiempo. Ej: Videoconferencia.
+
*'''Flexibles(''soft-time'')''' : es deseable que se cumpla el plazo de tiempo. Ej: Videoconferencia.(Contra mas rapido valla mejor sera la comunicacion , pero si no , nos adaptamos a ella)
  
 
*'''Opcionales''' : combiene hacerla en el plazo de tiempo, pero sino es posible se puede posponer.
 
*'''Opcionales''' : combiene hacerla en el plazo de tiempo, pero sino es posible se puede posponer.
Línea 17: Línea 17:
 
Segun la periodicidad:
 
Segun la periodicidad:
  
*'''Aperiódicas''' : se deben a sucesos externos que deben ser atendidos. El sistema operativo no sabe, a priori, cuando van a llegar ni el tiempo que va a durar. Ej: Notificaciones de errores.
+
*'''Aperiódicas''' : se deben a sucesos externos que deben ser atendidos. El sistema operativo no sabe, a priori, cuando van a llegar ni el tiempo que va a durar. Ej: Notificaciones de errores, Sensores de emergencia en un coche, Ventiladores para refrigeracion.
  
 
*'''Periódicas''' : se realizan cada cierto tiempo (actividad repetitiva).A diferencia del anterior el sistema operativo conoce a priori cuando van a llegar y su tiempo de duración Ej: leer una temperatura de un sensor.
 
*'''Periódicas''' : se realizan cada cierto tiempo (actividad repetitiva).A diferencia del anterior el sistema operativo conoce a priori cuando van a llegar y su tiempo de duración Ej: leer una temperatura de un sensor.
Línea 29: Línea 29:
 
*Planificación de tablas estáticas : se conocen las actividades a realizar y se elabora un plan fijo de ejecución.
 
*Planificación de tablas estáticas : se conocen las actividades a realizar y se elabora un plan fijo de ejecución.
  
*Planificación dinámica.
+
*Planificación dinámica: Es muy parecida a la de tablas estaticas , pero tambien admite actividades aperiodicas.
  
*Planificación dinámica con un mejor resultado.
+
*Planificación dinámica con un mejor resultado: Las actividades fuera de plazo se abortan.

Revisión del 16:28 21 mar 2011

¿Qué es un proceso de tiempo real?

Proceso de tiempo real se denomina a aquella actividad que debe ser realizada en un plazo de tiempo, si la actividad no es realizada en dicho plazo de tiempo carece de sentido realizarla. Ej: Actividades industriales, videoconferencias, etc

Clasificación

Podemos clasificar los procesos de tiempo real de diferentes maneras:

Segun el plazo de tiempo:

  • Rígidos(hard-time) : se debe realizar en un plazo de tiempo estricto, sino deja de tener sentido. Si el plazo de tiempo para realizarla es superado el proceso se aborta. Ejemplo: Industriales ( sensores, activadores,...).
  • Flexibles(soft-time) : es deseable que se cumpla el plazo de tiempo. Ej: Videoconferencia.(Contra mas rapido valla mejor sera la comunicacion , pero si no , nos adaptamos a ella)
  • Opcionales : combiene hacerla en el plazo de tiempo, pero sino es posible se puede posponer.


Segun la periodicidad:

  • Aperiódicas : se deben a sucesos externos que deben ser atendidos. El sistema operativo no sabe, a priori, cuando van a llegar ni el tiempo que va a durar. Ej: Notificaciones de errores, Sensores de emergencia en un coche, Ventiladores para refrigeracion.
  • Periódicas : se realizan cada cierto tiempo (actividad repetitiva).A diferencia del anterior el sistema operativo conoce a priori cuando van a llegar y su tiempo de duración Ej: leer una temperatura de un sensor.

Métodos de planificación

Los métodos de planificación a utilizar en SSOO de tiempo real son:

  • Planificación apropiativa con prioridad estática.
  • Planificación de tablas estáticas : se conocen las actividades a realizar y se elabora un plan fijo de ejecución.
  • Planificación dinámica: Es muy parecida a la de tablas estaticas , pero tambien admite actividades aperiodicas.
  • Planificación dinámica con un mejor resultado: Las actividades fuera de plazo se abortan.