El tiempo de espera se define como el tiempo que cada proceso tiene que esperar antes de que llegue su porción de tiempo. En algoritmos de planificación como en corto de empleo En primer orden de llegada, podemos encontrar que el tiempo de espera fácilmente cuando acabamos de poner en cola los trabajos y ver el tiempo que cada uno tenía que esperar antes de que llegara al servicio técnico.Tiempo medio de espera en el Round Robin programar
Cuando se trata de Round Robin o cualquier otro algoritmo preventivo, encontramos que los trabajos de larga ejecución pasan un poco de tiempo en la CPU, cuando son apropiadamente y luego esperan a que sea ejecutado y en algún punto en su turno , se ejecuta hasta que se complete. Quería encontrar la mejor manera de entender el "tiempo de espera" de los trabajos en dicho algoritmo de programación.
encontré una formula que da el tiempo de espera como:
Waiting Time = (Final Start Time - Previous Time in CPU - Arrival Time)
Pero no entiendo el razonamiento para esta fórmula. Por ej. Considere un trabajo A que tiene un tiempo de ráfaga de 30 unidades y round-robin sucede en cada 5 unidades. Hay dos trabajos más B (10) y C (15).
El orden en el que serán atendidos estos serían:
0 A 5 B 10 C 15 A 20 B 25 C 30 A 35 C 40 A 45 A 50 A 55
El tiempo de espera para A = 40 - 5 - 0
- Elijo 40 porque, después de 40 A nunca espera. Simplemente obtiene sus porciones de tiempo y sigue y sigue.
- Elija 5 porque A pasó en el proceso anterior entre 30 y 35.
- 0 es la hora de inicio.
Bueno, tengo una duda en esta fórmula, ¿por qué 15 A 20
no se ha tenido en cuenta? Intuitivamente, yo no puede conseguir cómo esto nos lleva a los tiempos de espera para A, cuando se nos acaba de dar cuenta de las penúltima ejecución solamente y luego restando el tiempo de llegada.
Según yo, el tiempo de espera para A debe ser:
- Hora de inicio Final - (suma de todos los tiempos que pasan en el procesamiento).
Si esta fórmula está mal, ¿por qué es?
Por favor, ayúdenme a aclarar mi comprensión de este concepto.
No es el tiempo de espera el tiempo de finalización, el tiempo de llegada, el tiempo que tardaría si se ejecutara solo. Es decir, el tiempo extra que se toma en comparación con la situación en la que es el único trabajo en el sistema. –
@Keith, eso daría la respuesta correcta también. tmtowtdi como una fórmula simple. –