En el segundo 30, sabiendo que es RR quantum =10 seg por letra, no debería sacarle la CPU al P2 y darsela a P1 y P3?
No entiendo porque sigue ejecutando p2 en seg=30, ya que P1 está esperando...
En el segundo 30, sabiendo que es RR quantum =10 seg por letra, no debería sacarle la CPU al P2 y darsela a P1 y P3?
No entiendo porque sigue ejecutando p2 en seg=30, ya que P1 está esperando...
Buenas,
La razón atrás de que p2 siga ejecutando es que si bien el quantum es 10ms este se le acaba a p2 en el 25. Como ahí p1 aún sigue bloqueado y p3 esta ejecutando vuelve a ser seleccionado (es el único candidato) y se le renueva el quantum para otros 10ms.
Saludos!
Ok, eso no me cierra ... porque se le acaba en 25?, si es cada 10... entiendo que se evalua en 0, 10, 20, 30...
Eso que decís no es correcto. El quantum es un "atributo" de cada proceso/hilo que se le inicia en un valor (en este caso 10) cuando se le da la cpuC. Cuando a un proceso se le acaba se llama al planificador que o bien elige otro proceso al que le da la cpu (y le pone quantum en 10) o bien elige al mismo (como en este caso) y le reinicia el quantum.
Espero que ahora haya quedado más claro
Saludos
Ah, está claro, no es cada 10 fijo en la lista de queue sino cuando se que se cuenta 10 apartir de que toma la cpu,
gracias!