Planificacin de procesos
El sistema operativo decide:
En otras palabras:
Qu hace?
Selecciona entre los procesos que estn en memoria
Criterios de rendimiento
Se
Propsito de la planificacin
Posibles objetivos de la planificacin:
Propsito de la planificacin
Eficiencia del Procesador
Conceptos bsicos
Utilizacin mxima del CPU a partir de la
multiprogramacin
Ciclo de rfagas CPU-E/S
Alternando Secuencias
Modos de decisin
Planificacin no expropiativa:
Problemas
Modos de decisin
Planificacin expropiativa:
Problemas
Cuando planificar
Las decisiones de planificacin del CPU se hacen
cuando un proceso:
Tipo de planificacin
A largo plazo:
A mediano plazo:
Tipo de planificacin
A corto plazo:
De E/S:
Niveles de planificacin
sistema.
Controla el grado de multiprogramacin.
Cuantos ms procesos se crean, menor es el
porcentaje de tiempo en el que cada proceso se
puede ejecutar.
multiprogramacin.
Despachador
Le da el control del CPU al proceso seleccionado por
Cambio de contexto
Cambio a modo usuario
Hacer el salto a la direccin en el programa de usuario para
reiniciar ese programa
Despachador
Latencia de despacho
Despachador
Es el de ejecucin ms frecuente.
Se ejecuta cuando ocurre un suceso:
Interrupcin de reloj.
Interrupcin de E/S.
Llamada al sistema operativo.
Seales.
Orientados al sistema:
Cualitativos.
Previsibilidad.
Tasa de trabajos
Tiempo de retorno
Criterios de optimizacin
Maximiza la utilizacin del CPU
Maximiza la tasa de trabajos
Minimiza el tiempo de retorno
Minimiza el tiempo de espera
Minimiza el tiempo de respuesta
Algoritmos de planificacin
No expropiativo
FCFS
Primero el ms corto
Primero el de mayor tasa de respuesta
Expropiativo
Round Robin
El tiempo restante ms corto
Realimentacin
Prioridad fija
Ejemplo
FCFS
FCFS
Un proceso corto puede esperar mucho antes de que
pueda ejecutarse
Tiende a favorecer los procesos con alto uso de CPU
FCFS
Tiempo de espera promedio suele ser grande
Problemtico en sistemas de tiempo compartido.
Primero el ms corto
Se selecciona el proceso con menor tiempo esperado
Primero el ms corto
El algoritmo puede ser expropiativo y no
Primero el ms corto
Algoritmo expropiativo:
Algoritmo no expropiativo:
FCFS
Calcular el tiempo de espera, tiempo de retorno y
Proceso Duracin
P1
9
P2
4
P3
2
FCFS
SJF
SJF
Ejercicio 1
En un sistema tenemos cuatro
Ejercicio 1
Los procesos no hacen E/S. Se pide planificar
Ejercicio 1
En todos los casos calcular el tiempo de retorno
Ejercicio 2
Qu tcnicas de envejecimiento conoce usted en la
Ejercicio 3
Se tienen cuatro procesos en un sistema, P1, P2, P3,
Solucin: