Introducción n a los Sistemas de Tiempo Real (RTS)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción n a los Sistemas de Tiempo Real (RTS)"

Transcripción

1 Introducción n a los Sistemas de Tiempo Real (RTS) Wolfgang Freund Wolfgang.Freund@usm.cl Marzo 2007

2 El Escenario RTS Interfaz Hombre - Máquina Instrumentación Operador Sistema de Tiempo Real Objeto a Controlar

3 Dominio Sistemas Embebidos Sistemas de Tiempo Real

4 RTS: Definición El éxito de tareas en tiempo real no dependen tan sólo del resultado lógico de la operación sino también del tiempo de ocurrencia. Un sistema de tiempo real no implica necesariamente rapidez, más bien puntualidad. Si un resultado es temporalmente consistente no lo define la velocidad de procesamiento sino las variables de entorno.

5 Ejemplo Uso de Airbags como un sistema de seguridad pasiva en automóviles.

6 Ejemplo (cont.) Airbags: principio de operación

7 Procesos vs Tareas En sistemas de propósitos generales, la unidad básica de ejecución es el proceso o hebra, caracterizados por sus tiempos de respuesta.

8 Procesos vs Tareas (cont.) En RTS la unidad básica de ejecución se denominan tarea (task), y puede ser caracterizada entre otros factores por su tiempo de ejecución y su deadline. latencia tarea holgura evento inicio deadline término

9 Deadline Este concepto fue acuñado por primera vez en la prisión de Andersonville, durante la guerra civil en Norteamérica.

10 Deadline (cont.) En RTS se pueden identificar tres tipos de deadlines: Soft-Deadline el resultado tiene validez aún después de la deadline. Firm-Deadline el resultado no es válido después de la deadline. Hard-Deadline el resultado puede ser una catástrofe

11 Clasificación n de RTS Existen básicamente 2 tipos: Hard Real-Time Systems Debe garantizar el éxito de tareas críticas. Soft Real-Time Systems Tareas críticas deben tener mayor prioridad sobre otras tareas.

12 El modelo de tarea en RTS Existen 3 tipos de tareas: Periódicas Esporádicas Aperiodicas El modelo más usado es el de tareas periódicas que puede ser modelar como: t = (o, p, c, d) t i es la instancia i de la tarea t

13 Ej.: Control de Nivel de un Estanque Actuador h Sensores v

14 Ej.: Control de Nivel de un Estanque (cont.) tarea de control r con tiempo de ejecución c, offset o, y periodo p, donde p = 2,5c, y o = 0,5c : tiempo de ejecución c offset o periodo r 0 r 1 r 2 r 3 r 4 r 5 análisis de factibilidad: 0 p 2p 3p 4p 5p n i= 0 ci p i = 0,4 = 1 tiempo

15 Ej.: Control de Nivel de un Estanque (cont.) Se añade ahora una tarea de monitoreo para estadística s con tiempo de ejecución 2,5c, offset 1,5c y periodo 3p: r 0 r 1 r 2 r 3 r 4 r 5 s 0 s 1 0 p 2p 3p 4p 5p tiempo análisis de factibilidad: n i= 0 ci p i = 1 2,5 + 2,5 3(2,5) = 0,73 1

16 Ej.: Control de Nivel de un Estanque (cont.) Si la tarea de monitoreo tiene offset 0, manteniendo el periodo se tiene para: non-preemptive scheduling r 0 r 1 r 2 r 3 r 4 r 5 s 0 s 1 0 p 2p 3p 4p 5p tiempo

17 Ej.: Control de Nivel de un Estanque (cont.) preemptive scheduling (RM) r 0 r 1 r 2 r 3 r 4 r 5 s 0 s 1 r 0 r 1 r 2 r 3 r 4 r 5 0 p 2p 3p 4p 5p tiempo

18 RTS Scheduling: : Taxonomía RTS scheduling soft hard Off-line On-line preemptive Non-preemptive dynamic static preemptive Non-preemptive preemptive Non-preemptive

19 RTS Scheduling: : Algoritmos Rate Monotonic Earliest Deadline First Least Stack Time First In First Out

20 Rate Monotonic (RM) Scheduling RM scheduling se aplica a tareas que cumplen con las siguientes condiciones: Una tarea de completar su trabajo dentro del periodo No hay dependencias entre tareas Cada burst de CPU es del mismo largo Toda tarea no-peri periódica no tiene deadline No hay overhead por el cambio de contexto

21 Earliest Deadline First (EDF) Scheduling EDF scheduling asigna prioridades dinámicas de acuerdo a la deadline: Cuanto más pronto la deadline, mayor prioridad; cuanto más m s tarde la deadline,, menor prioridad Se aplica también n a tareas no-peri periódicas No se requiere un burst de CPU constante Debe anunciar su deadline

22 Real-Time Scheduling Example 1

23 Real-Time Scheduling Example 2

24 Ejemplo: Misión n Espacial

25 Ejemplo: Misión n Espacial (cont.) El 4 de julio de 1997 la misión espacial Mars Pathfinder aterriza en forma exitosa en la superficie de Marte y comienza a recabar información.. todos piensan que la misión n fue un éxito total! Pocos días d más m s tarde el autómata comienza a reinicializarse cada cierto tiempo con la respectiva pérdida p de datos en la transmisión n de la información Al comienzo se atribuyó la falla al hardware, sin embargo la causa era la inversión n de prioridad de tareas que no fue considerado en el diseño o del software de tiempo real.

26 Sistemas Operativos de Tiempo Real (RTOS) Una alternativa para el diseño o de sistemas de tiempo real. Reemplaza el modelo del (gran) lazo principal Incorpora los conceptos de tareas, prioridades, latencia, etc,.

27 RTOS: Ejemplo RT-Linux Inspirado en MERT (Bell Labs 1978). RT-Linux usa una emulación de interrupciones. Pequeño o y simple. Linux es una tarea osciosa de RT-Linux.

28 RTOS: Ejemplo RT-Linux (cont.) Incorpora algoritmos RM y EDF para itineración de tareas Mejor esfuerzo entre atención de rutinas de interrupción y el jitter en la itineración de tareas Soporta operación de timers en modo one shot y periódico dico.

29 Arquitectura de RT-Linux RT Fifo User Process RT Fifo X Windows Linux Kernel RT Process Display Disk Network Peripheral Device

30 OS vs. RTOS Non-RT Min AVG MAX jitter [ms] Expected Wait-Time [ms]

31 OS vs. RTOS (cont.) LXRT-Min LXRT-AVG LXRT-MAX LXRT jitter [us] Expected Wait-Time [ms]

32 OS vs. RTOS (cont.) Non-RT Ticks Millones Min AVG MAX LXRT-Min LXRT-AVG LXRT-MAX Delay [us]

33 RTOS distribuidos Tiempo Global: buscando un algorítmo de sincronización de relojes: Sincronización n interna Sincronización n externa

Lección 13: Introducción a los sistemas de tiempo real

Lección 13: Introducción a los sistemas de tiempo real Lección 13: Introducción a los sistemas de tiempo real Introducción Conceptos básicos Sistemas síncronos Sistemas asíncronos Sistemas dirigidos por interrupciones Algoritmos de scheduling J. Ezpeleta-P.

Más detalles

Planificación de Procesos

Planificación de Procesos Planificación de Procesos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Planificación de Procesos Conceptos Básicos Criterios de Planificación Algoritmos de Planificación

Más detalles

Software de Tiempo Real. Software de Tiempo Real. Consideraciones generales. Software en Tiempo Real. Conceptos Básicos. Consideraciones generales

Software de Tiempo Real. Software de Tiempo Real. Consideraciones generales. Software en Tiempo Real. Conceptos Básicos. Consideraciones generales Consideraciones generales - Deben responder a eventos externos, asegurando un tiempo máximo de respuesta determinado. Software en Tiempo Real Conceptos Básicos - La secuencia de ejecución no sólo está

Más detalles

TEMA I - Introducción a los Sistemas en Tiempo Real

TEMA I - Introducción a los Sistemas en Tiempo Real 1 TEMA I - Introducción a los Sistemas en Tiempo Real 1.1. Definiciones 1.2. Clasificación de los Sistemas en Tiempo Real 1.3. Ejemplos de Sistemas en Tiempo Real 1.4. Características de los Sistemas en

Más detalles

Introducción. Requerimientos

Introducción. Requerimientos Introducción Los SSOO de TR son necesarios cuando el lenguaje de programación no ofrece los servicios necesarios para el tiempo real No todos los SSOO son válidos para el TR. Se necesitan unos requerimientos

Más detalles

DISEÑO DE UN SISTEMA DE CONTROL EN TIEMPO REAL PARA EL KERNEL DEL SISTEMA OPERATIVO UTILIZANDO MATLAB-SIMULINK

DISEÑO DE UN SISTEMA DE CONTROL EN TIEMPO REAL PARA EL KERNEL DEL SISTEMA OPERATIVO UTILIZANDO MATLAB-SIMULINK DISEÑO DE UN SISTEMA DE CONTROL EN TIEMPO REAL PARA EL KERNEL DEL SISTEMA OPERATIVO UTILIZANDO MATLAB-SIMULINK Marco Espinel Cangui, Ing. Germán Ñacato Caiza, Ing. Freddy Tapia León ESPE, ECUADOR, mespinel81@hotmail.com

Más detalles

PROGRAMA DE CURSO. Horas de Cátedra ,5 5,5. Resultados de Aprendizaje

PROGRAMA DE CURSO. Horas de Cátedra ,5 5,5. Resultados de Aprendizaje Código Nombre CC4302 Sistemas Operativos Nombre en Inglés Operating Systems CC4301 SCT Unidades Docentes PROGRAMA DE CURSO Horas de Cátedra Horas Docencia Auxiliar Horas de Trabajo Personal 6 10 3 1,5

Más detalles

Planificación con prioridades

Planificación con prioridades dit UPM Planificación con prioridades Juan Antonio de la Puente DIT/UPM Copyright 2007, Juan Antonio de la Puente Planificación El objetivo de los métodos de planificación (scheduling) es repartir el tiempo

Más detalles

dit Planificación de tareas de tiempo real Juan Antonio de la Puente DIT/UPM UPM Copyright 2007, Juan Antonio de la Puente

dit Planificación de tareas de tiempo real Juan Antonio de la Puente DIT/UPM UPM Copyright 2007, Juan Antonio de la Puente dit UPM Planificación de tareas de tiempo real Juan Antonio de la Puente DIT/UPM Copyright 2007, Juan Antonio de la Puente Objetivos Plantear los problemas básicos relacionados con el cumplimiento de los

Más detalles

Capítulo 5: Despacho de CPU

Capítulo 5: Despacho de CPU 5.- Despacho de CPU Capítulo 5: Despacho de CPU Conceptos Básicos Criterio de Asignación Algoritmos de Asignación Despacho de Threads Ejemplos de SOs Despacho de Threads de Java Evaluación de Algoritmos

Más detalles

5.- Despacho de CPU. Utilización máxima de CPU con multiprogramación. Ciclo CPU I/O Ejecución de un proceso = ciclo de CPU (ejecución) y espera de I/O

5.- Despacho de CPU. Utilización máxima de CPU con multiprogramación. Ciclo CPU I/O Ejecución de un proceso = ciclo de CPU (ejecución) y espera de I/O 5.- Despacho de CPU Utilización máxima de CPU con multiprogramación Ciclo CPU I/O Ejecución de un proceso = ciclo de CPU (ejecución) y espera de I/O Distribución de periodos CPU (bursts) Conceptos Básicos

Más detalles

Introducción a los Sistemas de Tiempo Real

Introducción a los Sistemas de Tiempo Real Introducción a los Sistemas de Tiempo Real 1 Introducción: Definición Qué es un sistema de tiempo real? Un STR es cualquier sistema de procesamiento de la información que tiene que responder a estímulos

Más detalles

Análisis Rate Monotonic (RMA)

Análisis Rate Monotonic (RMA) Análisis Rate Monotonic (RMA) Definiciones Sistema síncrono Todas las tareas periódicas piden eecución al mismo tiempo. Todas tienen el mismo desfase Factor de utilización Activación U = n i= Ci Pi Cada

Más detalles

Introducción a los Sistemas en Tiempo Real

Introducción a los Sistemas en Tiempo Real Introducción a los Sistemas en Tiempo Real José Manuel Rodríguez Ascariz Sistemas en tiempo real Restricciones de tiempo! Correcto funcionamiento: Resultado computacional correcto en el plazo asignado.

Más detalles

DISEÑO, IMPLEMENTACIÓN Y VALIDACIÓN DE UNA BIBLIOTECA DE ALGORITMOS DE SINCRONIZACIÓN PARA WSN

DISEÑO, IMPLEMENTACIÓN Y VALIDACIÓN DE UNA BIBLIOTECA DE ALGORITMOS DE SINCRONIZACIÓN PARA WSN DISEÑO, IMPLEMENTACIÓN Y VALIDACIÓN DE UNA BIBLIOTECA DE ALGORITMOS DE SINCRONIZACIÓN PARA WSN Tesista : Javier Verde Director : Dr. Ing. Ariel Lutenberg Índice 2 Introducción Teórica Redes Inalámbricas

Más detalles

ANALISIS Y DISEÑO DE ALGORITMOS DE PLANIFICACIÓN DE TIEMPO REAL EN SISTEMAS DE MULTIPROCESAMIENTO

ANALISIS Y DISEÑO DE ALGORITMOS DE PLANIFICACIÓN DE TIEMPO REAL EN SISTEMAS DE MULTIPROCESAMIENTO ANALISIS Y DISEÑO DE ALGORITMOS DE PLANIFICACIÓN DE TIEMPO REAL EN SISTEMAS DE MULTIPROCESAMIENTO Avance de tesis que presenta: Omar Ulises Pereira Zapata Asesor de Tesis: Dr. Pedro Mejía Alvarez. Sección

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador.

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador. Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel

Más detalles

Interfaz USB genérica para comunicación con dispositivos electrónicos

Interfaz USB genérica para comunicación con dispositivos electrónicos Interfaz USB genérica para comunicación con dispositivos electrónicos USB4all Tutores: Gonzalo Tejera Alexander Sklar Integrantes: Andrés Aguirre Carlos Grossy Rafael Fernández Agenda Presentación del

Más detalles

Programación concurrente

Programación concurrente Programación concurrente Master de Computación I Conceptos y recursos para la programación concurrente: I.1 Motivación de la programación concurrente. J.M. Drake M. Aldea Motivación de la programación

Más detalles

Sistemas de Tiempo Real Planificación de Sistemas de Tiempo Real

Sistemas de Tiempo Real Planificación de Sistemas de Tiempo Real Sistemas de Tiempo Real Planificación de Sistemas de Tiempo Real Javier García Martín Capítulo 4 Planificación de Sistemas de Tiempo Real 1. Introducción 2. Ejecutivo Cíclico 3. Prioridades de tareas en

Más detalles

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador.

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel

Más detalles

Un importante problema para sistemas de la nueva generación

Un importante problema para sistemas de la nueva generación Un importante problema para sistemas de la nueva generación J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious Problem for Next Generation Systems, IEEE Computer, October 1988. Manifestar

Más detalles

El scheduler O(1) de Linux

El scheduler O(1) de Linux El scheduler O(1) de Linux Fernando R. Rannou Departamento de Ingenieria Informatica Universidad de Santiago de Chile April 9, 2015 Los ticks (HZ) El system timer es el reloj que interrumpe al procesador

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Tareas e ISRs. Tareas. Tareas. Lic. José H. Moyano Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur

Tareas e ISRs. Tareas. Tareas. Lic. José H. Moyano Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur CLASE 6: ARQUITECTURAS DE SOFTWARE EMBEBIDO Sistemas Embebidos 2018 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Tareas e ISRs Tareas El software de un sistema embebido

Más detalles

Definición de S. Tiempo Real

Definición de S. Tiempo Real Sistemas de Tiempo Real Sistemas de Tiempo Real Definición Definición Conceptos Conceptos Clasificación Clasificación Respuesta en Respuesta en tiempo tiempo especificado especificado Interacción Interacción

Más detalles

Introducción a los sistemas de tiempo real

Introducción a los sistemas de tiempo real 1 dit UPM Introducción a los sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Transparencias basadas en el capítulo 1 del libro de A. Burns y A. Wellings Real-Time Systems and Programming Languuages,

Más detalles

Planificaciones Sistemas Operativos. Docente responsable: MENDEZ MARIANO. 1 de 6

Planificaciones Sistemas Operativos. Docente responsable: MENDEZ MARIANO. 1 de 6 Planificaciones 7508 - Sistemas Operativos Docente responsable: MENDEZ MARIANO 1 de 6 OBJETIVOS 1-Estudiar y conocer en detalle los pilares fundamentales de los sistemas operativos: el Kernel y Proceso,

Más detalles

Planificaciones Sistemas Operativos. Docente responsable: MENDEZ MARIANO. 1 de 6

Planificaciones Sistemas Operativos. Docente responsable: MENDEZ MARIANO. 1 de 6 Planificaciones 7508 - Sistemas Operativos Docente responsable: MENDEZ MARIANO 1 de 6 OBJETIVOS 1-Estudiar y conocer en detalle los pilares fundamentales de los sistemas operativos: el Kernel y Proceso,

Más detalles

SISTEMAS EN TIEMPO REAL

SISTEMAS EN TIEMPO REAL SISTEMAS EN TIEMPO REAL Año académico: 2006/07 Centro: Escuela Politécnica Superior Estudios: Ingeniero Técnico en Informática de Sistemas Asignatura: Sistemas en Tiempo real Ciclo: 1º Curso: 3º Cuatrimestre:

Más detalles

Planificaciones Sistemas Operativos. Docente responsable: MENDEZ MARIANO. 1 de 5

Planificaciones Sistemas Operativos. Docente responsable: MENDEZ MARIANO. 1 de 5 Planificaciones 9503 - Sistemas Operativos Docente responsable: MENDEZ MARIANO 1 de 5 OBJETIVOS 1-Estudiar y conocer en detalle los pilares fundamentales de los sistemas operativos: el Kernel y Proceso,

Más detalles

Tiempo real. Juan Antonio de la Puente DIT/UPM. Tiempo real. Comprender el papel del tiempo en el diseño y realización de sistemas de tiempo real

Tiempo real. Juan Antonio de la Puente DIT/UPM. Tiempo real. Comprender el papel del tiempo en el diseño y realización de sistemas de tiempo real dit UPM Tiempo real Juan Antonio de la Puente DIT/UPM Tiempo real Objetivo Comprender el papel del tiempo en el diseño y realización de sistemas de tiempo real Contenido: Sistemas de referencia de tiempo

Más detalles

Centro de Investigación y de Estudios Avanzados del IPN Departamento de Ingeniería Eléctrica Sección Computación

Centro de Investigación y de Estudios Avanzados del IPN Departamento de Ingeniería Eléctrica Sección Computación Centro de Investigación y de Estudios Avanzados del IPN Departamento de Ingeniería Eléctrica Sección Computación Kernel de Tiempo Real para el Control de Procesos Tesis que presenta Oscar Miranda Gómez

Más detalles

Criterios básicos de diseño (generales y con RTOS) Sistemas embebidos para tiempo real

Criterios básicos de diseño (generales y con RTOS) Sistemas embebidos para tiempo real Criterios básicos de diseño (generales y con RTOS) Sistemas embebidos para tiempo real Índice Introducción (gran parte: repaso) Principios básicos de diseño Encapsulación Consideraciones: tiempo real hard

Más detalles

Planificación dinámica de tareas

Planificación dinámica de tareas dit UPM Planificación dinámica de tareas Juan Antonio de la Puente DIT/UPM Copyright 2007, Juan Antonio de la Puente Sistemas dinámicos Hay sistemas de tiempo real en los que no se conocen de antemano

Más detalles

Memoria. Otros temas sobre cachés

Memoria. Otros temas sobre cachés Memoria Otros temas sobre cachés Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias de reemplazo de bloque. 3. Cachés multinivel. Universidad de Sonora Arquitectura de Computadoras 2 Localizando

Más detalles

Basado en S.O. de William Stallings / 5ed. y S.O. de Jesús Carretero (y otros). Universidad Simón Bolívar

Basado en S.O. de William Stallings / 5ed. y S.O. de Jesús Carretero (y otros). Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Necesidades de memoria en S.O. La multiprogramación requiere la convivencia de

Más detalles

Memoria. Otros temas sobre cachés

Memoria. Otros temas sobre cachés Memoria Otros temas sobre cachés Otros temas 1. Estrategias de búsqueda de bloque. 2. Estrategias de reemplazo de bloque. 3. Cachés multinivel. Universidad de Sonora Arquitectura de Computadoras 2 Localizando

Más detalles

UPM Gestión del tiempo real

UPM Gestión del tiempo real UPM Gestión del tiempo real Juan Antonio de la Puente DIT/UPM Tiempo real Objetivo Comprender el papel del tiempo en el diseño y realización de sistemas de tiempo real Contenido: Sistemas de referencia

Más detalles

Memoria Principal. Operating System Concepts 8th Edition

Memoria Principal. Operating System Concepts 8th Edition Memoria Principal Administración de Memoria Antecedentes Intercambio Asignación de memoria contigua Paginación Estructura de la tabla de páginas Segmentación 8.2 Objetivos Proveer de distintas descripciones

Más detalles

Introducción a los Sistemas de Tiempo Real Í d n i dice

Introducción a los Sistemas de Tiempo Real Í d n i dice Introducción a los Sistemas de Tiempo Real Sistemas de Tiempo Real http://www.vision.uji.es/~pla/ii75 i / /ii75 Índice Introducción. Ejemplos de Sistemas Empotrados. Características de un Sistema de Tiempo

Más detalles

Gestión de la Memoria y Memoria Virtual

Gestión de la Memoria y Memoria Virtual Universidad de Concepci ón Facultad de Ingeniería Departamento de Ingenier ía Informática y Ciencias de la Computación Magíster en Ciencias de la Computaci ón Gestión de la Memoria y Memoria Virtual Andrés

Más detalles

Raúl Finker de la Iglesia Director: Koldo Basterretxea Oyarzabal Universidad del País Vasco/Euskal Herriko Unibertsitatea

Raúl Finker de la Iglesia Director: Koldo Basterretxea Oyarzabal Universidad del País Vasco/Euskal Herriko Unibertsitatea Diseño e implementación de una red neuronal integrando la tecnología de Reconfiguración Dinámica Parcial. Aplicación en entornos de Inteligencia Ambiental. Raúl Finker de la Iglesia Director: Koldo Basterretxea

Más detalles

8 abril 2014 IFEMA Madrid spain.ni.com/nidays. spain.ni.com

8 abril 2014 IFEMA Madrid spain.ni.com/nidays. spain.ni.com 8 abril 2014 IFEMA Madrid /nidays 1 Diseño de Sistemas de alto rendimiento para pruebas, medidas y control Covadonga Villalba Aplicaciones de Altas Prestaciones Test de producción de volumen elevado Creciente

Más detalles

Sumario Prólogo Unidad didáctica 1. Introducción a los sistemas operativos Objetivos de la Unidad... 12

Sumario Prólogo Unidad didáctica 1. Introducción a los sistemas operativos Objetivos de la Unidad... 12 ÍNDICE SISTEMÁTICO PÁGINA Sumario... 5 Prólogo... 7 Unidad didáctica 1. Introducción a los sistemas operativos... 11 Objetivos de la Unidad... 12 1. Concepto de sistema operativo... 13 2. Servicios de

Más detalles

Sistemas Operativos. Procesos

Sistemas Operativos. Procesos Sistemas Operativos Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor de proceso

Más detalles

1.9 Año 2000 y años siguientes

1.9 Año 2000 y años siguientes 1.9 Año 2000 y años siguientes Middleware Relaciona dos aplicaciones distintas Generalmente sobre una red y entre máquinas incompatibles. Particularmente importante para Web services Simplifica la comunicacion

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Tecnología de software para sistemas de tiempo real

Tecnología de software para sistemas de tiempo real 1 dit UPM Tecnología de software para sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Motivación Las herramientas y la tecnología de software que se usan para construir otros tipos de sistemas

Más detalles

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador (extracto de las transparencias del libro)

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador (extracto de las transparencias del libro) Sistemas operativos 2ª edición Capítulo 4 Planificación del procesador (extracto de las transparencias del libro) Contenido Introducción Caracterización de los procesos Objetivos de la planificación Algoritmos

Más detalles

Sistemas Operativos Scheduling de Procesos

Sistemas Operativos Scheduling de Procesos Sistemas Operativos Scheduling de Procesos Dr. Wenceslao Palma M. Generalmente en un sistema computacional existe un procesador real. Cada proceso puede ser visto como un procesador

Más detalles

Planificaciones Seminario de Electrónica. Docente responsable: ALBERTO JORGE ARMANDO. 1 de 5

Planificaciones Seminario de Electrónica. Docente responsable: ALBERTO JORGE ARMANDO. 1 de 5 Planificaciones 6648 - Seminario de Electrónica Docente responsable: ALBERTO JORGE ARMANDO 1 de 5 OBJETIVOS 1. Conocer y evaluar tecnologías actuales de implementación de sistemas embebidos (SE). En particular,

Más detalles

1.1.-TARJETA DAQ NI PCI-6024E y BNC2120. Figura 1: TARJETA BNC2120 NATIONAL INSTRUMENTS

1.1.-TARJETA DAQ NI PCI-6024E y BNC2120. Figura 1: TARJETA BNC2120 NATIONAL INSTRUMENTS 1. OBJETIVO El objetivo de este proyecto, es realizar el control para un giróscopo mediante un control PD programado en LabVIEW y mostrar la importancia del tiempo de adquisición de datos en los sistemas

Más detalles

Tecnología de sistemas de tiempo real

Tecnología de sistemas de tiempo real dit UPM Tecnología de sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Copyright 2007, Juan Antonio de la Puente Motivación Los métodos, las herramientas y la tecnología que se usan para construir

Más detalles

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática.

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática. Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Informática. Programa de la asignatura: SIS-305 SISTEMA OPERATIVO II Total de Créditos: 3 Teórico: 2 Práctico:

Más detalles

GESTION DE LA MEMORIA

GESTION DE LA MEMORIA GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos

Más detalles

1- UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES. Tecnicatura Universitaria en Programación de Sistemas

1- UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES. Tecnicatura Universitaria en Programación de Sistemas 1- UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES Carrera: Tecnicatura Universitaria en Programación de Sistemas Materia: Curso: 1 año Curso lectivo: 2018 Carga horaria

Más detalles

Sistemas de Tiempo Real

Sistemas de Tiempo Real Sistemas de Tiempo Real Carrera: Ingeniería en Computación Profesor Responsable: Romero, Fernando Año: 4º Duración: Semestral Carga Horaria Semanal: 6hs Carga Horaria Total: 96hs Objetivos Generales Caracterizar

Más detalles

Introducción a memorias cache

Introducción a memorias cache Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui SISTEMAS OPERATIVOS Ing. Raúl Alberto Rojas Reátegui OBJETIVOS PEDAGOGICOS Describir las principales características de un Sistemas operativos. Describe las principales características de sistemas operativos

Más detalles

Introducción a los sistemas de tiempo real. Informática III Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica FCEIA - UNR

Introducción a los sistemas de tiempo real. Informática III Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica FCEIA - UNR Introducción a los sistemas de tiempo real Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica FCEIA - UNR 1 Objetivos Introducir conceptos básicos relativos a los sistemas de tiempo

Más detalles

Memoria virtual. 6. La: memoria. Fundamentos de Computadores Ingeniería de Telecomunicación. Departamento de Automática Escuela Politécnica Superior

Memoria virtual. 6. La: memoria. Fundamentos de Computadores Ingeniería de Telecomunicación. Departamento de Automática Escuela Politécnica Superior 6. La: memoria Fundamentos de Computadores Ingeniería de Telecomunicación Raúl Durán Díaz Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Raúl Durán Díaz 6. La: memoria

Más detalles

Concepto de Planificación Planificación: forma o criterio que se sigue a la hora de decidir que proceso debe entrar en ejecución.

Concepto de Planificación Planificación: forma o criterio que se sigue a la hora de decidir que proceso debe entrar en ejecución. Tareas de Tiempo-Real Desde el punto de vista de la planificación, el sistema operativo considera a las tareas como procesos que consumen una cierta cantidad de tiempo de procesador, y a las que asignarles

Más detalles

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR

ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:

Más detalles

Desarrollo de un Sistema Gráfico para Análisis, Diseño y Monitoreo de Tareas de Tiempo Real. Tesis que presenta Ángel Fajardo Ortiz

Desarrollo de un Sistema Gráfico para Análisis, Diseño y Monitoreo de Tareas de Tiempo Real. Tesis que presenta Ángel Fajardo Ortiz Centro de Investigación y de Estudios Avanzados del IPN Departamento de Ingeniería Eléctrica Sección Computación Desarrollo de un Sistema Gráfico para Análisis, Diseño y Monitoreo de Tareas de Tiempo Real

Más detalles

Sistemas Distribuidos. Prog. Distribuida bajo Internet

Sistemas Distribuidos. Prog. Distribuida bajo Internet Sistemas Distribuidos Prog. Distribuida bajo Internet Definición Hay muchas definiciones Básicamente, varios computadores o nodos de computación en lazados mediante una red y que comparten datos, procesamiento,

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

Sistema de memoria. Introducción

Sistema de memoria. Introducción Sistema de memoria Introducción Memorias de acceso aleatorio: Apropiadas para la memorización a largo plazo de programas. Grandes y lentas. Organización: n: líneas de direcciones. m: tamaño de palabra.

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Parte II AGOSTO 2011 1 Qué es un Sistema Operativo? Un Sistema Operativo es un programa que actúa de intermediario entre el usuario y el hardware del computador.

Más detalles

Sistemas Operativos de Tiempo-Real

Sistemas Operativos de Tiempo-Real Sistemas Operativos de Tiempo-Real 1 Por qué un Sistema Operativo? La ejecución de un único programa es fácil. La ejecución de dos o tres programas no es excesivamente complicado, pero la ejecución de

Más detalles

Sistemas Operativos de tiempo-real

Sistemas Operativos de tiempo-real Sistemas Operativos de tiempo-real José Antonio Gómez Hernández, 2001 Definición de RTS y RTOS. Funcionalidad y características. Planificación y kernels. Estándares. Ejemplos: QNX y RT-Linux. 1 Definición

Más detalles

Introducción. Universidad de Sonora Arquitectura de Computadoras 2

Introducción. Universidad de Sonora Arquitectura de Computadoras 2 Memoria virtual Introducción Memoria virtual es un mecanismo que permite que la memoria principal parezca mas grande que su tamaño físico. Permite ejecutar programas mas grandes que la memoria física disponible.

Más detalles

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial)

Arquitectura del PLC. Dpto. Electrónica, Automática e Informática Industrial) Arquitectura del PLC Dpto. Electrónica, Automática e Informática Industrial) www.elai.upm.es Introducción (I) El PLC recibe, en tiempo real, la información de los sensores conectados al proceso y ejecuta

Más detalles

Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA. ni.com/fpga

Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA. ni.com/fpga Diseñando Hardware a la Medida con el Módulo de LabVIEW FPGA Agenda Beneficios de los FPGAs para Sistemas de Medición y Control Programando FPGAs con LabVIEW Aplicaciones Recursos 3 Qué es un FPGA? Interconexiones

Más detalles

SISTEMAS OPERATIVOS. Informática Básica

SISTEMAS OPERATIVOS. Informática Básica Interfaz del Usuario Drivers Kernel Un sistema operativo es un software de sistema o software de base, controla e interactúa con el sistema, gestiona el hardware de la máquina desde los niveles más básicos,

Más detalles

SISTEMAS CON PLC CAP2: AUTOMATIZACION LÓGICA CABLEADA Y LÓGICA PROGRAMADA. Expositor: Ing. Elmer E. Mendoza Trujillo 03/04/ SISTEMAS CON PLC

SISTEMAS CON PLC CAP2: AUTOMATIZACION LÓGICA CABLEADA Y LÓGICA PROGRAMADA. Expositor: Ing. Elmer E. Mendoza Trujillo 03/04/ SISTEMAS CON PLC CAP2: AUTOMATIZACION LÓGICA CABLEADA Y LÓGICA PROGRAMADA Expositor: Ing. Elmer E. Mendoza Trujillo 03/04/2013 1 AUTOMATIZACION BASADA EN LA LOGICA CABLEADA Un sistema de control es el procesamiento lógicode

Más detalles

Sistemas Operativos. Curso 2016 Introducción

Sistemas Operativos. Curso 2016 Introducción Sistemas Operativos Curso 2016 Introducción Agenda Introducción a los sistemas operativos. Evolución histórica de los sistemas operativos: Sistemas por lotes. Sistemas por lotes multiprogramados. Sistemas

Más detalles

Sistemas Operativos Embebidos

Sistemas Operativos Embebidos CLASE 12: TIEMPO REAL Y SISTEMAS OPERATIVOS EMBEBIDOS Sistemas Embebidos 2018 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Introducción Conforme la complejidad del

Más detalles

Planificación multiprocesador y de tiempo real

Planificación multiprocesador y de tiempo real Planificación multiprocesador Planificación de Tiempo Real Planificación multiprocesador y de tiempo real Gustavo Romero López Arquitectura y Tecnología de Computadores 6 de marzo de 2017 Gustavo Romero

Más detalles

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO INGENIERÍA EN COMPUTACIÓN

UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO INGENIERÍA EN COMPUTACIÓN ASIGNATURA: Sistemas Operativos CARÁCTER: Obligatoria TIPO MODALIDAD: UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ARAGÓN INGENIERÍA EN COMPUTACIÓN SEXTO SEMESTRE Teórica Curso

Más detalles

Planificación multiprocesador y de tiempo real

Planificación multiprocesador y de tiempo real c Planificación multiprocesador y de tiempo real Gustavo Romero Arquitectura y Tecnología de Computadores 28 de enero de 2009 Gustavo Romero Planificación multiprocesador y de tiempo real (1/55) Índice

Más detalles

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006 Memorias RAM Basilio B. Fraguela Rodríguez Evolución de la velocidad del procesador y la memoria 1000 Ley de Moore CPU µproc 60%/año 100 10 1 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 DRAM 1990

Más detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA III. Capítulo I: Plataformas INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS Planificación Procesos Activos Decide Política de Planificación Algoritmo de Planificación Asigna de Planificador Distribución Equitativa Time Sharing Slice ó Quantum

Más detalles

GUÍA DE ESTUDIO TEMA 8. SISTEMAS EN TIEMPO REAL. MODELOS. JERAQUÍA. SINCRONIZACIÓN

GUÍA DE ESTUDIO TEMA 8. SISTEMAS EN TIEMPO REAL. MODELOS. JERAQUÍA. SINCRONIZACIÓN GUÍA DE ESTUDIO TEMA 8. SISTEMAS EN TIEMPO REAL. MODELOS. JERAQUÍA. SINCRONIZACIÓN OBJETIVOS Presentar la evolución histórica de los procesos industriales. Clasificar los procesos industriales e introducir

Más detalles

Implementación de Hardware / Software para Control Difuso

Implementación de Hardware / Software para Control Difuso Implementación de Hardware / Software para Control Difuso M. en C. Romeo Urbieta Parrazales M. en C. Pablo Manrique Ramírez Ing. Antonio Hernández Zavala; Profesores del CIC-IPN e-mail: rurbieta@cic.ipn.mx

Más detalles

Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes

Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué significa ALU? Arithmetic Logic Unit Guia para examen de Sistemas Embebidos I Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes que operaciones realiza un ALU? suma, resta,

Más detalles

Tema 1 Introducción. Indice. Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR

Tema 1 Introducción. Indice. Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR Tema 1 Introducción Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR 1 Indice Definición Ejemplos de aplicación Conceptos básicos

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN ACATLÁN PROGRAMA DE ASIGNATURA CLAVE: 1045 SISTEMAS OPERATIVOS SEMESTRE:

Más detalles

ARQUITECTURA DEL COMPUTADOR

ARQUITECTURA DEL COMPUTADOR 1-11 Marzo de 2017 FACET -UNT ARQUITECTURA DEL COMPUTADOR Graciela Molina gmolina@herrera.unt.edu.ar m.graciela.molina@gmail.com 1 MODELO VON NEUMANN RAM J. Von Neumann frente a la computadora IAS, 1952.

Más detalles

ATM: Traffic Management

ATM: Traffic Management ATM: Traffic Management Area de Ingeniería Telemática http://www.tlm.unavarra.es Redes 4º Ingeniería Informática Traffic Management Proteger a la red y a los sistemas finales ante congestión Para alcanzar

Más detalles

Fundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del sistema operativo ULPGC - José Miguel Santos Espino

Fundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del sistema operativo ULPGC - José Miguel Santos Espino Fundamentos de los Sistemas Operativos Tema 1. Conceptos generales Estructura del sistema operativo 2015 ULPGC - José Miguel Santos Espino Contenido Componentes del S.O. Programas del sistema El núcleo

Más detalles

Computación Conociendo la herramienta de cálculo. La Computadora

Computación Conociendo la herramienta de cálculo. La Computadora Computación 1-2017 - Conociendo la herramienta de cálculo La Computadora Sistemas Operativos cómo funcionan? Esquema de relaciones: aplicaciones SO hardware A1 A2 Aplicaciones del usuario An Sistema Operativo

Más detalles

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Profesional Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Más detalles