Documente Academic
Documente Profesional
Documente Cultură
PROCESO-PLANIFICACION DEL
PROCESADOR
Curso:
Sistemas Operativos
PLANIFICACION DEL PROCESADOR
proceso
PLANIFICACION DEL PROCESADOR
Proceso bloqueado
Preparado
Ejecución
Corto Plazo
Medio plazo
Largo plazo
Proceso
PLANIFICACION DEL PROCESADOR
proceso
PLANIFICACION DEL PROCESADOR
mediano plazo
Se encarga de manejar los procesos que temporalmente se han enviado a memoria
secundaria. No afecta al proceso mientras permanezca suspendido
Selecciona al siguiente proceso enviado a memoria secundaria y lo coloca en la
cola de listos
Se encarga de la transición suspendido a listo
corto plazo
Asigna el CPU entre los procesos listos en memoria principal
Se encarga de las transiciones de listo a ejecutándose
Se invoca cada vez que ocurre un cambio de proceso en el estado de ejecutándose
proceso
OBJETIVOS
proceso
OBJETIVOS
PROCESO
CRITERIOS
PROCESO
TIEMPO-RETORNO-TIEMPO ESPERA
Tiempo de retorno
Habrá que restar el momento en que el proceso ha terminado del
momento en que el proceso se ha iniciado
Proceso
TIPOS DE POLITICAS
Planificación Apropiativa
Planificación No Apropiativa
PLANIFICACIÓN APROPIATIVA
Procesos ejecutables que son suspendidos en
forma temporal, permitiendo que otro proceso se
apropie del procesador.
Proceso
PLANIFICACION DE PROCESOS
Proceso
PLANIFICACION DE PROCESOS
Proceso
ALGORITMOS DE PLANIFICACION
Cola de preparados
FIN DE
Procesador
EJECUCION
LIMITACIONES
Es una política de planificación muy simple y sencilla de llevar a la
práctica.
Tiempo promedio de espera: tiende a ser largo.
La cantidad de tiempo de espera en cada proceso depende del
número de procesos que se encuentren en cola en el momento de su
petición de ejecución y del tiempo que cada uno de ellos tenga en
uso al procesador.
PLANIFICACIÓN TIPO FCFS
CARACTERÍSTICAS
– No es apropiativa.
- Es justa, aunque los procesos largos hacen esperar mucho a los
cortos.
– Es una política predecible.
– El tiempo medio de servicio es muy variable en función del
numero de procesos y su duración.
FCFS
A 0 3 3
B 1 5 2
C
D
4
5
2
6
3
1
E
E 8 4 2
D
C
B ESPERA
A EJECUCION
Procesador
A B C D E
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
FCFS
PROCESADOR
A B C D E
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Se enuncia:
• Si transcurrido el quantum el proceso no ha
terminado se devuelve al final de la cola,
concediéndose el procesador al siguiente
proceso.
• Esta interrupción periódica continúa
formándose una rueda de procesos que
serán ejecutados cíclicamente hasta que
termine.
• Los valores de q varían entre 10 y 100 mseg
RR
SIGUIENTE PROCESO
PROCESO ACTIVO
…...
Fin de la
D C B A PROCESADOR
ejecución
SIGUIENTE PROCESO
PROCESO ACTIVO
A
…... D C B
PROCESADOR Fin de la
ejecución
RENDIMIENTO
SE EJECUTA PROCESO B
LLEGA C Y D EN ESTE INTERVALO (4-6)
A B SE COLOCA C y D EN LA COLA DE LISTO
0 3 6
D C
RR (Q=3)
E B D C B A CPU
4 2 6 2 5 3
/ X / X
3 4 2 6 2 5 3
D E B D C B A CPU
/ / X / X
SE EJECUTA B
B ACABA Y SALE DEL SISTEMA
A B C D B YA QUE LE FALTABA 2 PARA ACABAR
0 3 6 8 11 13
CUANDO E ACABA SU QUANTUM
SE EJECUTA E SE UBICA DESPUES DE D
1 3 4 2 6 2 5 3
CPU
E D E B D C B A
/ X / X / X Nombre Instante Tiempo
proceso llegada Ejecución
A 0 3
A B C D B E
B 1 5
0 3 6 8 11 13 16 C 4 2
D 5 6
E 8 4
RR (Q=3)
SE EJECUTA D
1 3 4 2 6 2 5 3
E D E B D C B A CPU
/ / X / X / X
D ACABA Y SALE DEL SISTEMA
A B C D B E D YA QUE LE FALTABA 3 PARA ACABAR
0 3 6 8 11 13 16 19
Nombre Instante Tiempo
proceso llegada Ejecución
SE EJECUTA E A 0 3
B 1 5
C 4 2
A B C D B E D E D 5 6
0 3 6 8 11 13 16 19 20 E 8 4
B 1 5 13 12 7
C 4 2 8 4 2
D 5 6 19 14 8
E 8 4 20 12 8
PRIMERO EL TRABAJO MÁS CORTO
Enunciado:
• El planificador toma de la cola de procesos preparados el que
necesite menos tiempo de ejecución para realizar su trabajo.
• El requisito es que se debe conocer el tiempo de procesador que
necesita cada proceso.
SJN
PRIMERO LLEGA A
Nombre Instante Tiempo
proceso llegada Ejecución
A CPU
A 0 3
B 1 5
C 4 2
SE EJECUTA PROCESO A
D 5 6
E 8 4
A LLEGA B EN ESTE INTERVALO (0-3)
SE COLOCA EN LA COLA DE LISTO
0 3
B
LLEGA B MIENTRAS SE EJECUTA A
B A CPU
/ X
A B
0 3 8 TODOS LOS PROCESOS
E D C YA LLEGARON AL SISTEMA
SJN
SE EJECUTA D
A B C E D
0 3 8 10 14 20
SJN
SE EJECUTA D
A CPU A 0 3
B 1 5
C 4 2
SE EJECUTA PROCESO A D 5 6
E 8 4
C tiempo de ejecución 2
LLEGA D MIENTRAS SE EJECUTA C
D tiempo de ejecución 6
6 2 4 SIGUE CORRIENDO C YA QUE ES MENOR
D C B A CPU
Nombre Instante Tiempo
X / X proceso llegada Ejecución
A 0 3
A B C B 1 5
C 4 2
0 3 4 6 D 5 6
E 8 4
EN ESTE INSTANTE LOS TRABAJOS QUE NOS
QUEDAN SON B Y D ( A Y C TERMINARON)
CORRE B YA QUE TIENE MENOR TIEMPO DE
EJECUCION
C tiempo de ejecución 2
LLEGA D MIENTRAS SE EJECUTA C
D tiempo de ejecución 6
SIGUE CORRIENDO C YA QUE ES MENOR
6 2 4
D C B A CPU
Nombre Instante Tiempo
X / X proceso llegada Ejecución
A 0 3
A B C B 1 5
C 4 2
0 3 4 6 D 5 6
E 8 4
EN ESTE INSTANTE LOS TRABAJOS QUE NOS
QUEDAN SON B Y D ( A Y C TERMINARON)
CORRE B YA QUE TIENE MENOR TIEMPO DE
EJECUCION