P. 1
Round Robin

Round Robin

|Views: 4.140|Likes:
Publicado porplutosespoch

More info:

Categories:Types, School Work
Published by: plutosespoch on Nov 23, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

02/27/2014

pdf

text

original

ALGORITMO DE PLANIFICACION ROUND ROBIN

Integrantes: Christian Nuñez Israel Trujillo Alex Tipan Cristian Calle Alex Cando

Indice
‡Planificación ‡Planificación Round Robin ‡Planificación basada en prioridades

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

Aplicación Crítica
Tarea

Planificador

Carga de Trabajo de Tiempo Real Ci Ti Di

Análisis de Planificabilidad

EJECUCIÓN

No es planificable Fuera de linea (off-line) En linea (on-line)

Proceso de Planificación (estados)

*despachar activación SI LISTA EJECUCION

test de aceptación

*expulsión NO *recurso liberado *espera en recurso ocupado

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
€

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.

‡

‡

Planificación basada en el reloj (tiempo)
Tar a A B C D E T C 25 10 25 8 50 5 50 4 100 2
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
€El

T = 100ms
M

TS = 25ms

A 0

B

C 25

A

B

D E 50

A

B

C 75

A

B

D 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) y Asignando prioridades a las tareas y 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) y 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: y Rate Monotonic (prioridades fijas): mayor prioridad al de menor periodo. Prioridades Dinamicas: y EDF (Earliest Deadline First): mayor prioridad a la tarea con plazo mas cercano y 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
€ (2, 1) (5, 2.5) €

Rate-Monotonic

Earliest Deadline First

missed deadline

(2, 1) (5, 2.5)

€

Shortest slack time first

(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 ??

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->