Solución ejercicios simples de planificación de procesos
Aquí se muestran las soluciones de los ejercicios simples de planificación de procesos. Seguiremos la misma notación que en otros ejercicios:
- < = indica el instante de lanzamiento del proceso (H0).
- > = indica el instante de finalización del proceso (HF).
- --- = proceso en ejecución.
Contenido
Ejercicio 1
procesador 2 Tanto para el planificador apropiativo como para el no apropiativo la solución es la misma:
| | | | | | | | | | | | | | | | P1 <-------------------> | | | | | | | | | | | | | | | | | | | | | | | | | | P2 < | | | | ----------------------------> | | | | | | | | | | | | | | | | | | | P3 < | | | | | | | | | | | --------> | | | | | | | | | | | | | | | | | P4 < | | | | | | | | | | | | | ----> |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Los tiempos de penalización se calculan de la siguiente manera: IP = (HF - H0) / t
Proceso | HF | IP |
---|---|---|
P1 | 5 | 1 |
P2 | 12 | 1,714 |
P3 | 14 | 7 |
P4 | 15 | 15 |
Ejercicio 2
De nuevo en este ejercicio la solución para el apropiativo y para el no apropiativo es la misma, por pura casualidad:
| | | | | | | | | | | | | | | | P1 <-------B | | P-------B | | P---> | | | | | | | | | | | | | | | | | | | | P2 < | ------------B P ------------B P---> | | | | | | | | | | | | | | | | | | | P3 < | | | | | | | | | | | ----B P---> | | | | | | | | | | | | | | | | P4 < | | | | | | | | | | | | ----> | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Los tiempos de penalización se calculan de la siguiente manera: IP = (HF - H0) / t
Proceso | HF | IP |
---|---|---|
P1 | 11 | 2,2 |
P2 | 12 | 1,714 |
P3 | 15 | 7,5 |
P4 | 14 | 14 |
Ejercicio 3
En esta ocasión será diferente el apropiativo y el no apropiativo:
- No apropiativo:
| | | | | | | | | | | | | | | | | P1 <-----------B | | P --------> | | | | | | | | | | | | | | | | | | | | | | | | P2 < | | --------B P | | --------B P-------B P---> | | | | | | | | | | | | | | | | | P3 < | | | | --------> | | | | | | | | | | | | | | | | | | | | | | | | | | P4 < | | | | | | | | | | ----> | | | | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Observemos dos cosas que no han salido en los ejercicios anteriors:
- El procesador se queda ocioso entre los instantes 14 y 15 de tiempo, pues el proceso 2 bloquea y los demás han terminado.
- En el instante 6 hay procesos con más prioridad que el proceso 3 preparados, pero al ser no apropiativo el planificador, no es capaz de conmutar el proceso 3 de activo a preparado y tiene que esperar a que termine (en nuestro caso) o bloquee para poder dar paso al proceso más prioritario.
Los tiempos de penalización se calculan de la siguiente manera: IP = (HF - H0) / t
Proceso | HF | IP |
---|---|---|
P1 | 9 | 1,8 |
P2 | 16 | 2,286 |
P3 | 7 | 3,5 |
P4 | 12 | 12 |
- Apropiativo:
| | | | | | | | | | | | | | | | | P1 <-----------B | | P-------> | | | | | | | | | | | | | | | | | | | | | | | | | P2 < | | --------B P | --------B P-------B P---> | | | | | | | | | | | | | | | | | | P3 < | | | | ----P | | | ----> | | | | | | | | | | | | | | | | | | | | | | P4 < | | | | | | | | | | | | ----> | | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Como dijimos antes, ahora al ser apropiativo el planificador conmuta el proceso 3 de activo a preparado en el instante 6 para dar paso al proceso uno, que esta preparado y tiene más prioridad.
Los tiempos de penalización se calculan de la siguiente manera: IP = (HF - H0) / t
Proceso | HF | IP |
---|---|---|
P1 | 8 | 1,6 |
P2 | 15 | 2,143 |
P3 | 11 | 5,5 |
P4 | 14 | 14 |
Ejercicio 4
En esta ocasión debemos llevar un control de las prioridades en los diferentes instantes de tiempo:
Prioridades | ||||||||
---|---|---|---|---|---|---|---|---|
Proceso | H=0 | H=2 | H=4 | H=6 | H=8 | H=10 | H=12 | H=14 |
P1 | -20 | -10 | -10 | -15 | - | - | - | - |
P2 | 0 | -5 | -5 | -10 | -15 | -5 | -5 | 5 |
P3 | 1 | -4 | -9 | - | - | - | - | - |
P4 | 19 | 14 | 9 | 4 | -1 | -6 | - | - |
| | | | | | | | | | | | | | | | | P1 <-----------B | | P-------> | | | | | | | | | | | | | | | | | | | | | | | | | P2 < | | ----P | | | --------B P-----------B P---> | | | | | | | | | | | | | | | | | P3 < | | | --------> | | | | | | | | | | | | | | | | | | | | | | | | | | | P4 < | | | | | | | | | ----> | | | | | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Proceso | HF | IP |
---|---|---|
P1 | 8 | 1,6 |
P2 | 16 | 2,286 |
P3 | 6 | 3 |
P4 | 11 | 11 |