Planificación Dinámica de Tareas

Slides:



Advertisements
Presentaciones similares
El problema de la planificación
Advertisements

Planificación contra pedido
Sistemas Operativos Administración del procesador.
Planificación de Monoprocesadores
PROCESOS ADMINISTRATIVOS
Planificación con Prioridades Fijas
Problemas de Planificación para Máquina Única en Entornos Dinámicos Implementados con Metaheurística ACO y AEs de San Pedro M. Laboratorio de Tecnologías.
Introducción al tiempo real en sistemas empotrados
Política de mantenimiento basada en la inspección
Buenos Aires , Argentina, Octubre de 2010
Conceptos en Sistemas de Tiempo Real (Real Time Systems)
Representación en espacio de estado
Universidad Autónoma San Francisco
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.
Metaheurística ACO Aplicada a Problemas de Planificación en Entornos Dinámicos de San Pedro M., Pandolfi D., Lasso M., Villagra A. Laboratorio de Tecnologías.
Sistemas de Tiempo Real
Analisis de Planificación
Planificación de Tareas Aperiodicas
Sistemas Operativos Procesos.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Planificación Cíclica
Diseño e Implementación de un Sistema de Tiempo Real Distribuido
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Modelo de ciclo de vida en espiral
Planificación de procesos
Profesor: Rodrigo Sanhueza Figueroa
Capítulo 6: Planificación del CPU – Parte a
II) LA PLANEACION DE UTILIDADES
Modelo del Sistema Dr. Pedro Mejía Alvarez
SEGURIDAD EN SISTEMAS DE POTENCIA
Planificación de Procesos
Planificación y Gestión de procesos
Sistemas Inteligentes Distribuidos Sistemas Inteligentes Distribuidos Sesión 13 L. Enrique Sucar / Marco López Sesión 13 L. Enrique Sucar / Marco López.
Gestión de Procesos Gestión de Procesos Procesos Planificación CPU
SISTEMAS OPERATIVOS.
Planificaciones por prioridad
Planificación de Tareas Aperiodicas
METODOLOGÍA OMT Diseño de sistemas.
Sincronización de Procesos
Informática III Arquitectura de Software para aplicaciones de tiempo real estricto Ejecutivos cíclicos VS. Ejecutivos de prioridad fija Integrantes: Anibal.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Análisis y Diseño de Algoritmos
Dr. Pedro Mejía Alvarez Sistemas de Tiempo Real Transparencia 1 Planificación Cíclica Dr. Pedro Mejía Alvarez CINVESTAV-IPN, Departamento de Computación.
Desarrollo de Software Orientado a Objetos (deficiencias)
Métodos de Planificación
UNIVERSIDAD SIMÓN BOLÍVAR ASIGNATURA: PRINCIPIO DE MANTENIMIENTO PROFESORA: ENIF COTHUA UNIDAD 2 – TEMA 3 ALUMNOS: Aida Fialeh Jefferson Méndez.
Introducción al análisis de sistemas
METODOS PARA DETERMINAR EL PRESUPUESTO
ADMINISTRACIÓN FINANCIERA
Introducción al proceso de verificación y validación.
PLANIFICACION DEL PROCESADOR
Introducción a los TADs
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
TEMA: PROCESOS y PLANIFICACIÓN
Para disponer de un efectivo sistema de mantenimiento, es necesario poder evaluar el estado técnico de cada uno de los elementos que componen la máquina,
Introduccion a los Sistemas en Tiempo Real
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Complejidad algorítmica.
Introducción a los sistemas de tiempo real Informática III El tiempo es un tirano...
Sesión 8 Procesos.
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
Fundamentos de Computación
Las fases del ciclo de la vida de desarrollo de sistemas
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.
Tema 4: Planificación de Procesos
Estimación Estadística Tares # 3. Estimación Estadística Conjunto de técnicas que permiten dar un valor aproximado de un parámetro de una población a.
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
Planificación de CPU. Ráfagas de CPU Ciclo de ráfagas de CPU–E/S – La ejecución de procesos consiste en un ciclo de ejecución de CPU y esperas de E/S.
L.I. Gerardo Ortiz Rivera
L.I. Gerardo Ortiz Rivera
Transcripción de la presentación:

Planificación Dinámica de Tareas Dr. Pedro Mejía Alvarez CINVESTAV-IPN, Sección de Computación Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 1

Indice 1 Introducción. 2 Metodo de planificacion EDF 3 Asignación dinámica de prioridades. 4 Estabilidad. 5 Resumen. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 2

1. Introducción En algunos sistemas de tiempo real la carga de trabajo no es fija: El entorno es cambiante. Las tareas se crean/destruyen dinámicamente. Las tareas pueden aparecer en ráfagas. Una parte del sistema falla. La planificación de recursos se debe realizar en tiempo de ejecución. La planificación se basa en los atributos de las tareas. No se conoce a priori las necesidades de tareas futuras. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 3

Modelo de Sistema El sistema: compuesto por transacciones y recursos. Recursos del sistema: procesadores, memoria, etc. Las transacciones están compuestas por procesos, y éstos por tareas. Una tarea necesita un conjunto fijo de recursos. El conjunto de tareas del sistema no es fijo y sus atributos son arbitrarios (tiempo de llegada, uso de recursos, tiempo de cómputo, plazos de respuesta, valor de importancia, relaciones de precedencia, . . . ). Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 4

Parámetros de planificación de las tareas Valor Críticas (Firm) Acríticas Tiempo Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 5

Aspectos a considerar por el planificador Tareas expulsivas y no expulsivas. Tareas periódicas y aperiódicas. Tareas con diversos valores de importancia. Grupos de tareas con un sólo plazo de respuesta. Restricciones temporales globales. Requisitos de precedencia, comunicación y uso de recursos. Restricciones de alojamiento en sistemas multiprocesador. Tolerancia a fallos. Situaciones de sobrecarga. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 6

Características Es un enfoque más flexible. No es posible garantizar los plazos de respuesta. No es adecuada para sistemas críticos. Sobrecarga en tiempo de ejecución. La planificación dinámica no es estable. En el caso general, el problema de planificación es NP-completo. La calidad de un método de planificación se determina mediante comparación con un planificador clarividente. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 7

Fases Análisis de planificabilidad Despachado: Cuál es la tarea siguiente a ejecutar?. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 8

2. Asignación dinámica de prioridades El objetivo es asignar prioridades en forma dinámica a las tareas. Se basa en algunos de los parámetros de las tareas. Es la base para métodos más complejos de planificación dinámica. La complejidad de la asignación depende de las características de las tareas. La prioridad se asigna cuando se activa una tarea. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 9

Planificación Earliest-deadline First (EDF) Planificación por prioridades expulsiva El job con el plazo mas cercano tiene la mas alta prioridad No se requiere tener conocimiento del tiempo de ejecución Es optimo si: Hay un solo procesador, sin recursos compartidos y con expulsión Por que es optimo ?, asuma un plan de ejecución factible Ji Jk (non-EDF) dk di rk ( rk ) Jk Jk Ji (EDF) dk di Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 10

Planificación Earliest-deadline First (EDF) El algoritmo de planificación EDF, utiliza el plazo de respuesta de las tareas como la base para tomar decisiones de planificación – una tarea con plazo mas cercano es eligible para ejecución antes que otra tarea con plazo mas largo. Se asume que el plazo absoluto de una tarea es fijo y constante durante el tiempo de vida de la tarea. Cuando EDF es utilizado como mecanismo de planificación, se requiere que todas las tareas cumplan con sus plazos. Esta condicion puede verificarse en forma estatica, si conocemos todas las tareas las tareas que habra en el sistema asi como todos sus parametros. La carga de trabajo del sistema es estatica si los parámetros no cambian, o puede ser dinámica si las tareas arriban al sistema en distintos tiempos, de forma que en cada arrivo se realiza una prueba de aceptacion (U < 1). Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 11

Planificación EDF Algoritmo optimo bajo un solo procesador y tareas expulsables. Como se sabe si un conjunto de tareas es planificable bajo EDF ? Se pueden garantizar los plazos de respuesta si se cumple que: Optima con una cota de utilización del 100% Si plazo < periodo, verifica los tiempos de respuesta en un intervalo igual a el hiperperiodo con fase de tareas 0. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 12

Planificación EDF, suposiciones Las tareas pueden ser periódicas o aperiodicas. Se ejecutan en un solo procesador Las tareas son expulsables y no comparten recursos Los plazos son iguales a los periodos. No hay overhead del sistema operativo. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 13

Ejemplo El sistema cumple la prueba de utilización (U < 1) 0 20 40 60 80 100 120 140 160 Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 14

Planificación basada en Prioridades Rate-Monotonic (prioridades fijas) (2, 1) (5, 2.5) missed deadline Earliest Deadline First (prioridades dinámicas) (2, 1) (5, 2.5) 0 1 2 3 4 5 6 7 8 9 10 Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 15

Ejemplo non preemptive EDF, FIFO preemptive EDF 3 T1 10 6 T2 2 4 14 T3 4 11 non preemptive EDF, FIFO T1 T2 T3 3 9 13 preemptive EDF missed deadline T1 T2 T3 T2 3 4 8 13 non preemptive, not priority-driven T1 T3 T2 3 4 8 14 intentional idle time Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 16

Optimalidad del EDF Optimalidad del EDF para planificación expulsiva en un solo procesador: Plan factible = es aquel en el que los tiempos de inicio y los plazos se cumplen Dado un conjunto de tareas T, si el algoritmo EDF no encuentra un plan factible, entonces no existe un plan factible. T2’s deadline T1’s deadline r1 , r2 T1 T2 d2 d1 Puede transformarse en: r1 , r2 T2 T2 T1 d2 d1 Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 17

Comportamiento del algoritmo EDF Plan (2, 1) (5, 3) con U = 1.1 Plan (2, 0.8) (5, 3.5) con U = 1.1 No se conoce que plazo se perderá a medida que se incrementa la U. NO hay predecibilidad (2, 1) (5, 3) (2, 0.8) (5, 3.5) 0 1 2 3 4 6 7 8 8 9 Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 18

4. Sobrecargas En caso de sobrecarga, comportamiento impredecible: No se sabe qué tareas fallarán. (No está claro ?) cual debe ser el algoritmo a emplear. Esto ocurre: Cuando se producen sobrecargas inesperadas. Cuando las tareas arriban al sistema o terminan en cualquier instante. Cuando los parámetros de las tareas cambian constantemente. En el caso peor puede que no se cumpla ningún plazo. Considerar la importancia de las tareas. Que hacer ???. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 19

6. Conclusiones La planificación dinámica es: más flexible. necesaria en ciertos tipos de sistemas. permite contemplar diversos escenarios. Importante sobrecarga en tiempo de ejecución. Tratamiento de recursos compartidos costoso. No es estable. Es un tema abierto de investigación. Dr.Pedro Mejía Alvarez Sistemas en Tiempo Real Transparencia 20