J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

25
J. García Martín 06/15/22 - 1 SISTEMAS DE TIEMPO REAL Introducción

Transcript of J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

Page 1: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 1

SISTEMAS DE TIEMPO REAL

Introducción

Page 2: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 2

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

Page 3: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 3

¿Qué es un STR?

Resultados de computación correctos

Sistema de

Transformación

E1 S1

t

E1E2E3

En

S2S3

Sn

E2 E3S2 S3S1

t

INTRODUCCIÓN

Page 4: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 4

¿Qué es un STR?

Resultados de computación correctosCumplir restricciones temporales

Dar la respuesta a su debido tiempo -> PlazosRealizar una acción cada cierto tiempo -> Periodos

Sistema de

Tiempo Real

e1 r1

t

e1 r1eventos respuestas

INTRODUCCIÓN

Page 5: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 5

¿Qué es un STR?

Resultados de computación correctosCumplir restricciones temporales

Dar la respuesta a su debido tiempo -> PlazosRealizar una acción cada cierto tiempo -> Periodos

Sistema de

Tiempo Real

e1 r1e2e3

en

r2r3

rn

t

e1 r1e2 e3 r2 r3e1 r1eventos respuestas

INTRODUCCIÓN

Page 6: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 6

Sistema de

Tiempo Real

e1 r1

t

e1 r1e2e3

en

r2r3

rn

e2 e3 r2 r3e1 r1eventos respuestas

Se abodarán:

Diseño

Implementación

Planificación

¿Qué es un STR?

INTRODUCCIÓN

Page 7: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 7

Sistema de

Tiempo Real

e1 r1

t

e1 r1e2e3

en

r2r3

rn

e2 e3 r2 r3e1 r1eventos respuestas

Se abodarán:

Diseño

Implementación

Planificación

¿Qué es un STR?

INTRODUCCIÓN

Page 8: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 8

INTRODUCCIÓN

¿Qué es un STR?

Sistema

Reactivo

s1a1

s2

s3

an

a2

sm

Entorno Físicot

Page 9: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 9

INTRODUCCIÓN

Sistema Empotrado

¿Qué es un STR?

Page 10: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 10

¿Qué es un STR?

INTRODUCCIÓN

Sistemas

Reactivos

Sistemas

Tiempo Real

Sistemas

Empotrados

Page 11: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 11

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

Page 12: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 12

INTRODUCCIÓN

Procesos

Periódicos

Aperiódicos

Críticos

Acríticos

Sistemas

Hard Real Time Systems (STR

críticos)

Soft Real Time Systems (STR

acríticos)

Firm Real Time Systems

Page 13: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 13

Entornos de ejecución

INTRODUCCIÓN

Hardware

S.O. Tiempo Real

Aplicación

Page 14: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 14

Entornos de ejecución

INTRODUCCIÓN

Hardware

S.O. Tiempo Real

Aplicación

Hardware

Run-Time System

Aplicación

Page 15: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 15

Entornos de ejecución

INTRODUCCIÓN

Hardware

S.O. Tiempo Real

Aplicación

Hardware

Run-Time System

Aplicación

Hardware

Run-Time System

Aplicación

S.O. Tiempo Real

Page 16: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 16

Entornos de ejecución

INTRODUCCIÓN

Hardware

S.O. Tiempo Real(POSIX 13)

Aplicación(Leng. C)

Hardware

Run-Time System

Aplicación

Hardware

Run-Time System

Aplicación(Leng. Ada)

S.O. Tiempo Real

Page 17: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 17

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

Page 18: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 18

SISTEMAS DE TIEMPO REAL

Presentación del Lenguaje Ada 95

Page 19: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 19

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 actualESACASAGMV…

Utilización en Sistemas de Alta Integridad

Page 20: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 20

Ada95 - INTRODUCCIÓN

Utilización

TGV. Tren de alta velocidad.

Metro de Paris y Londres.

Intelsat. GPS

BOING 777.

Page 21: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 21

Ada95 - INTRODUCCIÓN

Utilizaciónhttp://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

Page 22: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 22

Ada95 - INTRODUCCIÓN

UtilizaciónProject 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

Page 23: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 23

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

Page 24: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 24

INTRODUCCIÓN

Características

Desarrollado a partir de Pascal

Sintaxis clara

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

No inducir a errores

Page 25: J. García Martín 24/06/2015 - 1 SISTEMAS DE TIEMPO REAL Introducción.

J. García Martín 04/21/23 - 25

INTRODUCCIÓN

Resumen