Sistemas de tiempo real Msc. Rina Arauz. Sistemas de tiempo real 2 Definición (Donald Gillies) n Un sistema de tiempo real (STR) es aquel en el cual los.

Slides:



Advertisements
Presentaciones similares
SISTEMAS OPERATIVOS.
Advertisements

UNIX COMP 240.
Diseño y Arquitectura sobre productos de software
3.4. Programación de operaciones en los servicios
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
INSTITUTO TECNOLOGICO DE MINATITLAN
Guia Diseño Robert Echeverria
Introducción a la programación
Administración de Procesos de Pruebas
3.2.2 Arquitectura de referencia para sistemas de tiempo
Gestión de Entrada / Salida
Introducción a los SSOO Sebastián Sánchez Prieto.
Diseño del Software Diseño de datos Diseño arquitectónico
Sistemas de tiempo real
ISF5501 Ingeniería de Software
Características de un sistema operativo
Planificación de Procesos
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Sistemas Concurrentes: Conceptos fundamentales
LENGUAJES DE PROGRAMACIÓN
Sistemas de Control y Proceso Adaptativo
Ingeniería en Sistemas de Información
PROYECTO INFORMÁTICO.
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
Introduccion a los Sistemas en Tiempo Real
Introducción a los sistemas de tiempo real Informática III El tiempo es un tirano...
EL COMPUTADOR. INDICE  Qué es Qué es  El software El software  El hardware El hardware  periféricos de entrada: teclado, mouse, micrófono, escáner,
Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos.
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
SOFTWARE DE COMPUTADORAS
INVENTARIOS Lic. Carmen Díaz Salas. DEFINICIÓN Inventarios son bienes tangibles que se tienen para la venta en el curso ordinario del negocio o para ser.
Expositor Lic. José Aragón Tapia. Introducción a la programación. Datos y expresiones, Operadores. Algoritmos, concepto, características. Definición de.
INTRODUCCIONHISTORIAQUE ES UN PLCELEMENTOS VENTAJAS TIPOSCONCLUSIONESREFERENCIAS.
HABILIDADES DE COMUNICACIÓN. Habilidades de comunicación y comportamiento profesional Al comunicarse con un cliente ya sea por teléfono o en persona,
Accesibilidad web. ¿Qué es la accesibilidad web? Hablar de Accesibilidad Web es hablar de un acceso universal a la Web, independientemente del tipo de.
Ingenieria de Sistemas Juan Gamboa 10a. Tabla de Contenido Deficion Objetivo Social Perfil Profesional Pensum Universidades Semejanzas y diferencias con.
Colegio San Estanislao de Kostka. Jesuitas – Salamanca INTRODUCCIÓN AL ORDENADOR Y LOS PERIFÉRICOS.
Equipo 10: NIÑO SUAREZ VERONICA USCANGA COLUNGA BRENDA YURIDIA.
 Modelo de Datos MD  Conjunto de conceptos que permiten describir, a distintos niveles de abstracción, la estructura de una B.D. Que llamaremos ESQUEMA.
Arquitectura y Sistemas Operativos Gestión de Memoria Parte 1 1 Gestión de Memoria – Parte 1 Agenda Parte 1 –RequisitosRequisitos –EvoluciónEvolución –Carga.
LÓGICA COMPUTACIONAL Y PROGRAMACIÓN PROPÓSITO INTRODUCCIÓN USO DE LA PROGRAMACIÓN Programación Lenguajes de Programación Sistema Operativo Elementos para.
1 Planificación: estimación Para poder estimar los costes hay que estimar: Tamaño del producto: “La estimación de un proyecto es tan buena como la estimación.
  Es el estudio y la aplicación de los conocimientos acerca de la forma en que las personas se comportan individual y grupalmente en las organizaciones.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
INFORMÁTICA Ing. Linda K. Masias M. Identificando las partes de un computador.
TEMA 8 Introducción a Windows 2008 Server Msc. Rina Arauz.
“ El riesgo se halla de forma implícita asociado a toda actividad”
1 Introducción a la Programación Estructurada Introducción a la Informática Departamento de Sistemas Universidad del Cauca 2006.
El modelo jerárquico de 3 capas La jerarquía tiene muchos beneficios en el diseño de las redes y nos ayuda a hacerlas más predecibles. En si, definimos.
Procesamiento de Datos Cód.: 330 Facilitadora: Beatriz González Profesor: Oscar Núñez Universidad Nacional Abierta Vicerrectorado Académico Área: Ingeniería.
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
Conceptos de sistemas de información 4 Sistema de información formal –Es un medio informativo organizacionalmente eficaz, que es diseñado con la finalidad.
Representación en espacio de estado
Yaritza Ortega Astrid Zúñiga Vishal Patel
Optimización de Consultas Distribuidas. ÍNDICE Definiciones básicas Modelo de costo Estadísticas de la base de datos Optimización centralizada de consultas.
Asignaturas: Informática/Electiva I. Definición de Sistema operativo Conceptos Básicos Funciones de los Sistemas Operativos Clasificación Componentes.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
Melissa Victoria Mendiola Peralta.  Los algoritmos son las series de pasos por los cuales se resuelven los problemas.
-HARDWARE: parte física y tangible; componentes eléctricos, electrónicos, electromagnéticos; cables, cajas, periféricos… -SOFTWARE: parte lógica e intangible;
Unidad 9. Fuentes de Alimentación lineales. MODULO I. MONTAJE DE COMPONENTES ELECTRÓNICOS.
3. Organización de proyectos. Estructura y cultura.
1 Lenguaje de Programación Clase 1 Alberto Huamani Escobar
MOISÉS DURÁN MATTOS ADSI CENTRO INDUSTRIAL Y DE AVIACIÓN 2010.
Maximiliano correa pico. “Con la moral corregimos los errores de nuestros instintos, y con el amor los errores de nuestra moral.” José Ortega y Gasset.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Sistemas de tiempo real
Transcripción de la presentación:

Sistemas de tiempo real Msc. Rina Arauz

Sistemas de tiempo real 2 Definición (Donald Gillies) n Un sistema de tiempo real (STR) es aquel en el cual los resultados son correctos, no sólo si la computación es correcta, sino también el tiempo en el cual se producen los resultados n Si no se verifican las restricciones de tiempo, se dice que se ha producido un fallo en el sistema n Otros han añadido: l Así pues, es fundamental garantizar las restricciones de tiempo, lo cual implica que el sistema sea predecible. Además, sería deseable que el grado de utilización del sistema sea alto a la vez que se mantienen estas restricciones

Sistemas de tiempo real 3 Ejemplo n Ejemplo: robot que debe coger un objeto que viaja por una cinta transportadora n Sistema de tiempo real no es sinónimo de sistema rápido ni de sistema interactivo (i.e. radiotelescopio) n Aunque las velocidades de proceso aumenten los STR seguirán existiendo

Sistemas de tiempo real 4 Dónde se utilizan los STR n Sistemas de mando y control n Sistemas de control de procesos n Sistemas de control de vuelo n Sistemas de control de automóviles n Sistemas de defensa n Sistemas de vigilancia intensiva n Sistemas multimedia n Electrónica de consumo n Sistemas de telecomunicación, etc.

Sistemas de tiempo real 5 Clasificación de los STR n Críticos (hard real time systems): los plazos de respuesta deben respetarse en todas las circunstancias, una sola respuesta tardía a un suceso puede tener consecuencias fatales (sistemas de control de centrales nucleares o de aviones) n Acríticos (soft real time systems): se puede tolerar retrasos ocasionales en la respuesta a un suceso (el sistema de control de una lavadora)

Sistemas de tiempo real 6 Otra clasificación n Sistemas activados por eventos l Las interrupciones determinan la evolución del sistema l Pueden fallar si la carga es alta n Sistemas activados por tiempo l Sólo interrumpe el reloj de tiempo real l Operan mejor con cargas altas (“pueden pensarse las cosas”) n También hay sistemas mixtos

Sistemas de tiempo real 7 Estructura de un STR Sistema de control Sistema de control Sistema controlado Sistema controlado Indicadores Salidas externas MedidasAcciones Entradas externas Consignas

Sistemas de tiempo real 8 Estructura de un STR n El sistema de control (STR) actúa sobre el sistema controlado para conseguir un comportamiento definido n Es muy común emplear un esquema realimentado l En función de las medidas opera un algoritmo de control l Ese algoritmo de control determina las acciones impuestas al sistema controlado n Un aspecto de suma importancia son los tiempos en los que se lleva a cabo cada acción

Sistemas de tiempo real 9 Sistemas empotrados n Muchos STR son partes de otros sistemas en los que realizan operaciones de control n En estos casos hablamos de sistemas empotrados o “embedded systems” n Este tipo de sistemas suelen estar limitados en cuanto a recursos y no son visibles n Ejemplos: l Teléfonos móviles, radios, televisores, etc. l Sistemas de control en automóviles l Electrodomésticos

Sistemas de tiempo real 10 Características de los STR n Tamaño y complejidad n Fiabilidad y seguridad n Cálculos con números reales n Interacción con dispositivos físicos n Eficiencia n Dependencia del tiempo n Concurrencia n Tolerancia ante fallos

Sistemas de tiempo real 11 Tamaño y complejidad n Son dos aspectos ligados al software n Un factor muy importante es la necesidad de realizar cambios n Solución: descomponer el sistema en subsistemas pequeños

Sistemas de tiempo real 12 Fiabilidad y seguridad n Fiabilidad l Es la probabilidad de proporcionar el servicio especificado l Para una tasa de fallos de averías/hora la media de tiempo entre averías MTTF=1/ l Si MTTF > 10 9 hablamos de sistemas ultrafiables n Seguridad l Los sistemas críticos deben ser ultrafiables l Para ciertos proyectos es necesaria una certificación oficial

Sistemas de tiempo real 13 Fiabilidad y seguridad n Los requisitos de fiabilidad y seguridad en los STR son mayores que en el resto n Ejemplo: entre el 80y el 90% de los sistemas de defensa, su control se realiza mediante SW n Según Hecht y Hecht (1986), los sistemas software complejos, por cada millón de líneas de código contienen una media de errores n El 90% de esos errores pueden ser detectados con sistemas de comprobación n 200 errores de los restantes se detectan durante el primer año. Los 1800 restantes permanecen sin detectar

Sistemas de tiempo real 14 ¿De dónde provienen los errores? 1Una especificación inadecuada 2Errores de diseño de los componentes SW 3Averías en los componentes de hardware 4Interferencias transitorias o permanentes en los sistemas de comunicación n Los errores 3 y 4 tienen un comportamiento previsible con métodos estadísticos n El lenguaje de programación debe facilitar el desarrollo de sistemas seguros n Se hace necesario el empleo de técnicas de prevención y tolerancia ante fallos

Sistemas de tiempo real 15 Cálculos con números reales n Números asociados a magnitudes físicas asociadas al sistema controlado n Los datos crudos son filtrados y convertidos a datos de ingeniería n Se representan de forma aproximada en un ordenador n Tipos de representaciones: coma fija y coma flotante n Cuando algún dato toma valores incorrectos, se generan alarmas

Sistemas de tiempo real 16 Dependencia del tiempo n Tiempos en los cuales se deben llevar a cabo determinadas acciones n Tiempos de terminación de cada acción n Responder a situaciones transitorias en las que no se pueden garantizar todos los plazos n Realizar cambios dinámicos en el comportamiento temporal del sistema n El comportamiento del sistema debe ser DETERMINISTA

Sistemas de tiempo real 17 Aspectos temporales Instante de activación Límite (Deadline) Inicio Fin Tiempo de respuesta Plazo máximo de respuesta El tiempo de respuesta puede variar (jitter)

Sistemas de tiempo real 18 Concurrencia n Se deben atender diversos tipos de eventos en paralelo n Puede ser suficiente con un sólo procesador n En ocasiones es necesario recurrir a sistemas multiprocesador n ¿Cómo expresar la concurrencia desde el programa? l Con ejecutivos cíclicos l Con tareas independientes

Sistemas de tiempo real 19 Concurrencia n Los ejecutivos cíclicos son sencillos, pero: l Complican la labor del programador l Los programas resultantes son oscuros y poco elegantes l Programas difíciles de corregir l Es más difícil la descomposición l Es difícil llevar el programa a un sistema multiprocesador l Colocar el código de manejo de fallos es problemático

Sistemas de tiempo real 20 Concurrencia n Con tareas independientes, las cuales pueden ser soportadas por: l El lenguaje: caso de Ada o Modula l El sistema operativo n Un SOTR debe proporcionar soporte básico para tareas de tiempo real, tolerancia a fallos, determinismo, etc. n Aspectos cruciales que deben considerarse: l El factor tiempo l Los protocolos de comunicación l La asignación de recursos

Sistemas de tiempo real 21 Características de los SOTR n Poseen un cambio de contexto rápido n Poseen un tamaño pequeño n Responden a las interrupciones externas de una forma rápida n Minimizan los tiempos con interrupciones deshabilitadas n Proporcionan esquemas de gestión de memoria que no afecten a la predictibilidad n y proporcionan archivos de acceso rápido

Sistemas de tiempo real 22 Elementos proporcionados n Con objeto de mantener las especificaciones de tiempo los SOTR: l Poseen un reloj de tiempo real l Proporcionan planificación basada en prioridades l Proporcionan alarmas y timeouts, y l Las tareas pueden activarse en intervalos de tiempo definidos

Sistemas de tiempo real 23 Lenguajes de programación n Básicamente cabe considerar tres alternativas: n Lenguajes ensambladores l Proporcionan la máxima flexibilidad pero los desarrollos son costosos y poco fiables n Lenguajes secuenciales (C, Pascal, FORTRAN, etc.) l Deben tener un SOTR por debajo n Lenguajes concurrentes (Ada, Modula, concurrent C, etc.) l El lenguaje proporciona la concurrencia y el tiempo real