UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Introducción al tiempo real.

Slides:



Advertisements
Presentaciones similares
Capitulo 7: Procesamiento batch y el Job Entry Subsystem (JES)
Advertisements

Algoritmos y Programas
Tabla de Contenido Concurrencia.
Laboratorio de Interacción Persona-Computador para Necesidades Especiales Behar Berezitarako Pertsona-Konputagailu-Elkarrekintza Laborategia Departamento.
TEMA 1 Introducción a la Programación Concurrente
Sociedad, tecnología, educación. 1 Seleccionar una imagen y relacionarla con los tres téminos propuestos. Por qué la elegimos, que vemos en esta imagen,
Cuestiones y problemas
Definición Objetivos Funciones de un S.O.
Administración de procesos Lic. Orlando Zamora Rdz.
Planificación de Monoprocesadores
Planeación y Programación del Mantenimiento.
Diseño de Sistemas Operativos Ing. Ángel Caffa
Planificador de Procesos
Bien conectados CÓMO LIBERAR EL PODER Y RESTAURAR LA ESPERANZA A TRAVÉS DE LAS ALIANZAS DEL REINO Phill Butler.
Introducción al tiempo real en sistemas empotrados
El equilibrio macroeconómico
Planificación con Prioridades Fijas
INTRODUCCIÓN A JAVA.
Introducción al tiempo real en sistemas empotrados
Sistemas Ubicuos (Parte I) 2. Arquitecturas para sistemas ubicuos
Administración de procesos y del procesador.
Sistemas Ubicuos 5. Contexto e interacción inteligente
SISTEMAS OPERATIVOS UNIDAD 1..
IMPLEMENTACIÓN DEL ALGORITMO DE PRIORIDADES DUALES EN RT-LINUX
Sistemas Ubicuos 2. Dispositivos ubicuos
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Control de procesos y sincronización.
Introducción al tiempo real en sistemas empotrados
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.
TRABAJO DE LUIS VIRACOCHA
Requerimientos No Funcionales
Protocolos y funcionalidad de la capa de Aplicación
1 Consigna 2006 UPV/EHU Consigna David Fernández Acin CIDIR Bizkaia Euskal Herriko Unibertsitatea / Universidad del País Vasco XXII.
Administración del Procesador
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 6: Clases y Abstracción de Datos Índice del capítulo 6.1 Introducción 6.2 Estructuras 6.3 Clases.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Plataformas y.
Concurrencia: interbloqueo e inanición
Analisis de Planificación
Tema 10: Gestión de Memoria
Deadlocks Abrazo Mortal Bloqueos mutuos
Planificación de Tareas Aperiodicas
Conceptos generales: Concurrencia: Existencia simultánea de varios procesos en ejecución. IMPORTANTE: EXISTENCIA SIMULTÁNEA NO IMPLICA EJECUCIÓN SIMULTÁNEA.
Unidad 7 Entrada/Salida
Euskal Herriko Unibertsitatea Universidad del País Vasco Euskal Herriko Unibertsitatea LIPCNE-BBPKEL Soporte tecnológico a la Comunicación Aumentativa.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Gestión del contexto.
Euskal Herriko Unibertsitatea Universidad del País Vasco Euskal Herriko Unibertsitatea LIPCNE-BBPKEL Soporte a personas dependientes mediante computación.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 2. Dispositivos.
Planificación Dinámica de Tareas
Planificación de Procesos
Planificación y Gestión de procesos
 El acceso concurrente a datos compartidos puede dar pie a inconsistencia de datos  Mantener la consistencia de los datos requiere mecanismos para asegurar.
Introducción a los Sistemas Operativos
Introducción al tiempo real en sistemas empotrados
Gestión de Procesos Gestión de Procesos Procesos Planificación CPU
Sincronización de Procesos
Teoría de Sistemas Operativos Sincronización Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Proceso de Gestión de Proyectos
Administrador de procesos
Introducción a los SOs.
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
Sistemas Ubicuos 5. Contexto
Métodos de Planificación
La estrategia de prevención del interbloqueo consiste, a grandes rasgos, en diseñar un sistema de manera que esté excluida, a priori, la posibilidad de.
UTFSM - Sistemas Operativos
TEMA: PROCESOS y PLANIFICACIÓN
Introduccion a los Sistemas en Tiempo Real
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
SOFTWARE DE COMPUTADORAS
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Transcripción de la presentación:

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Introducción al tiempo real en sistemas empotrados Departamento de Arquitectura y Tecnología de Computadores Universidad del País Vasco / Euskal Herriko Unibertsitatea Master en Ingeniería de Sistemas Empotrados

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 2 Contenido Introducción Soporte de interrupciones Conceptos de sistemas operativos Planificación en sistemas de tiempo real Mecanismos de sincronización y comunicación Planificación de tiempo real con recursos compartidos

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 3 Planificación de tiempo real con recursos compartidos CONTENIDO Modelo y propiedades Inversión de prioridad Políticas de planificación con recursos compartidos BIBIOGRAFIA Q. Li: Real-Time concepts for embedded systems. CMP Books, J. Liu: Real-Time Systems, Prentice-Hall, Capítulo 8.

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 4 Planificación de tiempo real con recursos compartidos Modelo –Ahora las tareas de tiempo real compiten por el acceso a los recursos. –La espera por una sección crítica no supone consumo de CPU (espera por bloqueado). –Se conoce el comportamiento de las tareas en cuanto a tiempos de ejecución dentro y fuera de la secciones críticas. Propiedades –Duración acotada de los bloqueos. –Número de bloqueos acotados. –No interbloqueos (disciplina de programación).

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 5 Planificación de tiempo real con recursos compartidos Ejemplo: –Un único recurso, una unidad del recurso. –Prioridades (  1 es la menos prioritaria) y expulsión. –Una tarea solicita el recurso en el instante t L de su tiempo de ejecución –La duración de la SC es Δ L. ΦCtLtL ΔLΔL D 1 2 3

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 6 Planificación de tiempo real con recursos compartidos Ejemplo de ejecución ΦCtLtL ΔLΔL D 1 2 3 Sección crítica ocupada 33 22 11

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 7 Inversión de prioridad ΦCtLtL ΔLΔL D 11 04,512,518 2 3 Sección crítica ocupada D 3 se cumple! 33 22 11

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 8 La presencia de secciones críticas introduce situaciones de incumplimiento de plazos. –En el ejemplo, la tarea más prioritaria  3 abandona la CPU cuando se dispone a ejecutar la SC, ya que ésta está ocupada por  2. –Precisamente,  2 no ha podido liberar la SC porque  3 la expulsó de la CPU por prioridad. Una tarea de baja prioridad impide a otra de mayor prioridad cumplir el plazo (inversión de prioridad). No es posible acotar la duración de la inversión de prioridad (Liu 2000, Cap. 8). Inversión de prioridad

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 9 Inversión de prioridad espera no acotada ΦCtLtL ΔLΔL D 1 2 3 Sección crítica ocupada 33 22 11

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 10 Políticas de planificación con recursos compartidos Políticas de planificación para evitar la inversión de prioridad: –Secciones críticas no explulsables. –Herencia de prioridad. –Techo de prioridad.

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 11 Políticas de planificación con recursos compartidos Sección crítica no expulsable ΦCtLtL ΔLΔL D 1 2 3 Sección crítica ocupada 33 22 11

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 12 Políticas de planificación con recursos compartidos Sección crítica no expulsable ΦCtLtL ΔLΔL D 11 04,512,518 2 3 Sección crítica ocupada D 3 se cumple! 33 22 11

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 13 Políticas de planificación con recursos compartidos Herencia de prioridad La política de SC no expulsable no evita problemas de incumplimiento de plazos. Política de herencia de prioridad: –Además de su prioridad asignada inicialmente, P i, se define para cada tarea una prioridad actual, π i, que es con la que se ejecuta en cada momento. –Inicialmente, π i (0)=P i. –Cuando una tarea  i accede en un instante t a una SC, comienza a ejecutarla con su prioridad actual π i (t). –Cuando una tarea  h de mayor prioridad se bloquea en un instante t’>t en el acceso a la SC ocupada por  i, π i (t’)= π h (t’). –Cuando  i libera la SC en t’’, π i (t’’)= π i (t).

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 14 Políticas de planificación con recursos compartidos Ejemplo sin herencia de prioridad ΦCtLtL ΔLΔL D 1 2 3 Sección crítica ocupada 33 22 11  1 es expulsado

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 15 Políticas de planificación con recursos compartidos Herencia de prioridad ΦCtLtL ΔLΔL D 1 2 3 Sección crítica ocupada π 1 (3)=π 3 (3) 33 22 11  1 no es expulsado

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 16 Políticas de planificación con recursos compartidos Recursos múltiples Cuando las tareas acceden a múltiples recursos compartidos, se añade el problema del interbloqueo. La herencia de prioridad evita situaciones de inversión de prioridad, pero no de interbloqueos. Hay que combinarla con políticas de prevención de interbloqueos.

UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 17 Políticas de planificación con recursos compartidos Techo de prioridad Es una extensión de la política de herencia de prioridad para múltiples recursos. –Se conoce a priori el conjunto de recursos que cada tarea va a usar. –Techo de prioridad de un recurso: prioridad de la tarea de mayor prioridad entre las que están accediendo al recurso. –Techo del sistema: mayor techo de prioridad de todos los recursos. –Se aplica herencia de prioridad. –Básicamente, a una tarea se le asigna un recurso libre si la prioridad de la tarea es mayor que el techo de prioridad del sistema o si ya posee un recurso con techo de prioridad la del sistema. Al establecer un orden en la asignación de recursos, evita interbloqueos con múltiples recursos.