Please enable JavaScript.
Coggle requires JavaScript to display documents.
Una Panorámica de los Sistemas de Tiempo Real - Coggle Diagram
Una Panorámica de los Sistemas de Tiempo Real
CARACTER ́ITICAS DE LOS SISTEMASDE TIEMPO REAL
Desfase Inicial
Esta se denota que al desface que al inicio de la primera activación se denota como φi
Plazo de entrega
Es una tarea de tiempo máximo en el cual debe activarse dependiendo de las restricciones de sistema.
Periodo
Esta forma es ejecutada en cada uno de los intervalos de tiempo.
Tiempo de computo
Es el tiempo de CPU necesario para poder complementar su ejecución en cada una de las activaciones.
Retardo de inicio
Este es el sistema de ejecución de granularidad del reloj para convencer el periodo.
Tiempo de finalización
El tiempo de finalización es el tiempo en el cual una actividad de una tarea Tifinaliza su ejecución
Problema de Inversión de Prioridades en Sistemas Operativos de Tiempo Real
planificación de sistemas críticos
planificadores cíclicos
analiza la ejecución de las tareas considerando la prioridad.
recursos compartidos
Se han propuesto varios protocolos basados en herencia de prioridad basados en pila
reducción de los retardos
Propone un esquema de prioridades duales para que algunas tareas reduzcan su tiempo de finalización incrementando su prioridad a partir de un cierto tiempo.
particionados de tareas
Otras propuestas para la reducción de los retardos proponen un particionado de tareas asignando esquemas de prioridades asociados a cada partición.
prioridades
ejecuta las diferentes tareas atendiendo un criterio.
tareas dependientes
Propone y analiza el protocolo b ́asico de herencia de prioridad.
calculo exacto del tiempo de respuesta
Se propone un método de calculo exacto de la respuesta de una tarea en la situación de peor caso (instante crıtico).
periodos distintos de plazos
Se propone una asignación monotónica con el plazo y el cálculo exacto de los tiempos de respuesta en el peor caso.
servidores aperiódicos
La integración de tareas aperiódicas se realiza mediante este tipo deservidores.
Lenguaje de tiempo real
Programación concurrente
Ambos lenguajes permiten la creación de hebras o tareas.
Planificación
La planificación de tareas adecuada es fundamental para desarrollar sistemas de tiempo real predecibles
Programación de bajo nivel
El desarrollo de sistemas empotrados requiere acceder y programar dispositivos de entrada/salida.
Comunicación entre tareas
Estos lenguajes proporcionan mecanismos de comunicación entre tareas, que se basan en mecanismos de herencia de prioridades para acotar la inversión de prioridades.
Servicios de gestión de tiempo
Ada y Java proporcionan relojes con precisión suficiente y primitivas para establecer retardos.
Sistemas de tiempo real acriticos
Sistemas de calidad de servicio
El objetivo es maximizar la calidad que proporciona el sistema.
Gestión de recursos
Otra operación fundamental de este gestor es garantizar el cumplimiento de las cuotas asignadas a las aplicaciones.
Sistemas distribuidos de tiempo real
Planificación de la red
En un sistema distribuido los mensajes que intercambian las aplicaciones tienen requisitos temporales.
Asignación de tareas a procesadores
Una asignación incorrecta puede impedir que algunos procesos cumplan sus plazos de respuesta.
Plazo de respuesta a globales
En este caso, es importante calcular el tiempo de respuesta desde que comienza al ejecutar la aplicación distribuida.
Sincronización de relojes
Los relojes hardware de distintos procesadores pueden tener diferentes valores, motivados por pequeñas derivadas del hardware local.
Toleracia a fallos
Uno de los motivos de usar un sistema distribuido puede ser la necesidad de garantizar un comportamiento correcto en presencia de fallos.
Sistemas operativos en tiempo real
Gestión del tiempo
La gestión del tiempo es fundamental para las aplicaciones de tiempo real.
Comunicación y sincronización
Las tareas requieren un modelo para comunicarse y sincronizarse
Garantía de ejecución
El numero de los niveles de prioridad soportados debe ser como mínimo de 32.
Gestión de memoria
Esto es fundamental para evitar que fallos en la aplicación afecten al propio sistema operativo. Por otro lado, el núcleo tiene que suministrar mecanismos predecibles para la gestión de memoria dinámica que puedan utilizar las aplicaciones.
Producibilidad de los servicios
Todos los ser-vicios que ofrece deben ser predecibles y su coste debe ser conocido
Interfaz de programación (API)
La interfaz de programación determina en gran medida la portabilidad de las aplicaciones.