Está en la página 1de 18

DISEO DE SOFTWARE DE ARQUITECTURA DE TIEMPO REAL

El diseo de sistemas de computadora de tiempo real es la tarea ms excitante y compleja que puede ser realizada por un ingeniero de software. El software para sistemas de tiempo real requiere tcnicas de anlisis, diseo, y prueba que son desconocidas en otras reas de aplicacin, el software de tiempo real esta muy acoplado con el mundo externo. Cualquier sistema basado en computadora, un sistema de tiempo real debe integrar hardware, software, humanos y elementos de una base de datos , para conseguir adecuadamente un conjunto de requisitos funcionales y de rendimiento .

SISTEMAS DE TIEMPO REAL


Un sistema de tiempo real es un sistema de procesamiento de informacin el cual tiene que responder a estmulos de entrada generados externamente en un perodo finito y especfico.

Los sistemas de tiempo real generan alguna accin en respuesta a sucesos externos .Para realizar esta funcin, ejecutan una adquisicin y control de datos a alta velocidad bajo varias ligaduras de tiempo y fiabilidad .Debido a que estas ligaduras son muy rigurosas, los sistemas de tiempo real estn frecuentemente dedicados a una unica aplicacin.

ELEMENTOS DE UN SISTEMA DE TIEMPO REAL

Termosensor

CAD

Transductor de presion ADC

Comunicaciones

Switch

Calentador

Software de Tiempo Real tarea SO tarea tarea

Screen

CDA Valvulas

Reloj
Computadora

Ambiente

Digital & Analogico E/S

Otras E/S

ELEMENTOS DE UN SISTEMA DE TIEMPO REAL


Termosensor

CAD

Transductor de presion ADC

Comunicaciones

Switch

Calentador

Software de Tiempo Real tarea SO tarea tarea

Screen

CDA Valvulas

Reloj

Entender la Aplicacion

Caracterizar y Disear el Sistema

Controlar el Sistema

Monitorizar el Sistema

ASPECTOS DE INTEGRACION Y DE RENDIMIENTO


Entre los muchos aspectos relativos al diseo de tiempo real estn: La coordinacin entre las tareas de tiempo real El procesamiento de interrupciones del sistema El manejo de E/S para asegura que no se pierdan datos La especificacin de ligaduras de tiempo externas e internas de el sistema Asegurar la precisin de su base de datos El rendimiento de un sistema de tiempo real se mide como una o ms caractersticas relativas al tiempo, tambin se utilizan otras medidas como tolerancia al fallo

INTERRUPCIONES

BASES DE DATOS DE TIEMPO REAL


Como muchos sistemas de procesamientos de datos los sistemas de tiempo real frecuentemente van junto con una funcin de gestin de base de datos . Sin embargo , puede parecer que las bases de datos distribuidas constituyen el mtodo preferido en los sistemas de tiempo real, debido a que la multitarea es muy comn y los datos se procesan en paralelo. Adems de una base de datos distribuidas introduce el problema de control de concurrencia.

SISTEMAS OPERATIVOS DE TIEMPO REAL


Hay dos amplias clases de sistemas operativos : (1)Un SORT diseado exclusivamente para aplicaciones de tiempo real. (2) Sistemas operativos de propsitos generales que se han reforzado para suministrar capacidades de tiempo real

SISTEMAS OPERATIVOS DE TIEMPO REAL


Wind River Systems Integrated Systems
pRISM+; MATRIXx Lynx
LynxOS

Tornado, VxWorks

Microsoft
QNX Software
QNX

3COM
Palm Computing

Microware
OS-9 RTOS

Windows CE

Windows 98, NT

Symbian
EPOC16 RTOS

Microtec
VRTX

JChorusOS

Sun Microsystems SONY


Nano OS, Aperios

JavaOS

Lucent
Inferno

LENGUAJES DE TIEMPO REAL


Pueden usarse con efectividad muchos lenguajes de
programacin de propsito general( FORTRAN, MODULA-2,Java-RT, Ocamm, C, C++) Para aplicaciones de tiempo real. Otros: (Ada, Jovial, HAL/S,CHILL ) frecuentemente se utilizan en aplicaciones especializadas de comunicaciones y militares .

SINCRONIZACION Y COMUNICACIN DE TAREAS


Un sistema de tiempo real que haya sido diseado para acomodar mltiples tareas debe tambin acomodar la sincronizacin entre tareas . Un lenguaje de programacin que soporte directamente primitivas de sincronizacin SHEDULE, SIGNAL Y WAIT

Ambientes y Herramientas de Diseo de Sistemas de Tiempo Real


Tornado

UML-RT
Rational

Rose - RT Object Time Tool Set PERTS (TriPac) TimeWiz (TimeSys) QNX

METODOS DE DISEO
El diseo de software de tiempo real debe incorporar todos los conceptos fundamentales : Representacin de interrupciones y cambio de contexto Concurrencia Comunicacin y sincronizacin de tareas Amplias variaciones en las tasas de datos y la comunicacin Representacin de ligaduras de tiempo Requisitos especiales para manejo de errores y recuperacin de fallos Procesamiento asncrono Acoplamiento necesario e inevitable con sistemas operativos, hardware y otros elementos externos del sistema

EJEMPLO DE DISEO ORIENTADO AL FLUJO DE DATOS


Desarrollado por Hassan Gomaa para las representaciones de flujo de datos que suministran los mecanismos para el diseo de software de tiempo real , llamado DARTS(Design Approach for Real Time System) permite al diseador del sistema adaptar las tcnicas de flujo de datos a las necesidades especiales de las aplicaciones de tiempo real.

SISTEMA DE CONTROL DE TRAFICO AEREO

Ejemplos
Sistema de oficina y equipo mviles
Maquinas contestadoras Copiadoras Faxes Laptops y notebooks Telefonos moviles PDAs, Organizadores personales Still and video cameras Sistemas de Telefonia Grabacion de tiempo Impresoras Hornos de Microondas

Sistemas en Edificios
Aire acondicionado Respaldo y generadores de luz Administracion de edificios Television por cable Controladores de Fuego Calefaccion y Ventilacion Elevadores, Escaleras Iluminacion Seguridad Camaras de Seguridad Extintores

Fabricacion y control de procesos


Fabricas automatizadas Plantas embotelladoras Sist. Control de energa Plantas de manufactura Estaciones nucleares Refineras de Petrleos Sistemas de Energa Estaciones de Poder Robots Sistemas de switching Sistema. Agua y alcantarillado

Ejemplos
Transporte
Aereoplanos Trenes Autobuses Barcos Muelles Automobiles Cntr.de Trafico aereo Sist. de sealizacion Radares Luces de Trafico Maquinas de boletos Camaras de velocidad Detects.de velocidad

Comunicaciones
Telefonia Cable Switches de telefonos Satelites Posicionamiento Global

Otros equipos
Maquinas contestadoras Sist. Tarjetas de crdito Equipos de Imgenes Medicas Ctrl. De calefaccin domestica VCRs