SISTEMAS DE TIEMPO REAL
Introducción
J. García Martín
07/10/2015
-1
INDICE
•
¿QUÉ ES UN SISTEMA DE TIEMPO REAL?
•
CARACTERÍSTICAS DE UN SISTEMA DE TIEMPO REAL
•
TIPOS DE PROCESOS
•
SISTEMAS DE TIEMPO REAL CRÍTICO
•
ENTORNOS DE EJECUCIÓN
J. García Martín
07/10/2015
-2
INTRODUCCIÓN
¿Qué es un STR?
E1
E2
E3
Sistema de
Transformación
En
S1
S2
S3
E1 S1
E2 S2
E3 S3
t
Sn
t
 Resultados de computación correctos
J. García Martín
07/10/2015
-3
INTRODUCCIÓN
¿Qué es un STR?
eventos
respuestas
e1
r1
Sistema de
e1
r1
Tiempo Real
t
 Resultados de computación correctos
 Cumplir restricciones temporales
Dar la respuesta a su debido tiempo -> Plazos
Realizar una acción cada cierto tiempo -> Periodos
J. García Martín
07/10/2015
-4
INTRODUCCIÓN
¿Qué es un STR?
eventos
respuestas
e1
e2
e3
r1
r2
r3
Sistema de
Tiempo Real
en
e1 e2
r1 e3 r2 e1 r3 r1
t
rn
 Resultados de computación correctos
 Cumplir restricciones temporales
Dar la respuesta a su debido tiempo -> Plazos
Realizar una acción cada cierto tiempo -> Periodos
J. García Martín
07/10/2015
-5
INTRODUCCIÓN
¿Qué es un STR?
eventos
respuestas
e1
e2
e3
r1
r2
r3
Sistema de
Tiempo Real
en
e1 e2
r1 e3 r2 e1 r3 r1
t
rn
Se abodarán:
Diseño
Implementación
Planificación
J. García Martín
07/10/2015
-6
INTRODUCCIÓN
¿Qué es un STR?
eventos
respuestas
e1
e2
e3
r1
r2
r3
Sistema de
Tiempo Real
en
e1 e2
r1 e3 r2 e1 r3 r1
t
rn
Se abodarán:
Diseño
Implementación
Planificación
J. García Martín
07/10/2015
-7
INTRODUCCIÓN
¿Qué es un STR?
t
Entorno Físico
a1
s1
s3
Sistema
s2
sm
J. García Martín
07/10/2015
a2
Reactivo
an
-8
INTRODUCCIÓN
¿Qué es un STR?
Sistema Empotrado
J. García Martín
07/10/2015
-9
INTRODUCCIÓN
¿Qué es un STR?
Sistemas
Sistemas
Reactivos
Tiempo Real
Sistemas
Empotrados
J. García Martín
07/10/2015
- 10
INTRODUCCIÓN
Características de un STR
 Largos y complejos
 Importancia especial a seguridad y fiabilidad
 Concurrencia
 Restricciones de tiempo
 Interacción con el hardware
J. García Martín
07/10/2015
- 11
INTRODUCCIÓN
Sistemas
Procesos




Periódicos

Hard Real Time Systems (STR críticos)

Soft Real Time Systems (STR acríticos)

Firm Real Time Systems
Aperiódicos
Críticos
Acríticos
J. García Martín
07/10/2015
- 12
INTRODUCCIÓN
Entornos de ejecución
Aplicación
S.O. Tiempo Real
Hardware
J. García Martín
07/10/2015
- 13
INTRODUCCIÓN
Entornos de ejecución
Aplicación
S.O. Tiempo Real
Hardware
Aplicación
Run-Time System
Hardware
J. García Martín
07/10/2015
- 14
INTRODUCCIÓN
Entornos de ejecución
Aplicación
Aplicación
S.O. Tiempo Real
Run-Time System
Hardware
Aplicación
S.O. Tiempo Real
Hardware
Run-Time System
Hardware
J. García Martín
07/10/2015
- 15
INTRODUCCIÓN
Entornos de ejecución
Aplicación
(Leng. C)
S.O. Tiempo Real
(POSIX 13)
Hardware
Aplicación
(Leng. Ada)
Aplicación
Run-Time System
S.O. Tiempo Real
Hardware
Run-Time System
Hardware
J. García Martín
07/10/2015
- 16
INTRODUCCIÓN
Dominios de aplicación











Sistemas de fabricación, robótica
Gestión, producción y distribución de energía
Sistemas de telecomunicación
Telefonía móvil
Televisión de alta definición
Infraestructura de edificios (ascensores, sistemas seguridad …)
Automóviles
Aviónica, control aéreo
Monitorización médica
Realidad virtual
Sistemas multimedia
J. García Martín
07/10/2015
- 17
SISTEMAS DE TIEMPO REAL
Presentación del Lenguaje Ada 95
J. García Martín
07/10/2015
- 18
Ada95 - INTRODUCCIÓN
Utilización
Encargado y supervisado por DoD (Departamento of Defense). EEUU.
Enfocado a sistemas empotrados y de tiempo real
Ámbito de utilización actual
ESA
CASA
GMV
…
Utilización en Sistemas de Alta Integridad
J. García Martín
07/10/2015
- 19
Ada95 - INTRODUCCIÓN
Utilización
TGV. Tren de alta velocidad.
BOING 777.
J. García Martín
07/10/2015
Intelsat.
GPS
Metro de Paris y Londres.
- 20
Ada95 - INTRODUCCIÓN
Utilización
http://www.acm.org/sigs/sigada/education/pages/success.html
Summary of Non-Defense Projects Using Ada
Project Briefs: Ada in Control Systems
Ada at the National Ignition Facility (NIF)
Project Briefs: Ada Delivers High Performance at Lower Costs
Ada Outperforms Assembly: A Case Study
Comparing Development Costs of C and Ada
Project Briefs: Ada in Russia
Ada in Russian Firefighting Planes
IL 96M Russian Wide-Body Airliner
Project Briefs: Ada in Manufacturing Systems
Utilizing Ada For a New Air Pollution Monitoring System
Ada Diversifies Westinghouse's Czech Nuclear Shutdown System
Ada used for Distributed Process Control at Weirton Steel
Weirton Steel Hot Mill Evolving to Ada 95 on PCs
Project Briefs: Ada in Banking and Information Systems
Ada Used to Automate Swiss Banking System
Ada Program Cuts Processing Time by 99.5% in Local Electric Utility Company
J. García Martín
07/10/2015
- 21
Ada95 - INTRODUCCIÓN
Utilización
Project Briefs: Ada in Railroad Systems
Ada in the French TGV (High-Speed Rail) System
Ada in European Railroad Signaling and Train Control
Ada in the Paris Metro System
Ada in the Cairo and Calcutta Metro Systems
Ada in the Hong Kong Urban Rail System
Ada in North American Railroad Systems
Project Briefs: Ada in Aviation
Ada in European Air Traffic Control
Ada in Airbus 340 Flight Warning System
Ada in the Boeing 777
Ada Used for the Boeing 777 Brake Control System
The Boeing 777 Power Management System Written In Ada
Project Briefs: Ada in Satellite and Communications Systems
Ada Used to Develop Remote C2 System for PABX Communications
Ada in Global Positioning Satellite System
The Global Positioning of Ada
Mobile Communication System Developed With Ada
Ada Used for Radio Telescope Control
J. García Martín
07/10/2015
- 22
Ada95 - INTRODUCCIÓN
Utilización
Project Briefs: Ada in Modeling and Simulation
Commercial Software for Public Transportation Modeling (goto page 9)
Ada in Astrophysical Modeling
Project Briefs: Ada in Computer-Aided Design and Manufacturing
Ada in a "Super-CAD" System for the Heating/Ventilation/Air Conditioning (HVAC) Industry
Ada Used in Integrated Circuits Industrial Design
Ada Used to Develop a Manufacturing Process Supervisor
Ada Used for Vehicle Engine Test System
Ada for Microsoft Windows Design Automation
Project Briefs: Ada in the Entertainment Industry
Editing Video Tapes and Prompting TV Talent with Ada
Project Briefs: Ada in the Military
Ada used in rocket software at one-tenth the time and cost of budget
J. García Martín
07/10/2015
- 23
INTRODUCCIÓN
Características


Desarrollado a partir de Pascal
Sintaxis clara
No inducir a errores
Tipado fuerte
Se compone de Nucleo de Lenguaje y Anexos (Librerías):
A- Entornos predefinidos
B- Interfaz con otros lenguajes
C- Programación de sistemas
D- Sistemas de tiempo real
E- Sistemas distribuidos
F- Sistemas de información
G- Cálculo numérico
H- Fiabilidad y Seguridad

Estándares: Ada83 y Ada95. (Normas ISO)
Homologación de compiladores
J. García Martín
07/10/2015
- 24
INTRODUCCIÓN
Resumen
J. García Martín
07/10/2015
- 25
Descargar

Sistemas Distribuidos