Está en la página 1de 5

ALGORITMOS DE PLANIFICACIÓN

ALGORITMO DE DESCRIPCION CARACTERITICAS


PLANIFICACIÓN
Servicio por Primero en llegar, primero en ser Política no apropiativa.
orden de servido (First Come, First Served - Muy simple y sencillo.
llegada. FCFS) Justo aunque los procesos
FIFO Primero en entrar, primero en salir largos hacen esperar mucho a
FCFS (First Input, First Output – FIFO) los cortos.
El procesador ejecuta cada proceso Es predecible.
hasta que termina, en el orden que Tiempo medio de servicio muy
llegan variable dependiendo del
número de procesos y su
duración.
Tiempo de espera promedio
suele ser muy largo.
No sirve para sistemas de
tiempo compartido.
Round Robín (RR) Concede a cada proceso en Política apropiativa
Asignación cíclica ejecución un tiempo q (quantum = El tiempo de espera crece de
porción de tiempo). Forma una acuerdo al tiempo de ejecución
rueda de procesos que serán de cada proceso.
ejecutados cíclicamente hasta que Es la más usada para tiempo
terminen. Transcurrido q, si el compartido.
proceso no ha terminado, el Ofrece índice de servicio
temporizador genera una uniforme
interrupción para el sistema Sencillo, justo y de uso amplio.
operativo, se le devuelve al final de El tiempo de espera promedio
la cola. Cuando se crea un proceso suele ser muy grande.
se coloca al final de la lista.
Si el proceso se bloquea o termina
antes de consumir q, se alterna el
uso de la CPU
El siguiente (Shortest Job Next – SJN) Política No apropiativa
proceso, el más Toma el proceso que necesite Buen tiempo de servicio.
corto menos tiempo de ejecución. Debe Algoritmo apropiado para las
SJN conocer el tiempo que necesita tareas por lotes.
cada proceso. Poco predecible.
El tiempo de espera aumenta con No es justa para procesos
la longitud de los procesos, pero el largos.
tiempo medio de espera es
óptimo.
Próximo proceso, (Shortest Remaining Time – SRT) Política apropiativa
el de tiempo Variante de SJN. El tiempo de respuesta medio
restante más Cambia el proceso en ejecución de los procesos largos mejora.
corto cuando se ejecuta un proceso con Logra que la cola sea lo más
SRT un tiempo de ejecución total corta posible.
menor que el que se está Es muy eficiente.
ejecutando. Mayor sobrecarga.
Injusta, pues un proceso corto
puede echar a uno largo que
esté haciendo uso del
procesador y que además esté
terminando.
Prioridad A cada proceso se le asocia una Política Apropiativa o no
prioridad y el procesador se asigna apropiativa
al de mayor prioridad. Para evitar dejar en espera
Se pueden asignar en forma mucho tiempo a los de menor
estática o dinámica. prioridad se puede añadir un
Las prioridades son definidas: mecanismo de envejecimiento,
- Internamente: el SO se basa en y por otro lado cuando varios
información medible (tiempo procesos listos son del mismo
necesitado de procesador, nivel entonces es necesario
necesidad de memoria, número utilizar otro algoritmo para
de archivos abiertos). decidir entre ellos.
- Externamente: se fijan según
criterios como la importancia
del proceso, el tipo, el
departamento que lo patrocina.
Próximo el de (High Response Next - HRN) No apropiativa
más alto índice Hace variable la prioridad de un Es justa.
de respuesta proceso. P = (w + t) / t Si aparece un proceso corto
HRN P: prioridad inmediatamente después de
w: tiempo de espera en cola que un proceso largo comienza
t: tiempo de ejecución del proceso. a ejecutarse deberá sufrir una
Corrige las injusticias de SJN con larga espera.
procesos largos y las de FCFS con Muy costosa y produce gran
procesos cortos sobrecarga por los cálculos.
P inicialmente valdrá 1.
P aumentará a medida que el
proceso permanezca en cola (w
favorece a procesos largos).
P disminuirá cuando más tiempo
este en ejecución (t favorece a
procesos cortos)
Colas multiples Divide la cola de procesos Política apropiativa
preparados en varias colas
separadas. Los procesos se asignan Cada cola puede tener una
a una determinada cola según sus planificación distinta.
necesidades, tamaño de memoria,
prioridades y tipo.
Colas múltiples (Feedback Multiple Queues - FB) Política apropiativa
con Divide los procesos en varias colas
retroalimentació numeradas siendo la de Soporta bien la sobrecarga.
n numeración más baja la de mayor Adaptable a las necesidades del
FB prioridad. sistema.
Cuando el proceso finaliza su q, se Algoritmo más general.
selecciona el proceso del principio
de la cola del nivel más bajo que
tenga algún proceso.
Luego de un número determinado
de consumos de q, sin haber
finalizado, se lo coloca al final del
nivel inmediatamente superior.
Cada cola puede tener una
planificación distinta.
REPRESENTACION GRAFICA DE LOS ALGORITMOS DE PLANIFICACION

Para el estudio de las diferentes políticas nos basaremos en la


situación de un grupo de procesos existentes en un sistema, cuyos
datos se encuentran en la Tabla

Nombre Instante Tiempo Prioridad


proceso llegada ejecución
A 0 3 0
B 1 5 1
C 4 2 0
D 5 6 2
E 8 4 1

FIFO RR

SNJ SRT
PRIORIDAD HRN

COLAS MULTIPLES

También podría gustarte