Entradas

Mostrando entradas de marzo, 2011

2.- Lenguajes de Programacion para Sistemas de Tiempo Real

Actividad 4 Trabajo Individual Lenguajes para sistemas de tiempo real Lenguajes sin soporte para programación de tiempo real         • requieren la programación a través de los servicios del sistema           operativo, por ejemplo POSIX         • C/C++ Lenguajes con soporte para programación de tiempo real         • Ada: soportado por instrucciones del propio lenguaje         • Java: soportado mediante una API Ada El lenguaje Ada se caracteriza por hacer énfasis en la fiabilidad       • Es el lenguaje mayoritario en sistemas de seguridad crítica                - por ejemplo, aviones, trenes, vehículos espaciales Es uno de los pocos lenguajes que tiene soporte directo para programar sistemas de tiempo real      • en los sistemas de tiempo real el software debe responder a        tiempo a sucesos que ocurren en el mundo real      • muchos sistemas basados en computador son sistemas de        tiempo real                   - vehículos, robots, televisión y vídeo, telecomunicaciones, .

Sistema de Tiempo Real Duro y Suave

Actividad 1             Sistemas de tiempo real duro Es duro cuando el incumplimiento de un deadline implica un funcionamiento incorrecto  • Ejemplos:     – El sistema ABS (anti-lock breaking system) de un auto     – Un marcapasos Características orientadas a hacerlo resistente a fallos:    • En condiciones operativas normales:    • Comportamiento predecible en sobrecargas           Hay que asegurar los plazos de respuesta críticos.           • Comportamiento temporal garantizado analíticamente (guarantee               response systems).    •   Deben ser ultrafiables respecto a averías malignas.    •   Deben disponer de mecanismos que reduzcan el coste de una        avería:           De tolerancia a fallos --> sistema con degradación aceptable.           De detección de fallos --> sistemas con parada segura.            SSTR firmes y SSTR blandos   Es suave cuando el incumplimiento de un deadline no implica funcionamiento incorrecto pero sí una degradación

Ejemplos de Sistema en Tiempo Real (STR)

Actividad 2 La característica diferenciadora de los Sistemas de Tiempo Real es que sus acciones deben producirse dentro de unos intervalos de tiempo determinados por la dinámica del sistema físico que supervisan o controlan. Por poner un ejemplo, el sistema de control de inyección de combustible en un motor alternativo (como los que están presentes en los automóviles) debe realizar la inyección de la mezcla dentro del intervalo de tiempo marcado por la rotación del motor, de otro modo el motor no funcionará correctamente. En este caso, se trata de un sistema de tiempo real empotrado, es decir, el sistema informático se encuentra físicamente incluido en un sistema de ingeniería más complejo.  La mayoría de los sistemas de tiempo real son sistemas empotrados y suelen tener restricciones adicionales en cuanto al uso de recursos computacionales con respecto a otros tipos de sistemas informáticos. Además, suelen tener requisitos de seguridad y fiabilidad más severos, ya que si el sistema

Sistemas de Tiempo Real (STR)

Los sistemas de tiempo real (STR) son sistemas informáticos que se encuentran en multitud de aplicaciones, desde la electrónica de consumo hasta el control de complejos procesos industriales. Están presentes en prácticamente todos los aspectos de nuestra sociedad como, teléfonos móviles, automóviles, control de tráfico, ingenios espaciales, procesos automáticos de fabricación, producción de energía, aeronaves, etc. Además, el auge de los Sistemas de Tiempo Real está en constante aumento, ya que cada vez más máquinas se fabrican incluyendo un número mayor de sistemas controlados por computador. Un ejemplo cercano es la industria del automóvil, ya que un turismo actual de gama media incluye alrededor de una docena de estos automatismos (ABS, airbag, etc). Otro ejemplo cotidiano son los electrodomésticos de nueva generación, que incluyen Sistemas de Tiempo Real para su control y temporización. Hoy día son tantas las aplicaciones de estos sistemas que su número duplica actualmente al de lo