Está en la página 1de 28

Planificacin de Procesos

Objetivos de la planificacin
Asignar procesos para ser ejecutados por el procesador(es) Tiempo de respuesta Rendimiento Eficiencia del procesador

Tabla 9.1. Tipos de planificacin


Planificacin a largo plazo La decisin de aadir un proceso al conjunto de procesos a ser ejecutados La decisin de aadir un proceso al nmero de procesos que estn parcialmente o totalmente en la memoria principal La decisin por la que un proceso disponible ser ejecutado por el procesador La decisin por la que un proceso que est pendiente de una peticin de E/S ser atendido por un dispositivo de E/S disponible

Planificacin a medio plazo

Planificacin a corto plazo

Planificacin de la E/S

Nuevo Planificacin a largo plazo Planificacin a largo plazo

Listo/suspendido Planificacin a medio plazo

Listo Planificacin a corto plazo

Ejecutando

salida

Bloqueado/suspendido Planificacin a medio plazo

Bloqueado

Figura 9.1. Planificacin y transiciones de estado de los procesos

Figura 9.2 Niveles de planificacin

Ejecutando

Listo

Bloqueado Corto plazo

Bloqueado/suspendido

Listo/suspendido Medio plazo Largo plazo Nuevo Salida

Planificacin a largo plazo


Determina qu programas se admiten en el sistema para su procesamiento Controla el grado de multiprogramacin Cunto mayor sea el nmero de procesos creados, menor ser el porcentaje de tiempo en que cada proceso se pueda ejecutar

Planificacin a medio plazo


Es parte de la funcin de intercambio Se basa en la necesidad de gestionar el grado de multiprogramacin

Planificacin a corto plazo


Conocido como activador Ejecuta mucho ms frecuentemente Se invoca siempre que ocurre un evento
Interrupciones de reloj Interrupciones de E/S Llamadas al sistema operativo Seales (por ejemplo, semforos)

Criterios de la planificacin a corto plazo


Orientados al usuario
Tiempo de respuesta
Tiempo que transcurre entre el envo de una peticin y la aparicin de la respuesta

Orientados al sistema
Uso efectivo y eficiente del procesador

Criterios de planificacin a corto plazo


Relacionados con las prestaciones
Criterios cuantitativos Criterios medidos como el tiempo de respuesta y el rendimiento

10

Planificacin a largo plazo Trabajos por lotes

Tiempo finalizado Cola de listos Planificacin a corto plazo

Finalizado Proce sador

Planificacin a medio plazo Usuarios interactivos Cola de listos, suspendidos

Planificacin a medio plazo Cola de bloqueados, suspendidos

Cola de bloqueados Suceso del evento Espera de evento

Figura 9.3. Diagrama de encolamiento para la planificacin 11

Prioridades
El planificador siempre elegir un proceso de prioridad mayor sobre un proceso de prioridad menor Tiene mltiples colas de listos para representar cada nivel de prioridad Los procesos con prioridad ms baja pueden sufrir inanicin
Permite que un proceso cambie su prioridad basndose en su antigedad o histrico de ejecucin
12

CL0 Envo Proce sador

Finalizado

CL1

Admitido CLn

Expulsin Espera de evento Suceso del evento Cola de bloqueados

Figura 9.4. Encolamiento con prioridades

13

Modo de decisin
Sin expulsin (nonpreemptive)
Una vez que el proceso est en el estado Ejecutando, continuar ejecutando hasta que termina o se bloquea para esperar E/S

Con expulsin (preemptive)


Un proceso ejecutando en un determinado momento puede ser interrumpido y pasado al estado de listo por el sistema operativo Puede proporcionar mejor servicio ya que previene que cualquier proceso pueda monopolizar el procesador durante mucho tiempo
14

Ejemplo de planificacin de procesos


Tabla 9.4. Ejemplo de planificacin de procesos
Proceso Tiempo de llegada Tiempo de servicio

15

Primero en llegar, primero en servirse [First-Come-First-Served (FCFS)]


Primero en llegar, primero en servirse (FCFS)

Cada proceso se une a la cola de listos Cuando el proceso actualmente en ejecucin deja de ejecutar, se selecciona el proceso que ha estado ms tiempo en la cola de listos
16

Primero en llegar, primero en servirse (FCFS)


Un proceso corto tendr que esperar mucho tiempo antes de poder ejecutar Favorece procesos limitados por el procesador
Los procesos limitados por la E/S deben esperar hasta que el proceso limitado por el procesador haya terminado

17

Turno rotatorio [Round Robin (RR)]

Turno rotatorio (RR), q = 1

Utiliza la expulsin basndose en el reloj Se determina una cantidad de tiempo, lo que permite que cada proceso utilice el procesador durante ese intervalo
18

Turno rotatorio (Round Robin)


Las interrupciones de reloj se suceden cada cierto intervalo de tiempo Cuando sucede la interrupcin, el proceso actual en ejecucin se sita en la cola de listos
Se selecciona el siguiente trabajo

Esta tcnica se conoce como cortar el tiempo (time slicing)


19

Tiempo finalizado

Cola de listos Admitido Enviar Proce sador

Finalizado

Cola auxiliar Se produce E/S 1 Se produce E/S 2 Cola de E/S 2 Cola de E/S 1 Espera E/S 2 Se produce E/S n Cola de E/S n Espera E/S n Espera E/S 1

Figura 9.7. Diagrama de encolamiento para el planificador en turno rotatorio virtual 20

Primero el proceso ms corto [Shortest Process Next (SPN)]


Primero el proceso ms corto (SPN)

Poltica no expulsiva Se selecciona el proceso con el tiempo de procesamiento esperado ms corto El proceso ms corto se situar a la cabeza de la cola, delante de los procesos ms largos
21

Primero el proceso ms corto (Shortest Process Next)


Se reduce la predecibilidad de los procesos ms largos Si el tiempo estimado para un proceso no es el correcto, el sistema operativo podra abortar el trabajo Posibilidad de inanicin para los procesos ms largos

22

Menor tiempo restante [Shortest Remaining Time (SRT)]


Menor tiempo restante (SRT)

La poltica del menor tiempo restante es una versin expulsiva de primero el proceso ms corto (SPN) Debe tener una estimacin del tiempo de proceso
23

Primero el de mayor tasa de respuesta [Highest Response Ratio Next (HRRN)]


Primero el de mayor tasa de respuesta (HRRN)

Elige el proceso de mayor tasa

tiempo invertido esperando por el procesador + tiempo de servicio esperando tiempo de servicio esperando 24

Retroalimentacin (feedback)
Retroalimentacin q=1

Retroalimentacin q = 2i

Se penaliza a los trabajos que han estado ejecutando ms tiempo Si no podemos basarnos en el tiempo de ejecucin restante, nos podemos basar en el tiempo de ejecucin utilizado hasta el momento
25

Admitido

CL0
Proces ador

Finalizado

CL1
Proces ador

Finalizado

CLn
Proces ador

Finalizado

Figura 9.10. Planificacin retroalimentada

26

Funcin de Seleccin FCFS max[w]

Modo de Decisin No expulsiva

Rendimiento

Tiempo de respuesta Puede ser alto especialmente si hay mucha diferencia entre los tiempos de ejecucin de los procesos Proporciona buen tiempo de respuesta para procesos cortos

Rendimiento

Efecto sobre los Procesos Penaliza procesos cortos; penaliza procesos con mucha E/S Tratamiento justo

Inanicin

No especificado

Mnimo

No

Turno Rotatorio (round robin) SPN

constante

Expulsiva (por rodajas de tiempo)

Puede ser mucho si la rodaja es demasiado pequea Alto

Mnimo

No

min[s]

No expulsiva

Proporciona buen tiempo de respuesta para procesos cortos Proporciona buen tiempo de respuesta Proporciona buen tiempo de respuesta No especificado

Puede ser alto

Penaliza procesos largos Penaliza procesos largos Buen equilibrio Puede favorecer procesos con mucha E/S

Posible

SRT

min[s-e]

Expulsiva (a la llegada) No expulsiva

Alto

Puede ser alto

Posible

HRRN

max(w+s/s)

Alto

Puede ser alto

No

Feedback

(ver texto)

Expulsiva (por rodajas de tiempo)

No especificado

Puede ser alto

Posible

w = tiempo de espera e = tiempo de ejecucin hasta el momento s = tiempo total de servicio requerido por el proceso, incluyendo e

Tabla 9.3 Caractersticas de algunas polticas de planificacin

27

Tabla 9.5 Comparacin de las polticas de planificacin


Proceso Tiempo de llegada Tiempo de servicio (Ts) Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts Tiempo de finalizacin Tiempo de estancia (Tr) Tr/Ts

28

También podría gustarte