L.I. Gerardo Ortiz Rivera

Slides:



Advertisements
Presentaciones similares
Sistemas Operativos Administración del procesador.
Advertisements

Planificación de Monoprocesadores
Planificador de Procesos
Planificación con Prioridades Fijas
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.
Administración del Procesador
Sistemas de Tiempo Real
Analisis de Planificación
Planificación de Tareas Aperiodicas
Planificación Cíclica
Capítulo 6: Planificación del CPU – Parte a
Modelo del Sistema Dr. Pedro Mejía Alvarez
Planificación Dinámica de Tareas
Planificaciones por prioridad
Planificación de Tareas Aperiodicas
Informática III Arquitectura de Software para aplicaciones de tiempo real estricto Ejecutivos cíclicos VS. Ejecutivos de prioridad fija Integrantes: Anibal.
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.
Métodos de Planificación
Introduccion a los Sistemas en Tiempo Real
Unidad 3 Administración de memoria..
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.
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.
Clase 09.  Garantizar la calidad de software  La prueba nunca termina, del IS translada se translada al usuario  Las casas de software invierte del.
Subsistema de Planificación de Procesos en GNU/Linux.
ALGORITMOS DE PLANIFICACIÓN ADRIÁN MINGA BRYAN PIEDRA JEREMY CHAMBA.
Los requisitos para una planificación eficaz ya que es la tarea más importante en cuanto condiciona el hacer y el actuar. Los objetivos deben ser alcanzables.
Generalidades. Introducción a los procesos
Decisiones de Inversión y Evaluación de Proyectos
Descripcion y control de procesos
Introducción a los Sistemas Operativos
Técnica de evaluación y revisión de programas
SISTEMAS OPERATIVOS Sección Crítica.
Ciclos condicionales y exactos Estructura de control de ciclos
DR. DONALD J. RODRÍGUEZ ÚBEDA
Procesos Concurrentes
SISTEMAS OPERATIVOS PARALELOS Y MULTIPROCESADORES RICHARD GIOVANI MEDINA ESTEBA.
Planificación de Procesos
L.I. Gerardo Ortiz Rivera
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
QUÉ ES LA ADMINISTRACION. ROLES DEL ADMINISTRADOR
Planificación de uso del procesador
Asignación de procesadores Son necesarios algoritmos para decidir cuál proceso hay que ejecutar y en qué máquina. Para el modelo de estaciones de trabajo:
L.I. Gerardo Ortiz Rivera
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS TRANSACCIONES Integrantes: Cancho Ramirez Kiara Angulo.
Tema 5: Otros Aspectos de la Planificación
SCHEDULING Ing. Andrés Porto. Cuando se usan máquinas múltiples en paralelo, se supone que cualquier trabajo puede ser procesado en cualquiera de las.
L.I. Gerardo Ortiz Rivera
L.I. Gerardo Ortiz Rivera
PROCESOS COMENZAR.
1. 2 Investigación básica vs. aplicada I. básica diseño experimental I. aplicada diseño cuasi-experimental.
– GESTIÓN DE PROCESOS Sistemas Operativos. AGENDA Concepto de Proceso Planificación de Procesos Operaciones entre Procesos Comunicación interprocesos.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
L.I. Gerardo Ortiz Rivera
L.I. Gerardo Ortiz Rivera
Capítulo 8: Introducción a redes
Capítulo5: Planificación de CPU
PLANEACIÓN Y CONTROL DE LA PRODUCCIÓN PLAN MAESTRO DE LA PRODUCCIÓN.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
TEMA : GERENTE DE UN PROYECTO DIANIRA VICENTE POLONIO.
Procesos Lic. Gonzalo Pastor.
Estructura de los sistemas operativos
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
Estructura de Sistemas Operativos
SISTEMAS OPERATIVOS En el mundo de la informática se denomina sistema operativo al programa, o conjunto de ellos, que gestiona los recursos físicos de.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
Conjunto de programas contenidos en un núcleo o kernel que efectúan la gestión de los procesos básicos de un Sistema informático, y permite la normal.
Mg. Jorge Vladimir Pachas Huaytán C.I.P CLAD MODELAMIENTO DE PROCESOS.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Inversiones, Proyectos y Control de Gestión Docente: José Luis Núñez Guerra Ingeniero Comercial Licenciado en Ciencias Económicas y Administrativas.
EL C.P.M El C.P.M, (Método del Camino Crítico) es una nueva técnica do la Ingeniería Industrial que ayuda principalmente al control del desarrollo de.
Transcripción de la presentación:

L.I. Gerardo Ortiz Rivera Metodos de Planificación L.I. Gerardo Ortiz Rivera Departamento de Ciencias Exactas e Ingenieria

Indice Planificación Métodos de planificación Planificación basada en prioridades

Planificación (scheduling) La planificación consiste en asignar un orden de ejecución a un conjunto de tareas que se ejecutan concurrentemente En la planificación existen 3 elementos: Procesadores. Recursos Tareas Planificador y Manejador de Recursos (Sistema Operativo) Cada tarea es planificada por un algoritmo de planificación y distintos recursos son asignados mediante un protocolo de acceso a recursos.

Métodos de Planificación Planificar el uso de los recursos con el fin de poder garantizar los requisitos temporales. Un método de planificación tiene dos aspectos importantes: Un algoritmo de planificación que determina el orden de acceso de la tareas a los recursos del sistema ( en particular al procesador ) Un método de análisis que permite calcular el comportamiento temporal del sistema. Así se puede comprobar si los requisitos temporales están garantizados en todos los casos posibles. En general se estudia el peor comportamiento posible.

Proceso de Planificación Crítica Aplicación Tarea Planificador Carga de Trabajo de Tiempo Real Análisis de Planificabilidad EJECUCIÓN Ci Ti Di No es planificable Fuera de linea (off-line) En linea (on-line)

Proceso de Planificación (estados) *despachar activación SI test de aceptación LISTA EJECUCION *expulsión *espera en recurso ocupado *recurso liberado NO BLOQUEO *decisiones de planificación

Planificación vs. Planificabilidad Planificación = enfoque para priorizar una tarea sobre otra Planificabilidad = análisis formal que permite garantizar que un conjunto de tarea pueden (o no) ser asignadas a un recurso compartido (p.ej. el procesador) tal que cada una de las tareas cumpla con su plazo de respuesta Planificabilidad = Control de admisión 27

Clasificación de Metodos de Planificación Expulsivo: Permite que las tareas en ejecución sean interrumpidas en cualquier momento para asignar el procesador a otra tarea activa, de acuerdo al metodo de planificacion. No expulsivo: Una vez que inicia su ejecución una tarea no es interrumpida hasta que termina. Las decisiones de planificacion solo pueden llevarse a cabo hasta que termina la tarea. Estatico: Los parámetros son fijos y calculados antes de la ejecución Dinamico: Los parámetros pueden cambiar durante la ejecución. Off-line: La planificacion se realiza antes de la ejecución. El plan de ejecución se almacena en una tabla. On-line: El planificador toma decisiones sobre la ejecución, cuando una tarea inicia su ejecución o cuando termina de ejecutarse. Best-effort: Algoritmo dinamico que trata de encontrar un plan de ejecución factible, pero si no lo encuentra hara lo mejor posible para cumplir los plazos de las tareas

Métodos de Planificación Planificacion basada en el reloj (basada en el tiempo): el plan de ejecucion se calcula fuera de linea y se basa en el conocimiento de los tiempos de inicio y de computo de todos los jobs. El plan de ejecucion esta en una tabla y no es concurrente. Planificacion round robin con prioridades: las tareas tienen prioridades asignadas por el usuario (fuera de linea). Dentro de cada prioridad las tareas se planifican en round robin. Cada tarea se ejecuta en forma continua como maximo un tiempo= quantum. Planificacion basada en prioridades: las prioridades las asigna el algoritmo de planificacion. La tarea con mayor prioridad se ejecuta en cualquier instante. tareas periodicas independientes tareas periodicas y aperiodicas, independientes. tareas periodicas que comparten recursos.

Métodos de Planificación Planificacion basada reserva de tiempo: a cada tarea se le reserva una utilizacion del CPU. El planificador elige las tareas a ejecutar en base al tiempo que tengan asignado. Planificacion Heuristica: la planificacion se hace siguiendo el enfoque del mejor esfuerzo Planificacion Flexible: este metodo puede basarse en cualquiera de los metodos anteriores. Sin embargo, los parametros no son fijos y pueden cambiar de valor en respuesta a las condiciones del ambiente. En este metodo, es posible degradar al sistema o permitir la perdida de plazos en condiciones de sobrecarga.

Planificación On-line vs. Off-line Off-line scheduling: el plan de ejecucion se calcula fuera de linea y se basa en el conocimiento de los tiempos de inicio y de computo de todos los jobs. Para sistemas deterministicos: con parametros temporales fijos que no cambien o que cambien muy poco. On-line scheduling: el planificador toma decisiones sin conocimiento del tiempo en que arrivaran jobs en el futuro. No existe un plan de ejecucion optimo si los jobs son no- expulsivos Cuando un job arriva, se acepta en el sistema si cumple con la prueba de aceptacion.

Planificación basada en el reloj (tiempo) El plan de ejecucion se elabora a priori con parametros fijos.Es un esquema que se repite cada ciclo principal. El ciclo principal dura 100 ms Se compone de 4 ciclos secundarios de 25 ms cada uno T = 100ms M T = 25ms S A B C A B D E A B C A B D 0 25 50 75 100

Planificación basada en prioridades El planificador dicta su politica de ejecucion sobre una cola de procesos ordenados por prioridades, y el despachador elige para ejecucion a los procesos que esten listos para ejecucion de acuerdo a un orden de prioridades. El Job con mayor prioridad es ejecutado hasta completarse, o hasta que alguna tarea de mayor prioridad se alista, o hasta que se bloquea. El procesador nunca esta ocioso si hay tareas listas para ejecucion. Con prioridades fijas (nunca cambian) o dinamicas (cambian en cualquier momento durante la ejecucion). Expulsivas o no-expulsivas. Rate Monotonic (prioridades fijas): mayor prioridad al de menor periodo. EDF (prioridades dinamicas): mayor prioridad a la tarea con plazo mas cercano

Planificación basada en Prioridades Se implementa: (expulsivo o preemptive) Asignando prioridades a las tareas Las decisiones de planificacion se realizan cuando alguna tarea se alista, cuando se le termina el tiempo de ejecucion a una tarea, termina de ejecutarse,o se bloquea por algun recurso), cuando las prioridades de las tareas cambian. cuando ocurre un evento inesperado (sobrecarga) Cada vez que se toma una decision de planificacion, la tarea con mayor prioridad se ejecuta. En el caso no-expulivo (non-preemptive), las decisiones de planificacion son hechas solo cuando el procesador termina la ejecucion de alguna tarea. El metodo de planificacion (algoritmo) es estatico, si las prioridades se asignan una sola vez y permanecen fijas, y es dinamico si las priodidades cambian durante la ejecucion.

Planificación basada en Prioridades Prioridades Fijas: Rate Monotonic (prioridades fijas): mayor prioridad al de menor periodo. Prioridades Dinamicas: EDF (Earliest Deadline First): mayor prioridad a la tarea con plazo mas cercano Shortest slack time first (la tarea con menor tiempo de holgura primero): en cualquier instante t, la holgura (slack) de un job, es igual a d -t menos la parte de computo restante del Job.

Planificación basada en Prioridades Rate-Monotonic Earliest Deadline First Shortest slack time first (2, 1) (5, 2.5) missed deadline (2, 1) (5, 2.5) (2, 1) (5, 2.5) 0 1 2 3 4 5 6 7 8 9 10

Programación de Tareas Periodicas Inicializacion de Tareas inicializar un timer periodico o una ISR de un evento externo Inicializacion de Tareas start_time=time( ) espera por la interrupcion Cómputo Cómputo Retrasa(period - ( time( ) -start_time) )

Evaluación de las Políticas de Planificación Las politicas de planificacion se evaluan en base a: Habilidad de cumplir con los plazos de las tareas Utilizacion del CPU. Porcentaje de tiempo dedicado a procesamiento util. Overhead de la planificacion (en-linea): tiempo requerido para tomar decisiones de planificacion Flexibilidad ?? Habilidad de tratar sobrecargas ?? 27