Problema 2 parcial 2015

Problema 2 parcial 2015

de Maria Virginia Yemini Cigaran -
Número de respuestas: 2

Hola,  tenemos una duda con respecto a este ejercicio. En el tiempo 125,el proceso 3 viene ejecutando y el proceso 2 pasa de bloqueado a listo, en la solución, este mismo se ejecuta y el proceso 3 pasa a listo. La duda es porque sucede esto; ya que al proceso 2 le quedan  30 ms para ejecutar y al proceso 3 le quedan 20 ms. O es porque la siguiente instrucción a ejecutar del proceso 2 es de 10 ms y la del 3 es de 15 ms, y es por tiempo de ejecución de instrucción que se debe decidir cual proceso ejecutar y no por tiempo total (de todas las intrucciones) restantes que se debe elegir, en el SJF. 

Espero se entienda la duda

Saludos.

Virginia

En respuesta a Maria Virginia Yemini Cigaran

Re: Problema 2 parcial 2015

de Martin Pacheco -

Asumo estas hablando de la parte 3a del ejercicio 2, en la planificacion SJF.

En 125ms: Vos venias con P2 Bloqueado esperando que lo despierten con un V(s) que es lo que sucede en P3 desde 120 a 125ms.
Ahi tenes que mirar el burst time de P2 y P3:
P2 cuando lo despiertan, tiene un burst time de 10ms
P3 tiene un burst time de 20ms

Es por eso que en tu planificacion SJF preferis a P2 y queda P3 en estado Listo.

Vos no tenes que mirar el tiempo total restante de uso de CPU de cada proceso, sino el tiempo de rafaga (burst time), es decir, tiempo en el cual usa la cpu sin bloquearse.

O sea que si, es lo que vos decis al final de tu pregunta. Yo al menos deduje todo esto de como está planteada la solucion, y ademas es lo mas razonable para que el algoritmo tenga sentido.