250 likes | 465 Views
SISTEMAS DE TIEMPO REAL Introducción. 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. INTRODUCCIÓN. ¿Qué es un STR? Resultados de computación correctos. E 1. Sistema de
E N D
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
INTRODUCCIÓN ¿Qué es un STR? • Resultados de computación correctos E1 Sistema de Transformación S1 E1 S1 E2 S2 E3 S3 E2 S2 E3 S3 t En Sn t
INTRODUCCIÓN ¿Qué es un STR? • Resultados de computación correctos • Cumplir restricciones temporales Dar la respuesta a su debido tiempo -> Plazos Realizar una acción cada cierto tiempo -> Periodos eventos respuestas e1 r1 e1 Sistema de Tiempo Real r1 t
eventos respuestas e1 e2 r1 e3 r2 e1 r3 r1 e1 Sistema de Tiempo Real r1 e2 r2 t e3 r3 en rn INTRODUCCIÓN ¿Qué es un STR? • Resultados de computación correctos • Cumplir restricciones temporales Dar la respuesta a su debido tiempo -> Plazos Realizar una acción cada cierto tiempo -> Periodos
INTRODUCCIÓN ¿Qué es un STR? eventos respuestas e1 e2 r1 e3 r2 e1 r3 r1 e1 Sistema de Tiempo Real r1 e2 r2 t e3 r3 en rn Se abodarán: Diseño Implementación Planificación
INTRODUCCIÓN ¿Qué es un STR? eventos respuestas e1 e2 r1 e3 r2 e1 r3 r1 e1 Sistema de Tiempo Real r1 e2 r2 t e3 r3 en rn Se abodarán: Diseño Implementación Planificación
INTRODUCCIÓN ¿Qué es un STR? t Entorno Físico a1 s1 s3 Sistema Reactivo a2 s2 sm an
INTRODUCCIÓN ¿Qué es un STR? Sistema Empotrado
INTRODUCCIÓN ¿Qué es un STR? Sistemas Tiempo Real Sistemas Reactivos Sistemas Empotrados
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
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
INTRODUCCIÓN Entornos de ejecución Aplicación S.O. Tiempo Real Hardware
INTRODUCCIÓN Entornos de ejecución Aplicación S.O. Tiempo Real Hardware Aplicación Run-Time System Hardware
INTRODUCCIÓN Entornos de ejecución Aplicación Aplicación S.O. Tiempo Real Run-Time System Hardware S.O. Tiempo Real Hardware Aplicación Run-Time System Hardware
INTRODUCCIÓN Entornos de ejecución Aplicación (Leng. C) Aplicación S.O. Tiempo Real (POSIX 13) Run-Time System Hardware S.O. Tiempo Real Hardware Aplicación (Leng. Ada) Run-Time System Hardware
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
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
Ada95 - INTRODUCCIÓN Utilización • TGV. Tren de alta velocidad. • Intelsat. • GPS • BOING 777. • Metro de Paris y Londres.
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
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
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
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
INTRODUCCIÓN Resumen