Clase 7
Clase 7
Clase 7
SISTEMAS OPERATIVOS
CI S
YC
UNIDAD 2
PROCESOS E HILOS
PROCESOS E HILOS
Planificación de Procesos
Planificación de Procesos
.
DEFINICIÓN
OBJETIVOS
• Equidad
• Eficacia
• Tiempo de respuesta
• Tiempo de regreso
• Rendimiento
TIPOS DE PLANIFICACIÓN
Los procesos típicamente alternan entre ráfagas en que realizan principalmente cómputo interno
y otras en que la atención está puesta en transmitir los datos desde o hacia dispositivos. Dado
que cuando un proceso se suspende para realizar entrada-salida deja de estar listo, y
desaparece de la atención del planificador a corto plazo, en todo momento podemos separar los
procesos que están en ejecución y listos en:
Procesos largos.
Procesos cortos.
Objetivos:
– Maximizar eficiencia y rendimiento.
– Minimizar tiempo de retorno, espera y respuesta.
El planificador a corto plazo puede ser invocado cuando un proceso se encuentra en algunas de
las cuatro siguientes circunstancias:
• El usuario debe informar por adelantado de las necesidades precisas de recursos del
proceso.
• El sistema debe ejecutar el proceso en un plazo fijo sin degradar demasiado el servicio a
los otros usuarios y debe planificar cuidadosamente sus necesidades de recursos dentro
del plazo.
• La administración intensiva de recursos requerida por la planificación de plazo fijo puede
Sistemas Operativos | Unidad 2 14
producir un gasto extra substancial.
Planificación de Procesos
CORTO PLAZO
Tiempo
Tiempo de Tiempo Tiempo de Tiempo de Tiempo de Penalización Promedio
Proceso
Llegada servicio Finalización Retorno Espera Tesp + tsrv / tsrv
Espera
A 0 3 3 3 0 1
B 1 5 8 7 2 1,4
C 2 2 10 8 6 4 5,2
D 3 5 15 12 7 2,4
E 4 5 20 16 11 3,2
TTServicio= 20
Conclusión:
Este algoritmo es bueno , sin embargo los procesos largos hacen esperar
mucho a los procesos cortos.
Predecible.
-El tiempo medio de servicio es muy variable en función del número de
procesos y su duración.
El esquema ronda busca dar una relación de respuesta buena tanto para procesos largos
como para los cortos. La principal diferencia entre la Ronda y FCFS es que en este caso
sí emplearemos multitarea preventiva:
• A cada proceso que esté en la lista de procesos listos lo atenderemos por un sólo
quantum (tiempo, momento). Si un proceso no ha terminado de ejecutar al final de su
quantum, será interrumpido y puesto al final de la lista de procesos listos, para que
espere a su turno nuevamente. Los procesos que nos entreguen los planificadores a
mediano o largo plazo se agregarán también al final de esta lista.
Penalización Tiempo
Tiempo de Tiempo Tiempo de Tiempo de Tiempo de
Proceso Tesp + tsrv / tsrv Promedio
Llegada servicio Finalización Retorno Espera
Espera
A 0 3 11 11 8 3,6
B 1 5 18 17 12 3,4
C 2 2 6 4 2 2 8,2
D 3 5 19 16 11 3,2
E 4 5 20 16 11 3,2
TTServicio= 20
Conclusión:
En este algoritmo , se da bastante prioridad a los procesos más cortos a la hora de ejecución y
los coloca en la cola.
El trabajo más corto primero, se seleccionará el proceso que requiera menor tiempo de
ejecución (si dos tienen el mismo tiempo se decide por FIFO). El problema puede aparecer
con procesos muy largos que están siempre bloqueados por procesos más cortos.
Tiempo de servicio
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1° A►
3° B ►
2° C ►
4° D ►
5° E ►
Tiempo de servicio
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1° A►
3° B ►
2° C ►
4° D ►
5° E ►
Tiempo de servicio
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1° A►
3° B ►
2° C ►
4° D ►
5° E ►
Conclusión:
Es similar al SJF, con la diferencia de que si un nuevo proceso pasa a listo se activa
el dispatcher para ver si es más corto que lo que queda por ejecutar del proceso en ejecución.
Los procesos llegan a la cola y solicitan un intervalo de CPU, Si dicho intervalo es inferior al que
le falta al proceso en ejecución para abandonar la CPU, el nuevo proceso pasa a la CPU y el que
se ejecutaba a la cola de preparados.
Tiempo de servicio
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
A►
B ►
C ►
D ►
E ►
Tiempo de servicio
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
A►
B ►
C ►
D ►
E ►
Tiempo de servicio
A►
B ►
C ►
D ►
E ►