Diferencia entre revisiones de «Sol-ejer4-planif-procesos»
De Wiki de Sistemas Operativos
(→Explicacion) |
|||
(No se muestran 3 ediciones intermedias de otro usuario) | |||
Línea 12: | Línea 12: | ||
< = indica el instante de lanzamiento del proceso | < = indica el instante de lanzamiento del proceso | ||
> = indica el instante de finalización del proceso | > = indica el instante de finalización del proceso | ||
− | + | B = El proceso se bloquea por una operacion de E/S | |
+ | P = El proceso pasa a estado preparado | ||
X = se ejecuta el código del planificador | X = se ejecuta el código del planificador | ||
− | | | | | | | | | | | | | | | | | | + | | | | | | | | | | | | | | | | | |
− | Pa <--- | + | Pa <---B | P---B | |---> | | | | | | | | |
− | Pb | <---|--- | + | Pb | <---|---P | | | |---B | P---|---> | | | |
− | Pc | | < | |---|--- | + | Pc | | < | |---|---P | |---|---P | |---|---> | |
− | Plnf X X | | + | Plnf X X | X | X X X | X | X X | X | |
− | + | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| | |
− | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | + | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
− | + | ||
+ | Notas (realizada por --[[Usuario:Pneira|Pneira]] 18:53 22 nov 2011 (UTC)): | ||
+ | |||
+ | * En el instante de tiempo 3, los procesos A y B entran a estado preparado simultáneamente, pasando el proceso A antes que B tal como indica el criterio de desempate del enunciado y antes que C por la compensación aplicada. | ||
+ | * En el instante de tiempo 5, el proceso C consume todo su quantum, por tanto pasa al final de la cola de preparados, resultando la siguiente configuración: A, B, C. | ||
+ | * En el instante de tiempo 8 se inserta A la cola de preparados (en la que hasta entonces no había ningún proceso). | ||
+ | * En el instante de tiempo 9 se insertan los procesos B que se sitúan antes que A al aplicarsele la compensación. El proceso C se añade al final de la cola al haber consumido todo su quantum. | ||
− | |||
Cálculo de índices: | Cálculo de índices: | ||
Línea 31: | Línea 37: | ||
t | 3 | 5 | 6 | | t | 3 | 5 | 6 | | ||
-------------------- | -------------------- | ||
− | T | | + | T | 12 | 10 | 12 | |
-------------------- | -------------------- | ||
− | T/t | | + | T/t | 4 | 2 | 2 | |
-------------------- | -------------------- | ||
+ | Revisado --[[Usuario:Pneira|Pneira]] 18:53 22 nov 2011 (UTC) | ||
− | + | DUDA: En las soluciones del [[sol-ejer2-planif-procesos|ejercicio 1]] (misma descripción de los procesos, diferentes criterios) el proceso A en su tercera unidad de tiempo asignada bloquea y termina 2 unidades después al resolverse el bloqueo, en vez de terminar en la tercera unidad de tiempo asignada, sin bloquear; se entiende que el bloqueo se ejecuta antes del fin del proceso. En esta solución no se contempla eso. ¿Cuál es el tratamiento correcto para estos casos? [[Usuario:rgalgal1|rgalgal1]] | |
− | DUDA: | ||
− | |||
− | |||
− | |||
− | |||
− |
Revisión actual del 16:15 9 nov 2012
Datos del problema:
| Pa | Pb | Pc | -------------------- H0 | 0 | 1 | 2 | -------------------- t | 3 | 5 | 6 | -------------------- Pa bloquea por operación de E/S tras 1 unidad de ejecución Pb bloquea por operación de E/S tras 3 unidad de ejecución < = indica el instante de lanzamiento del proceso > = indica el instante de finalización del proceso B = El proceso se bloquea por una operacion de E/S P = El proceso pasa a estado preparado X = se ejecuta el código del planificador | | | | | | | | | | | | | | | | Pa <---B | P---B | |---> | | | | | | | | Pb | <---|---P | | | |---B | P---|---> | | | Pc | | < | |---|---P | |---|---P | |---|---> | Plnf X X | X | X X X | X | X X | X | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Notas (realizada por --Pneira 18:53 22 nov 2011 (UTC)):
- En el instante de tiempo 3, los procesos A y B entran a estado preparado simultáneamente, pasando el proceso A antes que B tal como indica el criterio de desempate del enunciado y antes que C por la compensación aplicada.
- En el instante de tiempo 5, el proceso C consume todo su quantum, por tanto pasa al final de la cola de preparados, resultando la siguiente configuración: A, B, C.
- En el instante de tiempo 8 se inserta A la cola de preparados (en la que hasta entonces no había ningún proceso).
- En el instante de tiempo 9 se insertan los procesos B que se sitúan antes que A al aplicarsele la compensación. El proceso C se añade al final de la cola al haber consumido todo su quantum.
Cálculo de índices: | Pa | Pb | Pc | -------------------- t | 3 | 5 | 6 | -------------------- T | 12 | 10 | 12 | -------------------- T/t | 4 | 2 | 2 | --------------------
Revisado --Pneira 18:53 22 nov 2011 (UTC)
DUDA: En las soluciones del ejercicio 1 (misma descripción de los procesos, diferentes criterios) el proceso A en su tercera unidad de tiempo asignada bloquea y termina 2 unidades después al resolverse el bloqueo, en vez de terminar en la tercera unidad de tiempo asignada, sin bloquear; se entiende que el bloqueo se ejecuta antes del fin del proceso. En esta solución no se contempla eso. ¿Cuál es el tratamiento correcto para estos casos? rgalgal1