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
|
|
- José Domínguez Ponce
- hace 5 años
- Vistas:
Transcripción
1 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 Tipos de sistemas Características de STR críticos Construcción de STR 2 1
2 Definición Un sistema de tiempo real es un sistema informático que: Interacciona repetidamente con su entorno físico Responde a los estímulos que recibe de dicho entorno en un plazo de tiempo determinado Sistema de sensores Sistema de control Sistema de actuadores Para que el funcionamiento del sistema sea correcto no basta con que las acciones sean correctas lógicamente, sino que además, deben producirse dentro de un intervalo de tiempo especificado ENTORNO 3 Significado de tiempo real (I) La reacción de los sistemas a los eventos externos debe ocurrir durante su evolución. Como consecuencia, el tiempo del sistema (tiempo interno) debe medirse usando la misma escala usada para medir el tiempo en el entorno controlado (tiempo externo) Sistema de tiempo real Sistema rápido 4 2
3 Significado de tiempo real (II) Si en el sistema se incorporan eventos que evolucionan más rápidamente que las acciones que pueden manejarlos, entonces dichas acciones ya no serán efectivas. El tiempo en que se ejecutan las acciones del sistema es significativo 5 Características fundamentales Necesidad de demostrar rigurosamente que el sistema cumple sus requisitos temporales y funcionales: Las consecuencias de los errores pueden ser catastróficas A menudo son sistemas "no visibles" Son muy dependientes del hardware (embedded systems) Se suelen utilizar plataformas de desarrollo y de aplicación distintas Uso de compiladores cruzados Dificultades para depurar los programas 6 3
4 Indice Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR 7 Ejemplos de aplicación (I) entrada referencia r(t) Control digital y(t) A/D A/D r k y k cálculos control u k D/A sensor planta actuador Controlador digital PID u(t) y(t) : medición del estado de la planta en instante t e(t) = r(t) y(t) : diferencia entre el estado deseado r(t) y el observado y(t) entradas: y k, r k, k= 0,2,3... cálculo de u k u k = u k-2 + αe k + βe k-1 + γe k-2 BUCLE DE CONTROL: fijar el temporizador para interrumpir cada periodo T; en cada interrupción, hacer conversión analógica digital para obt. y calcular la salida de control u conversión digital-analógica de u fin hacer 8 4
5 Ejemplos de aplicación (II) Controlador aéreo Hacer cada ciclo de 1/180 seg: Validar datos de sensores y seleccionar fuente de datos; si error, reconfigurar el sistema Realizar los cálculos de control a 30Hz, una vez cada 6 ciclos, de los circuitos externos de inclinación, balanceo y guiñada Realizar los cálculos de control a 90Hz una vez cada 2 ciclos, de los circuitos internos de balanceo usando como entrada las salidas del paso anterior Realizar los cálculos de los circuitos internos de guiñada, usando las salidas del paso anterior Dar como salida los comandos Ejecutar los comandos y esperar al principio del siguiente ciclo 9 Ejemplos de aplicación (III) Controladores de alto nivel desde sensores respuestas estimador estado interfaz sistema comandos - controlador tráfico Jerarquía de control de un controlador de tráfico aéreo navegación estimador estado planta virtual - gestión de vuelo planta virtual - estimador estado control de vuelo datos aéreos planta física 10 5
6 Ejemplos de aplicación (IV) Procesamiento de señal radar dato muestreado y digitalizado DSP N muestras/bin track record procesadores de señal estado de control track record procesador de datos parámetros para el procesamiento de señal 11 Ejemplos de aplicación (V) Bases de datos de tiempo real Consistencia temporal de los datos Aplicaciones multimedia Compresión/descompresión MPEG Estimación de movimiento Transformación coseno y codificación Descompresión 12 6
7 Clasificación aplicaciones de tiempo real Puramente cíclicas p.ej. controladores digitales Mayormente cíclicas p.ej. controlador aéreo Asíncronas y algo predecibles p.ej. comunicaciones multimedia, procesamiento de señales de radar Asíncronas e impredecibles p.ej. sistemas de control inteligente 13 Indice Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR 14 7
8 Caracterización de las aplicaciones de tiempo real: JOB Existen un conjunto de trabajos (Jobs) que necesitan recursos para su ejecución (p.ej. procesadores) Caracterización de los jobs: Release time (rt i ): instante en el que un job está listo para ejecutar (activación) Deadline (d i ): instante en el que un job debe haber finalizado su ejecución Response time (r i ): tiempo transcurrido entre su release time y su tiempo de terminación Execution time (e i ): tiempo necesario para completar su ejecución 15 Job Un release time de un job puede ser: Fixed/Jittered: conocemos exactamente cuándo se activa / conocemos un rango de tiempo durante el que se puede activar Sporadic/Aperiodic: no sabemos cuándo se activa hasta que se produce un evento Restricciones temporales: Hard: restricción que debe cumplirse necesariamente (si no se cumple un fallo puede resultar fatal) Soft: restricción que puede relejarse (si no se cumple se degrada el rendimiento del sistema, pero no tiene efectos catastróficos) 16 8
9 Caracterización de las aplicaciones de tiempo real: TASK Un conjunto de trabajos relacionadas forman una tarea (Task). Las tareas suelen tener restricciones de precedencia Una Task periódica es una secuencia de jobs con idénticos parámetros. Se caracteriza por: Period (T i ): mínimo tiempo transcurrido entre dos activaciones sucesivas de sus jobs Execution time (C i ): tiempo máximo de ejecución de todos sus jobs Phase (φ i ): tiempo de activación de su primer job en T i (φ i =r i,1 ) En lo sucesivo vamos a considerar tasks formadas por un único job, y nos referiremos a ellas como tareas o actividades 17 Task Una Task aperiódica/esporádica es una secuencia de jobs aperiódicos/esporádicos Los release times de sus jobs no se conocen a priori. Los tiempos de "llegada" de los jobs (interarrival times) y sus tiempos de ejecución son variables aleatorias con una distribución de probabilidad A(x) y B(x) respectivamente Una tarea es aperiódica si sus trabajos tienen soft deadlines o no tienen deadlines (p.ej. tarea para ajustar la sensibilidad de un radar) Podemos optimizar sus tiempos de respuesta, pero nunca a expensas de tareas de tiempo real hard Una tarea es esporádica si sus trabajos se activan en instantes de tiempo aleatorios y tienen deadlines hard El principal objetivo es garantizar que los deadlines se cumplan siempre; la minimización de los tiempos de respuesta tiene una importancia secundaria 18 9
10 Caracterización de las aplicaciones de tiempo real: Recursos Los recursos disponibles para la ejecución del sistema de tiempo real son: Procesadores (recursos activos) Recursos pasivos (Ej: memoria, mutex, bloqueos a bases de datos) Un procesador puede ser: Preemptive: los trabajos pueden ser interrumpidos Non-preemtive: cada trabajo se realiza sin interrupciones Vamos a considerar tasks formados por un único job. En lo sucesivo utilizaremos el término tarea (o actividad) para referirnos a una task con un único job). Así mismo consideraremos el término release time (r i ) para referirnos al valor que hemos definido como phase de la tarea (φ i =r i,1 ) 19 Parámetros de una tarea activación i (release time) Execution time (C) activación (i+1) tiempo de respuesta (R) deadline (D) periodo (T) 20 10
11 Indice Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR 21 Tipos de sistemas de tiempo real Según su criticidad Sistemas de tiempo real HARD Sistemas de tiempo real SOFT Según la activación de las tareas Sistemas dirigidos por tiempo Sistemas dirigidos por eventos 22 11
12 Sistemas de tiempo real HARD Están formados por restricciones hard. Requieren una validación de que el sistema cumple siempre las restricciones (se debe demostrar que se cumplen) Comportamiento temporal está determinado por el entorno Formas de validar las restricciones: Utilizando tests de planificabilidad Utilizando ejecutivos cíclicos La mayoría de los sistemas empotrados (embedded) son sistemas hard Sistema empotrado: es aquél que forma parte de otro sistema en el que realiza funciones de control. A menudo el computador no es visible. Sus recursos son limitados Ejemplos: automóviles, electrónica de consumo 23 Sistemas de tiempo real SOFT Están formados por restricciones soft. El comportamiento temporal viene determinado por el computador Se permite un comportamiento en sobrecargas degradado Como medidas de seguridad se utiliza la recuperación de fallos Suelen manejar un gran volumen de datos Ejemplos: Sistemas de transacciones on-line Sistemas multimedia 24 12
13 Activación de las tareas Sistemas dirigidos por tiempo (time-triggered systems) Sistemas dirigidos por eventos (event-triggered systems) Inicio en instantes predeterminados Mecanismo básico: reloj Operan mejor con cargas altas periodo (T) Inicio cuando se produce un suceso de cambio de estado Mecanismo básico: interrupciones Pueden fallar si la carga es alta Tiempo mínimo entre 2 llegadas consecutivas deadline (D) deadline (D) evento evento 25 Indice Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR 26 13
14 Características de un STR Gran tamaño y complejidad Necesitan manipular números reales Requerimientos de fiabilidad y seguridad Control concurrente de componentes separados del sistema Facilidades de tiempo real (soporte ejecución) Interacción con interfaces hardware Implementación eficiente 27 Gran tamaño y complejidad Algunos STR tienen millones de líneas de código La variedad de funciones requerida para responder a diferentes eventos del mundo real, aumenta la complejidad incluso en sistemas relativamente pequeños Debido a los continuos cambios en los requerimientos del mundo real, los STR están sometidos a constantes mantenimientos y mejoras Los lenguajes y entornos de TR permiten descomponer los sistemas complejos en componentes más sencillos que pueden manejarse de forma más eficiente 28 14
15 Fiabilidad y seguridad Fiabilidad = Probabilidad de proporcionar el servicio requerido Corrección Lógica Temporal Seguridad = Probabilidad de recuperación frente a un fallo Se deben implementar sistemas que sólo fallen de modo controlado, incluso en ambientes hostiles El diseño del interfaz debe realizarse de forma que minimice la posibilidad de error humano 29 Dependencia del tiempo (I) Se trata de garantizar que todas las veces que se ejecuta una tarea termina dentro de su plazo Esquema de activación: cuándo se debe ejecutar cada tarea Periódica: la tarea se ejecuta regularmente, con un periodo bien definido Aperiódica: se ejecuta de forma irregular, en respuesta a un suceso del entorno o del propio sistema Esporádica: exigencia de una separación mínima entre dos sucesos consecutivos Para cumplir con los tiempos de respuesta y poder planificar el sistema, es necesario que el comportamiento del sistema sea determinista (predecible) 30 15
16 Concurrencia Los dispositivos físicos controlados (sensores, actuadores, etc.) funcionan al mismo tiempo Las tareas software que los controlan actúan concurrentemente Suficiente velocidad de proceso para simular paralelismo con un solo procesador Muchos sistemas empotrados exigen verdadero paralelismo (sistemas multiprocesador) Ejecución cíclica en manos del programador Complican la labor del programador Programas poco claros y poco elegantes Dificultad para probar la corrección del programa Dificultad para lograr la ejecución en paralelo del programa en un sistema multiprocesador Colocar el código de manejo de errores es problemático Tareas independientes soportadas por el lenguaje o el SO Es necesario conseguir una comunicación y sincronización fiables entre procesos 31 Interacción con dispositivos físicos Mecanismos de entrada/salida dependientes del dispositivo Monitorización de sensores y actuadores Registros de entrada y salida para capturar los datos Se pueden generar interrupciones o excepciones Indicar la realización de ciertas operaciones Alertar de la existencia de condiciones de error Los manejadores de dispositivos forman parte del software de la aplicación No están bajo el control del sistema operativo Antes la interfaz con los dispositivos se dejaba en manos del SO. Ahora, debido a la variedad de dispositivos y a la naturaleza de tiempo de respuesta crítico, el control debe ser directo No es necesario programarlos con lenguajes de bajo nivel Antes se hacía mediante parches en ensamblador Ahora, las exigencias de fiabilidad lo desaconsejan 32 16
17 Eficiencia Eficiencia en la implementación, debido a los requisitos temporales de un STR. Se requiere una evaluación constante del coste de utilización de las características del lenguaje Eficiencia en capacidad, ya que el espacio físico disponible suele ser muy limitado Eficiencia en costes económicos, puesto que incide directamente en la viabilidad comercial del producto final 33 Cálculos con números reales El sistema controlado proporciona valores asociados a una magnitud física Estos valores se filtran y se convierten a datos de ingeniería (conversores analógicodigital) El ordenador los representa de una forma aproximada (coma fija, coma flotante) Y también realiza los cálculos de forma aproximada (técnicas numéricas de resolución de ecuaciones) 34 17
18 Fases en el desarrollo de un STR Definición de requisitos Diseño de la arquitectura lógica Diseño de la arquitectura física y análisis temporal Restricciones Diseño detallado Codificación y cálculo de tiempos de ejecución Restricciones Pruebas y medidas de tiempos 35 Algunas decisiones importantes Procesador Componentes hardware Sistema operativo Lenguaje de programación Herramientas de desarrollo de software Herramientas de depuración de software Componentes software 36 18
19 Indice Definición Ejemplos de aplicación Conceptos básicos Tipos de sistemas Características de STR críticos Construcción de STR 37 Implementación de un S.T.R. (A) Sobre un S.O. de tiempo real Basados en UNIX (RT-UNIX), QNX,Rtems,... Específicos: VRTX, irmx, Utilizan un conjunto de llamadas al sistema (primitivas) que permiten: Crear procesos con prioridades Planificación basada en prioridades Fijar procesos en memoria (no intercambio) E/S rápida y eficiente Memoria compartida Mecanismo de concurrencia de bajo nivel STR RTS S.O.T.R HW 38 19
20 Implementación de un S.T.R. (B) Lenguaje que INCLUYA un soporte de ejecución de tiempo real Los lenguajes que permiten concurrencia pueden crear su propio soporte de ejecución (en inglés run-time support) que sustituye (o puede sustituir) al sistema operativo. RTS STR S.O.T.R HW 39 Implementación de un S.T.R. (C) Soporte de ejecución de tiempo real + Lenguaje convencional Es posible utilizar un lenguaje convencional con un soporte de ejecución específico (en inglés run time support) que sustituye (o puede sustituir) al sistema operativo. Tareas de T.R. Otras STR HW RTS 40 20
21 Bibliografía básica Sistemas de tiempo real y lenguajes de programación (3ª edición) Alan Burns and Andy Wellings Addison Wesley (2002) Capítulo 1 (Completo) Capítulo 2 (Apartado 2.5) 41 Bibliografía complementaria Real-time systems Jane W. S. Liu Prentice Hall (2000) Capítulo 1 (Completo) Ejemplos de aplicaciones de tiempo real 42 21
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 detallesIntroducció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 detallesIntroducció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 detallesIntroducción a los sistemas de tiempo real
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 detallesIntroducció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 detallesDefinició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 detallesSISTEMAS 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 detallesSoftware 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 detallesProgramación Concurrente y Paralela. Unidad 1 Introducción
Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el
Más detallesTipos de Estructuras de los S. O. Sistemas Operativos II ITS EMT CETP 2016 A/S L. Carámbula
Tipos de Estructuras de los S. O. Sistemas monolíticos Es muy común, no existe la estructura o es mínima El S. O. es una colección de procedimientos que se pueden llamar entre si Cada procedimiento tiene
Más detallesTecnologí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 detallesINDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos
INDICE Prólogo XV 1. Introducción 1 1.1. Evolución de los sistemas operativos 2 Procesamiento en serie 3 Procesamiento por lotes 4 Multiprogramación 7 1.2. Tipos de Sistemas Operativos 9 Sistemas operativos
Más detallesTEMA 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 detallesMáster en Ingeniería de Sistemas e Informática Diseño de sistemas empotrados. Información básica. Guía docente para el curso
Máster en Ingeniería de Sistemas e Informática 62636 - Diseño de sistemas empotrados Guía docente para el curso 2010-2011 Curso: 1, Semestre: 1, Créditos: 4.0 Información básica Profesores - José Luis
Más detallesESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA CURSO 2013/14 ASIGNATURA: SISTEMAS EN TIEMPO REAL DATOS DE LA ASIGNATURA
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA CURSO 2013/14 ASIGNATURA: DATOS DE LA ASIGNATURA Denominación: Código: 101415 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Denominación
Más detallesSistemas 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 detalles1.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 detallesIntroducció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 detallesPlanificació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 detallesGrado en Ingeniería de Computadores Universidad de Alcalá 2015/2016 3º Curso 2º Cuatrimestre
Sistemas de Tiempo Real Grado en Ingeniería de Computadores Universidad de Alcalá 2015/2016 3º Curso 2º Cuatrimestre GUÍA DOCENTE Nombre de la asignatura: Código: 590008 Titulación en la que se imparte:
Más detallesSistemas 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 detallesProgramación Concurrente Recopilación de teoría referente a la materia
UNIVERSIDAD AMERICANA Programación Concurrente Recopilación de teoría referente a la materia Ing. Luis Müller Esta es una recopilación de la teoría referente a la asignatura Programación Concurrente, a
Más detallesProgramació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 detallesUn 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 detalles240AR031 - Sistemas Empotrados y de Tiempo Real
Unidad responsable: 240 - ETSEIB - Escuela Técnica Superior de Ingeniería Industrial de Barcelona Unidad que imparte: 707 - ESAII - Departamento de Ingeniería de Sistemas, Automática e Informática Industrial
Más detallesSILABO DE SISTEMAS OPERATIVOS
UNIVERSIDAD PRIVADA DEL NORTE Facultad de Ingeniería I. DATOS GENERALES SILABO DE SISTEMAS OPERATIVOS 1.1. Facultad : Ingeniería. 1.2. Carrera Profesional : Ingeniería de Sistemas. 1.3. Tipo de Curso :
Más detallesDiseño de Sistemas de Tiempo-real
Diseño de Sistemas de Tiempo-real Aspectos básicos Computadores II / 2005-2006 Contenido Repasaremos algunos conceptos de ingeniería de software y su aplicación a sistemas de tiempo real Introduciremos
Más detallesDiseño de sistemas de tiempo real
dit UPM Diseño de sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Transparencias basadas en el capítulo 2 del libro de A. Burns y A. Wellings Real-Time Systems and Programming Languuages, 3ª
Más detallesIntroducción n a los Sistemas de Tiempo Real (RTS)
Introducción n a los Sistemas de Tiempo Real (RTS) Wolfgang Freund Wolfgang.Freund@usm.cl Marzo 2007 El Escenario RTS Interfaz Hombre - Máquina Instrumentación Operador Sistema de Tiempo Real Objeto a
Más detallesESCUELA DE INGENIERIA Informática Y Sistemas
ESCUELA DE INGENIERIA Informática Y Sistemas ASIGNATURA SISTEMAS OPERATIVOS CODIGO ST0257 SEMESTRE 2013-2 INTENSIDAD HORARIA 64 horas semestral CARACTERÍSTICAS Suficientable CRÉDITOS 4 1. JUSTIFICACIÓN
Más detallesAsignatura: SISTEMAS EN TIEMPO REAL Código: Año académico: 2007/2008 Centro:
Asignatura: SISTEMAS EN TIEMPO REAL Código: 40007318 Año académico: 2007/2008 Centro: ESCUELA POLITÉCNICA SUPERIOR Departamento: LENGUAJES Y COMPUTACIÓN Área: INGENIERÍA DE SISTEMAS Y AUTOMÁTICA Titulación:
Más detallesCambio de hebra. Gustavo Romero. 13 de febrero de Arquitectura y Tecnología de Computadores. Voluntario Involuntario
c Cambio de hebra Gustavo Romero Arquitectura y Tecnología de Computadores 13 de febrero de 2009 Gustavo Romero Cambio de hebra (1/67) Índice 1 Voluntario Versión simplificada Gestión de la pila Estudio
Más detallesSistemas Operativos. Curso Página Web: Asignaturas de programación en el plan de estudios
Programa de la asignatura Sistemas Operativos 3 er Curso de la Licenciatura en Física Curso 2010-2011 Profesor: J. Javier Gutiérrez (gutierjj@unican.es) Página Web: http://www.ctr.unican.es/asignaturas/so/
Más detallesGrado en Ingeniería Electrónica y Automática Sistemas de tiempo real. Información básica. Inicio. Guía docente para el curso
Grado en Ingeniería Electrónica y Automática 29844 - Sistemas de tiempo real Guía docente para el curso 2013-2014 Curso: 4, Semestre: 2, Créditos: 6.0 Información básica Profesores - Domenico Sicignano
Más detallesLecció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 detallesMatriz de Competencias THEME Mecatrónica con Competencias Parciales/ Unidades de Resultados de Aprendizaje
AREAS DE COMPETENCIA PASOS DE DESARROLLO DE COMPETENCIAS 1. Mantenimiento y garantía de la fiabilidad de los sistemas realizar el mantenimiento programado básico de máquinas y sistemas y seguir los planes
Más detallesSISTEMAS EN TIEMPO REAL (I. INFORMÁTICA)
ASIGNATURA DE GRADO: SISTEMAS EN TIEMPO REAL (I. INFORMÁTICA) Curso 2015/2016 (Código:71013058) 1.PRESENTACIÓN DE LA ASIGNATURA Esta asignatura tiene como objetivos el mostrar las características y requisitos
Más detallesProgramación Concurrente y de Tiempo Real
GUÍA DOCENTE 2012-2013 Programación Concurrente y de Tiempo Real 1. Denominación de la asignatura: Programación Concurrente y de Tiempo Real Código 2. Materia o módulo a la que pertenece la asignatura:
Más detallesPROCESAMIENTO DISTRIBUIDO
Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos
Más detallesEXPERIENCIA PILOTO DE CRÉDITOS EUROPEOS UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR GUÍA DOCENTE DE SISTEMAS EN TIEMPO REAL CURSO
EPERIENCIA PILOTO DE CRÉDITOS EUROPEOS UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR GUÍA DOCENTE DE SISTEMAS EN TIEMPO REAL CURSO 2013-2014 NOMBRE: SISTEMAS EN TIEMPO REAL DATOS BÁSICOS DE LA ASIGNATURA
Más detallesSistemas de Tiempo Real
Programa de la Asignatura: Sistemas de Tiempo Real Código: 40 Carrera: Ingeniería en Computación Plan: 2013 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Quinto año Primer cuatrimestre
Más detalles1. Conceptos básicos en los Sistemas de Tiempo Real
1. en los Sistemas de Tiempo Real Contenido 1. CONCEPTOS BÁSICOS EN LOS SISTEMAS DE TIEMPO REAL...1 1.1 INTRODUCCIÓN...2 1.2 PROPIEDADES IMPORTANTES...4 1.3 CLASIFICACIÓN...4 1.4 JUSTIFICACIÓN...5 1.5
Más detallesLenguajes para sistemas de tiempo real. Programa de la asignatura
Lenguajes para sistemas de tiempo real Programa de la asignatura Página Web: http://www.ctr.unican.es/asignaturas/lenguajes_str/ Máster en computación Curso 2010-2011 Profesor: J. Javier Gutiérrez (gutierjj@unican.es)
Más detallesANÁLISIS DE SISTEMAS. Prof. Eliz Mora
ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad
Más detallesprácticos: 3 / 2.5 CURSO: 2º CUATRIMESTRE: 2º CICLO: 2 º
FICHA DE ASIGNATURAS DE I. EN AUTOMÁTICA Y ELECTRÓNICA INDUSTRIAL PARA GUÍA DOCENTE. EXPERIENCIA PILOTO DE CRÉDITOS EUROPEOS. UNIVERSIDADES ANDALUZAS DATOS BÁSICOS DE LA ASIGNATURA NOMBRE: Sistemas Informáticos
Más detallesCuerpo de Profesores Técnicos de Formación Profesional
Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de
Más detallesProcesos y Threads Procesos y Threads. Rendimiento Rendimiento (paralelismo) (paralelismo) Productividad Productividad
Procesos y Threads Procesos y Threads Procesos Procesos Threads Threads Concurrencia Concurrencia Ventajas Ventajas Modelos Modelos Información Información adicional (PCB) adicional (PCB) Preparado Preparado
Más detallesProgramación Concurrente y de Tiempo Real
GUÍA DOCENTE 2014-2015 Programación Concurrente y de Tiempo Real 1. Denominación de la asignatura: Programación Concurrente y de Tiempo Real Titulación Grado en Ingeniería Informática Código 6369 2. Materia
Más detallesTiempo 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 detallesPROCESOS E HILOS - Hilo
1/6 PROCESOS E HILOS - Hilo! contexto de ejecución que se planifica de forma independiente pero que comparte un mismo espacio de direcciones con otros hilos - Proceso! conjunto de uno o más hilos y los
Más detallesIngeniería Informática
Grado en Ingeniería Informática Escuela Superior de Ingeniería Avda. de la Universidad de Cádiz, 10 11519 - Puerto Real (Cádiz) 95483200 grado.informatica@uca.es http://esingenieria.uca.es Itinerario Curricular
Más detallesESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA. Curso 2016/17. Asignatura: SISTEMAS EMPOTRADOS DATOS DE LA ASIGNATURA
ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA GRADO DE INGENIERÍA INFORMÁTICA Asignatura: DATOS DE LA ASIGNATURA Denominación: Código: 101418 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Denominación del
Más detallesUniversidad Nacional de Rosario. Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica
Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Informática III Los sistemas embebidos y programación en tiempo real Autor/es: Grupo
Más detallesUPM 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 detallesGUÍA DOCENTE Programación Concurrente y de Tiempo Real
GUÍA DOCENTE 2017-2018 Programación Concurrente y de Tiempo Real 1. Denominación de la asignatura: Programación Concurrente y de Tiempo Real Titulación Grado en Ingeniería Informática Código 6369 2. Materia
Más detallesGuillermo Román Díez
Concurrencia Creación de Procesos en Java Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2016-2017 Guillermo Román, UPM CC: Creación de Procesos en Java 1/18 Concurrencia
Más detallesParalelismo _Arquitectura de Computadoras IS603
Paralelismo _Arquitectura de Computadoras IS603 INTRODUCCION El objetivo de esta investigación, es conceptualizar las diferentes tipos de paralelismo referente al área de Arquitectura de Computadoras,
Más detallesESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA
Curso 7/8 DENOMINACIÓN DE LA ASIGNATURA Denominación: Código: 8 Plan de estudios: GRADO DE INGENIERÍA INFORMÁTICA Curso: Denominación del módulo al que pertenece: OBLIGATORIO ESPECIALIDAD INGENIERÍA DE
Más detallesFUNDAMENTOS DE SISTEMAS EN TIEMPO REAL
Guía docente de la asignatura Asignatura FUNDAMENTOS DE SISTEMAS EN TIEMPO REAL Materia Módulo Titulación INGENIERÍA DE REDES, SISTEMAS Y SERVICIOS TELEMÁTICOS MATERIAS ESPECÍFICAS DE LA MENCIÓN EN SISTEMAS
Más detallesEn este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día.
En este video vamos a examinar los distintos tipos de ordenadores que podemos encontrar hoy en día. Tenemos los supercomputadores son los más rápidos y más potentes. Están diseñados para tareas de cálculo,
Más detallesdit 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 detallesTema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid
Tema 2: Conceptos básicos Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Introducción a la Informática Adquirir una visión global sobre la Informática y sus aplicaciones. Conocer
Más detallesCAPITULO III CONTROLADORES
CAPITULO III CONTROLADORES 3.1 Controladores El controlador es el segundo elemento en un sistema de control automático, éste toma una señal de entrada y la compara con un valor establecido para obtener
Más detallesPR1: Programación I 6 Fb Sistemas Lógicos 6 Obligatoria IC: Introducción a los computadores 6 Fb Administración de
CUADRO DE ADAPTACIÓN INGENIERÍA INFORMÁTICA - Campus Río Ebro Código Asignaturas aprobadas Créditos Carácter Asignaturas/Materias reconocida Créditos Carácter 12007 Cálculo 7,5 MAT1; Matemáticas I 12009
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesPresentación de la asignatura: Instrumentación de Tiempo Real
Curso 2005-2006 Presentación de la asignatura: Instrumentación de Tiempo Real Profesor: Mario Aldea Rivas (aldeam@unican.es) Facultad de Ciencias, piso 3º, despacho 3054 Página Web: http://www.ctr.unican.es/asignaturas/itr/
Más detallesLAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN
En los años 1986-1989 la ACM(Association for Computing Machinery) y la IEEE (Institute for Electrical and Electronic Engineers)Computer Society : Peter Denning y otros definen la Informática como disciplina
Más detallesTema 6: Sistemas en Tiempo Real
Tema 6: Sistemas en Tiempo Real INDICE: Introducción al Tiempo Real: Conceptos Básicos Secuenciamiento de tareas Soporte para Sistemas en Tiempo Real 1 Introducción al Tiempo Real Definiciones: Cualquier
Más detallesARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla
ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software
Más detallesParte I: El computador y el proceso de programación
Parte I: El computador y el proceso de programación 1.Introducción a los computadores y su programación 2. Introducción al análisis y diseño de algoritmos 3. Introducción al análisis y diseño de programas
Más detallesSistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 2: Estructura del computador 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Estructura de la E/S Sistema de Interrupciones DMA Jerarquía de memorias
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesArquitectura de un Controlador Electrónico de Procesos
Arquitectura de un Controlador Electrónico de Procesos Unidad Central de Procesamiento (CPU) La unidad central de procesamiento es el elemento más importante de un controlador electrónico de procesos.
Más detallesConcurrencia y paralelismo
Introducción a los Sistemas Operativos Concurrencia y paralelismo 1. Ejecución de programas. Procesos. 2. Multiprogramación Bibliografía Silberschatz and Galvin Sistemas Operativos. Conceptos fundamentales.
Más detallesArquitectura 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 detallesGrado en Ingeniería de Computadores por la Universidad de Málaga Módulo I: Formación Básica
Módulo I: Formación Básica Formada por: Nombre de la materia/asignatura Créditos Carácter Curso ECTS Empresa 6 Organización Empresarial 6 Formación Básica 1º Estadística 6 Métodos Estadísticos para la
Más detallesAnálisis y Diseño de Sistemas en Tiempo Real
Programa de la Asignatura: Análisis y Diseño de Sistemas en Tiempo Real Código: 766 Carrera: Ingeniería en Computación Plan: 2008 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Cuarto
Más detallesFACULTAD DE INGENIERÍA
FACULTAD DE INGENIERÍA FORMACIÓN EN INGENIERÍA DE SOFTWARE Y BASES DE DATOS EN LOS ESTUDIANTES DE LA CARRERA DE ING. EN COMPUTACIÓN DE LA FI, UNAM EN EL PLAN DE ESTUDIOS 2015 MAYO, 2015 Porcentaje de alumnos
Más detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura
Más detallesUnidad IV: Modelo de Diseño 4.1. Estrategias de diseño
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño El diseño se define como la búsqueda de una solución en cualquier campo, sin embargo las soluciones no llegan de una manera simple, muchas veces realizamos
Más detallesAC2 - Arquitectura de Computadores II
Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 701 - AC - Departamento de Arquitectura de Computadores Curso: Titulación: 2016 GRADO EN INGENIERÍA INFORMÁTICA
Más detallesIntroducción a los Sistemas Operativos S.O.
Introducción a los Sistemas Operativos S.O. Contenido 1. Conceptos 2. Evolución de los Sistemas Operativos 3. Administración del Entorno de Hardware 1. CONCEPTOS 1.1. Definición de Sistema Operativo Es
Más detallesGRADUADO EN INGENIERÍA DE COMPUTADORES Guía de Aprendizaje. Información al estudiante
GRADUADO EN INGENIERÍA DE COMPUTADORES Guía de Aprendizaje DATOS DESCRIPTIVOS Información al estudiante ASIGNATURA: Nombre en inglés: MATERIA: Diseño de Sistemas Operativos Operating System Design Sistemas
Más detallesMercedes Fernández Redondo
Sistemas Operativos (IS11) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es TEORÍA: Mercedes Fernández Redondo Página web: nuvol.uji.es/~redondo Despacho: TI 1121 PRÁCTICAS: LA1 Martes
Más detallesUNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS)
UNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS) Un conjunto de elementos de datos que se describen a sí mismo, junto con relaciones y restricciones entre esos elementos, que presentan
Más detallesGUÍA DOCENTE Programación Concurrente y de Tiempo Real
GUÍA DOCENTE 2016-2017 Programación Concurrente y de Tiempo Real 1. Denominación de la asignatura: Programación Concurrente y de Tiempo Real Titulación Grado en Ingeniería Informática Código 6369 2. Materia
Más detallesGUÍ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 detallesSISTEMAS OPERATIVOS - DEFINICIÓN:
1/5 SISTEMAS OPERATIVOS - DEFINICIÓN: programa que controla la ejecución de los programas de aplicación y que actúa como interfaz entre las aplicaciones del usuario y el HW de una computadora - OBJETIVOS:
Más detallesGRADO EN INGENIERIA INFORMATICA
EXAMENES PRIMER SEMESTRE GII 1 FUNDAMENTOS DEONT. Y JURIDICOS DE LAS TIC 1C viernes, 16 de enero de 2015 9:00 51-A1 GII 1 ALGEBRA LINEAL (PRACTICO) 1C martes, 20 de enero de 2015 16:00 Aula Inf. Dpto.
Más detallesDiseño de reguladores PID.
Universidad Carlos III de Madrid Departamento de Ingeniería de Sistemas y Automática Área de Ingeniería de Sistemas y Automática SEÑALES Y SISTEMAS Práctica 3 Diseño de reguladores PID. 1 Introducción
Más detallesTema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas
Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 21 Índice Introducción Taxonomía de Flynn
Más detalles