Diseño e Implementación de un Sistema de Tiempo Real Distribuido

Slides:



Advertisements
Presentaciones similares
PROTOTIPOS.
Advertisements

ADMINISTRAR EL DESEMPEÑO Y LA CAPACIDAD
Planificación de Monoprocesadores
DEFINICIÓN DE PLATAFORMAS TECNOLÓGICAS (COMUNICACIONES ) LAN-WAN
Avance en el conocimiento de la gestión de servicios telemáticos, mediante la creación de una herramienta que permita visualizar el estado de salud de.
METODOLOGIA PARA EVALUAR UNA APLICACIÓN EN FUNCIONAMIENTO
Planificación con Prioridades Fijas
Introducción a los sistemas de tiempo real
Introducción al tiempo real en sistemas empotrados
Programación Paralela Dr. Mario Rossainz López FCC- BUAP
Desarrollo EAE.
Conceptos en Sistemas de Tiempo Real (Real Time Systems)
Estructuras en Sistemas Operativos
Multimedios Integrantes Charly Leiva – Matías Cárcamo – Pablo Bustos.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería de sw.
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Aplicaciones de Sistemas de Tiempo Real
3.2.2 Arquitectura de referencia para sistemas de tiempo
UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Introducción al tiempo real.
CONCURRENCIA. PLANIFICACIÓN DE PROCESOS EN SISTEMAS EN TIEMPO REAL Juan Antonio Fernández Madrigal, 2004 Departamento de Ingeniería de Sistemas y Automática.
MARIO I. F. PARRA HERNÁNDEZ. SISTEMA DISTRIBUIDO DE AGENTES CON CONTROL CENTRALIZADO 05/OCTUBRE/2004 Centro de investigación y estudios avanzados del IPN.
Introducción a los SSOO Sebastián Sánchez Prieto.
Analisis de Planificación
Planificación de Tareas Aperiodicas
Introducción a Sistemas de Tiempo Real Rodrigo Camacho I Gabriel Sepúlveda V Programación de Sistemas Segundo Semestre 2005.
Planificación Cíclica
GESTIÓN DE LA PRODUCCIÓN DE BIENES Y SERVICIOS. Objetivo: Facilitar a los participantes la comprensión de las operaciones de producción como un área fundamental.
Diseño de Sistemas embebidos de Control Automático
1 Arquitectura de Sistemas de Tiempo Real (ASTR 2008/9). 5º Ingeniería en Informática. Tema 1: Introducción y conceptos básicos.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Importancia de las aplicaciones de estadística en el control de procesos Guatemala 2010.
Introducción, Principios de Diseño y Estructuras de los Sistemas Operativos Sistemas Operativos Avanzados Prof. David A. Pérez A.
Las etapas de un proyecto
M.C. Juan Carlos Olivares Rojas
Arquitectura de la Empresa
Modelo del Sistema Dr. Pedro Mejía Alvarez
Unidad VI Documentación
STR Sistemas de Tiempo Real Juan Sebastián Cabrera Sistemas de Control Embebido Universidad del Cauca.
Líneas de Investigación
Planificación Dinámica de Tareas
Introducción a los Sistemas Operativos
Planificación de Tareas Aperiodicas
Sistemas Concurrentes I.T. Informática de Sistemas Curso
Sincronización de Procesos
Sistema Embebidos: Características Agustín J. González 1s07 Se ha tomado como base el material generado por Peter Marwedel de la Univ. Dortmund, Alemania.
Planificación Temporal y Seguimiento del Proyecto
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Dr. Pedro Mejía Alvarez Sistemas de Tiempo Real Transparencia 1 Planificación Cíclica Dr. Pedro Mejía Alvarez CINVESTAV-IPN, Departamento de Computación.
Introducción a los SOs.
Ing. en Sistemas de Información
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
PROYECTO INFORMÁTICO.
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
Métodos de Planificación
RMA en μCOS para Sistemas Embebidos INTEGRANTES: CIANCIOSI, AGUSTIN MUSSOLINI, DIEGO.
INTRODUCCION A SISTEMAS OPERATIVOS
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
Kernel Para PDA Con Soporte a Procesos De Tiempo Real Francisco Javier Zuluaga Ramírez Asesor: Dr. Pedro Mejía Álvarez.
Cinvestav-IPN, Sección de Computación, Mexico
Introduccion a los Sistemas en Tiempo Real
Introducción a los sistemas de tiempo real Informática III El tiempo es un tirano...

El diseño de la interfaz de usuario requiere el estudio de las personas y el conocimiento tecnológico adecuado.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
“Ninguna cantidad de cuidados y destrezas de los trabajadores de una empresa, puede superar las fallas funda mentales del sistema gerencial” W.E. DEMING.
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
Verificación y Validación del Software
INGENIERÍA WEB FORMULACIÓN Y PLANEACIÓN PARA INGENIERÍA WEB.
Transcripción de la presentación:

Diseño e Implementación de un Sistema de Tiempo Real Distribuido Departamento de Ingeniería Eléctrica Sección de Computación CINVESTAV-IPN Ulises Vélez Saldaña Asesor: Dr. Pedro Mejía Álvarez

Contenido General Introducción Tema de Tesis. Objetivos Tiempo Real Sistemas Operativos de Tiempo Real Distribuidos Tema de Tesis. Problema Elegido Soluciones existentes Limitantes del proyecto Objetivos Problema a resolver Producto Esperado Calendario de actividades Referencias Usadas Preguntas

Introducción Sistemas de Tiempo Real Dependencia con el ambiente. Sistemas en donde la respuesta correcta depende no solo de la respuesta lógica adecuada, sino del momento en el que la respuesta es entregada. Define un mecanismo para la definición de “Respuesta en tiempo”. Generalmente se encuentran incrustados en dispositivos de uso específico (Sistemas Embebidos). Recursos limitados. Procesamiento de señales.

Introducción (2) Ejemplos de Sistemas de Tiempo Real Milicia Industria Control de misiles Reconocimiento de blancos Industria Robótica Controlador de planta Sistemas Críticos Control Aéreo Planta Nuclear Telecomunicaciones Multimedia Telefonía Espacial PathFinder

Introducción (3) Características de los Sistemas de Tiempo Real Confiabilidad Predectibilidad Tolerancia a fallos Seguridad Ambiente Interacción dinámica con el ambiente

Introducción (4) Sistemas de Tiempo Real Duros (Hard Real Time) La respuesta “Fuera de tiempo” causa un efecto negativo al sistema. Sistemas de Tiempo Real Suaves (Soft Real Time) La respuesta “Fuera de tiempo” causa un efecto nulo al sistema o solo degrada el servicio.

Introducción (5) Problemas del diseño de un Sistema de Tiempo Real Naturaleza concurrente Caracterización de tareas de Tiempo Real Administración de Recursos Alta Confiabilidad Tolerancia a Fallos Fuerte Interacción con el ambiente (sensores, actores) Alto Desempeño. Predecibilidad (Determinística, Estadística)

Introducción (6) Caracterización de las tareas Planificación Estática Críticas y no Críticas Periódicas y aperiódicas Esporádicas Planificación Estática Planificación Dinámica Earlest Deadline First Rate Monotonic Factor de Utilización ( ) Tiempo de Computo(C) entre Periodo (T). Mide el porcentaje de utilización del procesador. Se requiere de algo mas que U<1.

Introducción (7) Sistemas Operativos de Tiempo Real Distribuidos Razones No es posible planificar el conjunto de tareas (U>1). Naturaleza distribuida de la aplicación. Confiabilidad Características Se complica: Planificabilidad, Sincronización, Comunicación, administración de recursos. Asignación de procesos (Estática, Dinámica)

Diseño e Implementación de un sistema de tiempo Real distribuido Tema de Tesis Diseño e Implementación de un sistema de tiempo Real distribuido

Diseño e Implementación de un STRD Problema Diseñar e implementar un Sistema de Tiempo Real Distribuido (STRD) Confiable, pequeño, económico, arq. x86. Graficación de la ejecución de las tareas. Estimación de la planificabilidad del conjunto de tareas actual mediante cotas de utilización. Antecedentes RTLinux (Comercial, robusto) Rtai (Basado en linux, Diseño, 2 planificadores) Kernel desarrollado por Oscar Miranda (MS-DOS) Experimentales (EMERALDS, S.H.A.R.K., SPRING, Microkernel de Tiempo Real)

Objetivos Diseñar el Sistema de Tiempo Real (Estudio del Kernel de Oscar Miranda) Arquitectura Algoritmos de Planificación Administración de Recursos Rutinas de Sincronización y Comunicación entre procesos en diferentes procesadores Implementar el STR x86 MS-DOS. Poco uso recursos.

Objetivos Específicos Diseño de la arquitectura del STR Caracterización de tareas (periódicas, aperiódicas, esporádicas) Diseño de los algoritmos de asignación y planificación (RR, EDF, RMT) Mecanismos para la detección de Perdida de plazos. Diseño de los mecanismos de Sincronización de procesos (Semáforos, barreras, monitores) Diseño de políticas de administración de recursos Diseño de la interfaz gráfica. Diseño de la interfaz del STRD (usuario, programador) Diseño de los mecanismos de comunicación Implementación del STRD.

Producto esperado Un Sistema de Tiempo Real con mecanismos para: Planificación, sincronización, comunicación y graficación de la planificación. Uso de Interfaz gráfica. Definición de procesos de Tiempo Real

Planeación de actividades

Bibliografía Jane W. S. Liu, University of Ilinois at Urbana-Champaign, “Real-Time Systems”, Prentice Hall Oscar Miranda, Pedro Mejia, CINVESTAV DF “Kernel de Tiempo Real para Control de Procesos” http://delta.cs.cinvestav.mx/~pmejia/miranda-mejia.pdf Oscar Miranda, CINVESTAV DF “Kernel de Tiempo Real para Control de Procesos” Kaushik Gosh “A survey of Real-Time Operating Systems”.ftp://ftp.cc.gatech.edu/pub/coc/tech_reports/1993/GIT-CC93-18.ps.Z N. C. Adusley, A Burns, M. F. Richardson, A. J. Wellings “Hard Real Time Scheduling: The Deadline-Monotonic Approach” http://166.104.226.70/~tkim/class/cse844/91-rtoss-dm.pdf Alex Gantman, Pei-Ning Guo, James Lewis, Fakhruddin Rashid, Uiniversity of California, San Diego “Scheduling Real-Time Tasks in Distributed Systems: A Survey”

Preguntas