Sistemas Operativos De Tiempo Real
Los Sistemas Operativos de tiempo real son la plataforma para establecer un sistema de tiempo real ya que en los SOTR no tiene importancia el usuario, sino los procesos.
Algunos ejemplos de Sistemas Operativos de tiempo real son:
a. VxWorks,
b.
c. Solaris, Lyns OS
d. Spectra
Por lo regular Sistema Operativo de tiempo real suele tener la mismaarquitectura que un Sistema Operativo convencional, pero su diferencia radica en que proporciona mayor prioridad a los elementos de control y procesamiento que son utilizados para ejecutar los procesos o tareas.
a. El SOTR debe ser multitarea y permisible
b. Un SOTR debe poder asignar prioridades a las tareas
c. El SOTR debe proporcionar medios de comunicación y sincronización entretareas
d. Un SOTR debe poder evitar el problema de inversión de prioridades
e. El comportamiento temporal del SOTR debe ser conocido
CLASIFICACIÓN DE LOS SISTEMAS DE TIEMPO REAL
Los sistemas de tiempo real pueden ser de dos tipos, esto es en función de su severidad en el tratamiento de los errores que puedan presentarse:
Sistemas de tiempo real blandos o Soft real-time systems: estospueden tolerar un exceso en el tiempo de respuesta, con una penalización por el incumplimiento del plazo. Estos sistemas garantizan que las tareas críticas se ejecutan en tiempo. Aquí los datos son almacenados en memorias no volátiles, no utilizan técnicas de memoria virtual ni tiempo compartido, estas técnicas no pueden ser implementadas en hardware.
Sistemas de tiempo real duros o Hard real-timesystems: aquí la respuesta fuera de término no tiene valor alguno, y produce la falla del sistema. Estos sistemas tienen menos utilidades que los implementados por hard, por ejemplo no pueden utilizarse para control industrial y robótico. Pero si para multimedia, supervisión de controles industriales y realidad virtual.
MÉTODOS DE DISEÑOS
Cuando se elabora software de tiempo real se debenincorporar una alta calidad.
Al elaborar el software de tiempo real se presentan múltiples problemas como:
* Representación de interrupciones y cambio de contexto.
* Comunicación y sincronización de tareas.
* Grandes variaciones en las tasas de datos.
* Requisitos especiales para manejo de errores y recuperación de fallos.
* Procesamiento asíncrono.
Para evitar muchos de losproblemas que se presentan al elaborar software de tiempo real se han establecido algunos métodos como lo son:
1. Metodología de flujo de datos.
2. Metodología de estructura de datos.
3. Metodología orientada a los objetos.
REQUISITOS TEMPORALES
Tiempo real estricto (hard real-time)
– todas las acciones deben ocurrir dentro del plazo especificado
» Ejemplo: control de vuelo
Tiemporeal flexible (soft real-time)
– se pueden perder plazos de vez en cuando
– el valor de la respuesta decrece con el tiempo
» Ejemplo: adquisición de datos
Tiempo real firme (firm real-time)
– se pueden perder plazos ocasionalmente
– una respuesta tardía no tiene valor
» Ejemplo: sistemas multimedia
ESTRUCTURA DE UN STR
CARACTERÍSTICAS DE LOS SISTEMAS DE TIEMPO REAL
CARACTERÍSTICASPRIMARIAS | CARACTERÍSTICAS SECUNDARIAS |
Procedimiento concurrente | Fiabilidad |
Interfaz hardware | Reconfigurabilidad |
Tiempo de reacción antes de los eventos | Usabilidad |
Arquitectura distribuida | Obligaciones |
Bases de datos | Capacidad de evolución |
OTRAS CARACTERISTICAS:
DETERMINISMO EN LOS STR
Este término es una parte fundamental en estos sistemas, podría decirse que esuna cualidad ya que es la capacidad de determinar con una alta probabilidad, cuanto es el tiempo que tarda una tarea en iniciar, es decir, que los STR necesitan que ciertas tareas se comiencen a ejecutar antes que otras.
RESPONSIVIDAD EN LOS STR:
Este término se basa en el tiempo que tarda una tarea en ejecutarse. La responsividad se enfoca a 3 aspectos los cuales son:
1.
2. La...
Regístrate para leer el documento completo.