Diferencia entre revisiones de «Sol-ejer3-planif-procesos»
(→Dudas) |
(→Dudas) |
||
Línea 76: | Línea 76: | ||
Vaya caos! Podemos poner ambos ejercicios --[[Usuario:PCamino|PCamino]] | Vaya caos! Podemos poner ambos ejercicios --[[Usuario:PCamino|PCamino]] | ||
+ | |||
+ | Con respecto a lo de porque no se ejecuta otra vez el proceso a y b, creo que es porque su tiempo de ejecucion es 4, y por eso no aparece a partir del t = 18, porque se han terminado, y con respecto a la prioridad de las colas multinivel realimentadas, creo que carecen de prioridad, simplemente basta con saber cuantas veces se ejecutan cada una y en cual de ellas se meten los procesos que van llegando.--[[Usuario:Jmf bsk|Jmf bsk]] 23:10 22 mar 2011 (UTC) |
Revisión del 00:10 23 mar 2011
Ejercicio 3
Datos del problema: | Pa | Pb | Pc | Pd | -------------------------- H0 | 0 | 1 | 2 | 3 | -------------------------- t | 4 | 4 | 12 | 12 | -------------------------- Pa y Pb bloquean por operación de E/S tras 1 unidad de ejecución < = indica el instante de lanzamiento del proceso > = indica el instante de finalización del proceso X = se ejecuta el código del planificador | | | | | | | | | | | | | | | | | | | | | Pa <---| | | | | |---| | | | | | | | | |---| |---| | Pb | <---| | | | | |---| | | | | | | | | |---| |---| Pc | | <---|---| | | | |---|---|---|---| | | | | | | | | Pd | | | < |---|---| | | | | | |---|---|---|---| | | | | 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 16 17 18 19 20 ... continuación ... | | | | | | | | | | | | | Pa | | | | | | | | | | | | | Pb | | | | | | | | | | | | | Pc |---|---|---|---| | | | |---|---| | | Pd | | | | |---|---|---|---| | |---|---| Plnf | | | | X | | | X | X | | |___|___|___|___|___|___|___|___|___|___|___|___| 20 21 22 23 24 25 26 27 28 29 30 31 32 Cálculo de índices: | Pa | Pb | Pc | Pd | -------------------------- t | 4 | 4 | 12 | 12 | -------------------------- T | 19 | 20 | 30 | 32 | -------------------------- T/t |4.75| 5 | 2.5 |2.66| --------------------------
Explicación:
Todos los procesos empiezan inicialmente en la segunda cola. Pa y Pb reciben una oportunidad de ejecución sin consumir su quantum debido a bloqueo, por tanto, permanecen en la segunda cola. Pc y Pd consumen todo su quantum, por tanto, promocionan a la primera cola. Los procesos Pa y Pb se ejecutan otra vez, pues los procesos que se encuentran en la segunda cola reciben dos oportunidades de ejecución. Tras esto, los procesos recién ascendidos a la primera cola, que son Pc y Pd, reciben su oportunidad de ejecución, en este caso con quantum de 4 unidades. De nuevo, se le da oportunidad de ejecución a los procesos de la segunda cola, que terminan su ejecución. Como no hay más procesos en la segunda cola, se le da una oportunidad de ejecución a los de la primera. --Pneira 18:36 22 mar 2011 (UTC)
Dudas
No entiendo por qué en la unidad de tiempo 18 no aparece el proceso c y d y posteriormente a b c y d.Esto es a lo que me refiero --Jherrera:
| | | | | | | | | | | | | Pa | | | | | | | | |---> | | | Pb | | | | | | | | | |---> | | Pc |---|---|---|---| | | | | | |-------> Pd | | | | |---|---|---|---| | | | |------> Plnf | | | | X | | | X | X | X |___|___|___|___|___|___|___|___|___|___|___|___| 18 19 20 21 22 23 24 25 26 27 28 29 30
Solucion: Por que en la 2ª cola estan los procesos A y B, por que nunca consumen los quantums, y la 2ª cola siempre se itera 2 veces.
¿No se supone que la cola 1 posee mayor prioridad que la 2? siendo asi, mientras C y D esten en la 1ª cola no se le debería volver a dar oportunidad a la cola 2 no?¿--DvS 013
Creo que se lo que dices. Aunque C y D esten en la primera cola, se pasa a la segunda. Esto es porque la primera cola no tiene mas prioridad, sino solo un quantum más ancho. Entonces se mira la primera cola, luego 2 veces la segunda, y vuelta a empezar --PCamino
El problema creo yo es que el enunciado ha sido modificado de esta mañana para acá, porque yo también hice el ejercicio para subirlo a la wiki, pero se me adelantaron, y esta mañana en el enunciado ponia que la cola 1 tenia más prioridad que la 2, y ademas no ponia el tiempo que estaban en estado bloqueado los procesos, ahora si lo pone, y no pone lo de la prioridad. Yo estoy de acuerdo con la solucion propuesta arriba. --Josmorgav1 21:42 22 mar 2011 (UTC)
Vaya caos! Podemos poner ambos ejercicios --PCamino
Con respecto a lo de porque no se ejecuta otra vez el proceso a y b, creo que es porque su tiempo de ejecucion es 4, y por eso no aparece a partir del t = 18, porque se han terminado, y con respecto a la prioridad de las colas multinivel realimentadas, creo que carecen de prioridad, simplemente basta con saber cuantas veces se ejecutan cada una y en cual de ellas se meten los procesos que van llegando.--Jmf bsk 23:10 22 mar 2011 (UTC)