Post on 14-Oct-2015
5/24/2018 Arquitectura de Tiempo Real
1/33
5/24/2018 Arquitectura de Tiempo Real
2/33
5/24/2018 Arquitectura de Tiempo Real
3/33
Un sistema de tiempo real es
un software cuyo correcto
func ionamiento depende de los
resul tados producidos por elm ismo y del instante de t iempo
en el que se producen estos
resul tados.
5/24/2018 Arquitectura de Tiempo Real
4/33
Sistemas de tiempo real blandos o Soft real-time
systems: estos pueden tolerar un exceso en el
tiempo de respuesta, con una penalizacin por el
incumplimiento del plazo.
garantizan que las tareas crticas se ejecutan entiempo.|
Aqu los datos son almacenados en memorias no
voltiles, no utilizan tcnicas de memoria virtual ni
tiempo compartido, estas tcnicas no pueden serimplementadasen hardware.
5/24/2018 Arquitectura de Tiempo Real
5/33
Una forma de ver un s istema en tiempo real es
com o un sistema de est imulo/respuesta. Dado
un estimulo de entrada, el sistema debe
producir la co rrespond iente sal ida.
5/24/2018 Arquitectura de Tiempo Real
6/33
ESTMULOS PERIDICOS. Ocurren a intervalos de tiempospredecibles .por ejemplo, el sistema debe de tener un sensorcada 50 mili segundos y realizar una accin respuesta)dependiendo del valor de ese sensor (estimulo).son generados normalmente por sensores asociados al
sistema.
Estos proporcionan informacin sobre el estado del entornodel sistema. las respuestas son dirigidas a un conjunto deactuadores que controlan a un equipo como una bombaque influye el entorno del sistema
5/24/2018 Arquitectura de Tiempo Real
7/33
Un sistema real tiene que responder a estmulos que ocurren en diferentes instantes
de tiempo.
organizar su arquitectura para que, tan pronto como sereciba un estimulo, el control sea trasferido al manejadoradecuado.
se disean como un conjunto de procesos concurrentes
que cooperan entre si .
la plataforma de ejecucin para la mayora de lossistemas de tiempo real incluye un sistema operativo entiempo real.
las facilidades que proporcionan este sistema operativo sonaccedidas a travs del sistema de soporte de tiempo deejecucin (run-time sistem) para el lenguaje deprogramacin de tiempo real utilizado.
5/24/2018 Arquitectura de Tiempo Real
8/33
La generalizacin de este estimulo-repuesta de unsistema de tiempo real conduce a un modeloarquitectnico genrico abstracto en el que hay trestipos de procesos. los procesos de computacionales calculan la
respuesta requerida para el estimulo recibido delsistema
los procesos de control de actuadores controlan elfuncionamiento del actuador. Este modelo permiterecoger rpidamente los datos desde el sensor(antesde la siguiente entrada est disponible) y permitenque su procesamiento y la respuesta asociada al
actuador se realicen mas tarde.
5/24/2018 Arquitectura de Tiempo Real
9/33
Los lenguajes de programacin
desarrollados para sistemas detiempo real tiene queincluir facilidades para accederal hardware del sistema.
5/24/2018 Arquitectura de Tiempo Real
10/33
Planificacin de sistemas detiempo real
Es fundamental hacer una buenaplanificacin para aprovechar almximo los recursos disponibles,fundamentalmente el procesador sinllegar a sobrecargarlos, evitando as
que los trabajos se completen fueradel plazo previsto.
5/24/2018 Arquitectura de Tiempo Real
11/33
A la hora de planificar un sistemaconcurrente utilizamos como unidadbsica la tarea, qu es una
secuencia de operaciones que tienerestricciones de tiempo definidos apartir de una serie de parmetros.Prcticamente equivalente a una
hebra de ejecucin de un sistemaoperativo.
5/24/2018 Arquitectura de Tiempo Real
12/33
Una tarea se activa en un momento dado
que llamamos activacin y tiene quecompletar una serie de instrucciones quellevan asociado un cierto tiempo deejecucin antes de un instante que
denominamos plazo de respuesta.
5/24/2018 Arquitectura de Tiempo Real
13/33
La poltica de planificacin medianteprioridades fijas permite aseverar que en
caso de sobrecarga, aquellas tareas conun nivel de prioridad ms bajo sern lasprimeras en incumplir su plazo derespuesta.
5/24/2018 Arquitectura de Tiempo Real
14/33
Si se decidiera asignar lasprioridades en funcin de laimportancia de las tareas, se podraafirmar que en caso de sobrecargaseran aquellas tareas menosimportantes las primeras en perder suplazo.
5/24/2018 Arquitectura de Tiempo Real
15/33
Lenguaje de programacinde sistemas de tiempo realDebe facilitar la realizacin de sistemas
concurrentes,
fiables,
con un comportamiento temporalanalizable
5/24/2018 Arquitectura de Tiempo Real
16/33
Lenguajes de inters para STR:
Lenguajes ensambladores y pocofiables
Lenguajes secuenciales (Fortran,Pascal, C, C++)
Necesitan un SO para concurrenciay tiempo real
5/24/2018 Arquitectura de Tiempo Real
17/33
Lenguajes concurrentes (Modula,Ada, Java, ...)
Concurrencia y tiempo real
incluidos en el lenguaje.Todava no hay compiladores ni
mquinas virtuales para Java detiempo real
5/24/2018 Arquitectura de Tiempo Real
18/33
Todos los sistemas operativosde tiempo real incluyen:
Un reloj de tiempo real: proporciona lainformacin para planificar los procesos
en forma peridica. Un manejador de interrupciones:
gestiona las solicitudes aperidicas de losservicios.
5/24/2018 Arquitectura de Tiempo Real
19/33
Gestor de recursos: asigna la memoriaadecuada.
un despachador: la funcin de iniciar laejecucin de un proceso.
Los sistemas operativos de tiempo real parasistemas grandes, tales como control deprocesos de sistemas detelecomunicaciones pueden tenerfacilidades adicionales, tales como lagestin de almacenamiento en disco.
5/24/2018 Arquitectura de Tiempo Real
20/33
Gestin de procesos
Los sistemas de tiempo real tienen quemanejar eventos externos rpidamente y,en algunas ocasiones satisfaces plazos detiempo para el procesamiento de eventos,esto significa que estos eventos deben de
ser planificados a tiempo para laejecucin.
5/24/2018 Arquitectura de Tiempo Real
21/33
El gestor de procesos en un RTOS es el
responsable de elegir los procesos para suejecucin, asignar recursos de memoria einiciar y detener la ejecucin una de lascosas ms importantes es el tiempo ya quetodo tiene su lmite de tiempo
especificado.
5/24/2018 Arquitectura de Tiempo Real
22/33
CARACTERSTICAS DE LOS STRGran tamao y complejidad algunos STR tienen millones de lneas de
cdigo
la variedad de funciones aumenta la
complejidad incluso en sistemas relativamentepequeos
5/24/2018 Arquitectura de Tiempo Real
23/33
Simultaneidad deacciones(concurrencia) los dispositivos
fsicos controlados
funcionan al mismotiempo
las tareas que loscontrolan actan
concurrentemente
5/24/2018 Arquitectura de Tiempo Real
24/33
Dispositivos de entrada y salida especiales los manejadores de dispositivos forman parte del
software de Aplicacin
5/24/2018 Arquitectura de Tiempo Real
25/33
TIENE TRES CONDICIONES BSICAS:
Interacta con el mundoreal (proceso fsico),
emite respuestas correctas
cumple restriccionestemporales.
5/24/2018 Arquitectura de Tiempo Real
26/33
C R CTERSTIC S DE LOS SISTEM S DE TIEMPO RE L
C R CTERSTIC SPRIM RI S C R CTERSTIC SSECUND RI S
PROCEDIMIENTOCONCURRENTE FI BILID D
INTERF Z H RDW RE RECONFIGUR BILID DTIEMPO DE RE CCIN NTESDE LOS EVENTOS US BILID D
RQUITECTUR DISTRIBUID OBLIG CIONES
B SES DE D TOS C P CID D DE EVOLUCIN
5/24/2018 Arquitectura de Tiempo Real
27/33
LAS REAS MS COMUNES DONDE SE
APLICAN LOS SERVICIOS DE UN STR PODRAN
SER: Las telecomunicaciones Los sistemas multimedia El control industrial La robtica Los sistemas de avinica y espaciales Los ferrocarriles Automviles Electrodomsticos de nueva generacin experimentos cientficos sistemas mdicos.
5/24/2018 Arquitectura de Tiempo Real
28/33
5/24/2018 Arquitectura de Tiempo Real
29/33
5/24/2018 Arquitectura de Tiempo Real
30/33
5/24/2018 Arquitectura de Tiempo Real
31/33
5/24/2018 Arquitectura de Tiempo Real
32/33
5/24/2018 Arquitectura de Tiempo Real
33/33