Professional Documents
Culture Documents
Proceso
anlisis clasificacin aliases segn historial de ejecucin diferencia con programa componentes "partes" tiempos
job
tarea
CPU-bound
IO-bound
es dinmico
Ciclo de vida
de retorno
de espera
promedios
- Una por proceso - Tiene informacin de cada proceso - Es lo primero que se crea cuando se crea un proceso y lo ltimo que se borra cuando termina
Proceso - estados
admit new ready dispatch new activate event occurs event wait long-term ready timeout running release exit long-term ready-suspended
medium-term
short-term
running
exit
suspended
suspend
Planificador
Planificador (Scheduler) debe cumplir segn funcin objetivos elementos de diseo tipos implementacin en la actualidad se usan Uso eficiente del procesador Mayor rendimiento Menor Tiempo de Respuesta Long term scheduler Medium term scheduler Short term scheduler
prioridades
apropiatividad
I/O Scheduler
problema concepto
Cada proceso tiene un valor que representa su prioridad. El scheduler elige el proceso de mayor prioridad de la Ready Queue.
implementacin
Para simplificar, se usa una Ready Queue por cada nivel de prioridad.
Procesos de Baja Prioridad pueden sufrir Inanicin. Solucin: cambiar la prioridad del proceso durante su ciclo de vida.
preemptive (apropiativo)
Swapping (intercambio) entre disco y memoria cuando el SO lo determina (puede disminuir el grado de multiprogramacin)
Cada dispositivo tiene su cola de procesos en espera con su I/O scheduler propio.
- Se usa una combinacin de los algoritmos vistos. - La Ready Queue es dividida en varias colas (similar a prioridades). - Cada cola posee su propio algoritmo de scheduling. - Los procesos se encolan segn una clasificacin que realiza el SO. - A su vez se existe un algoritmo que planifica las colas.
existe
- El proceso en ejecucin puede ser interrumpido y llevado a la cola de listos por el SO. - Mayor overhead pero mejor servicio - Un proceso no monopoliza el procesador.
polticas
Se ejecuta desde que entra en estado de ejecucin hasta que termina se bloquea por algn evento (por ej. I/O).
polticas
- Versin Preemptive de SJF. - Elige el proceso al cual le resta menos tiempo de ejecucin. - Favorece a los I/O bound.
variantes
- Est basado en un reloj. - Existe un "contador" que indica cuntas unidades de CPU se ejecut el proceso. Cuando llega a 0 (cero) es expulsado. - Cuando es expulsado de la CPU es colocado al final de la Ready Queue y se selecciona otro (FIFO Circular).
- Procesos cortos se colocan delante de procesos largos. - Procesos largos pueden sufrir starvation (Inanicin).
medida de tiempo
timer fijo
"quantum"
El contador se inicializa en "Q" slo cuando su valor es 0 (es como si el se compartiera entre los procesos).
El contador se inicializa en "Q" cada vez que un proceso es asignado a la CPU. Es el esquema ms usado en los algoritmos RR.
Es una fraccin de tiempo. Determina cunto podr usar el procesador cada proceso.
consideraciones