¿Qué es el tiempo de ráfaga, la hora de llegada, la Hora de salida, el tiempo de respuesta, el tiempo de espera, el tiempo de respuesta y el rendimiento?

¿Qué es el tiempo de ráfaga, la hora de llegada, la Hora de salida, el tiempo de respuesta, el tiempo de espera, el tiempo de respuesta y el rendimiento?

Cuando estamos tratando con algunos algoritmos de programación de CPU, nos encontramos con algunos términos confusos como Tiempo de ráfaga, Hora de llegada, Hora de salida, Tiempo de espera, Tiempo de respuesta, Tiempo de respuesta y rendimiento. Estos parámetros se utilizan para encontrar el rendimiento de un sistema. Por lo tanto, en este blog, aprenderemos sobre estos parámetros. Empecemos uno por uno.

Tiempo de ráfaga

Cada proceso en un sistema informático requiere cierta cantidad de tiempo para su ejecución. Este tiempo es tanto el tiempo de CPU como el tiempo de E/S. El tiempo de CPU es el tiempo que tarda la CPU en ejecutar el proceso. Mientras que el tiempo de E/S es el tiempo que toma el proceso para realizar alguna operación de E / S. En general, ignoramos el tiempo de E / S y consideramos solo el tiempo de CPU para un proceso. Por lo tanto, el tiempo de ráfaga es el tiempo total que toma el proceso para su ejecución en la CPU.

Hora de llegada

La hora de llegada es el momento en que un proceso entra en el estado listo y está listo para su ejecución.

En el ejemplo anterior, la hora de llegada de los 3 procesos es de 0 ms, 1 ms y 2 ms, respectivamente.

Tiempo de salida

El tiempo de salida es el momento en que un proceso completa su ejecución y sale del sistema.

Tiempo de respuesta

El tiempo de respuesta es el tiempo empleado cuando el proceso está en estado listo y obtiene la CPU por primera vez. Por ejemplo, aquí estamos usando el algoritmo de programación de CPU Por orden de llegada para los siguientes 3 procesos:

Aquí, el tiempo de respuesta de todos los 3 procesos es:

  • P1: 0 ms
  • P2: 7 ms porque el proceso P2 tiene que esperar 8 ms durante la ejecución de P1 y luego obtendrá la CPU para el proceso primera vez. Además, el tiempo de llegada de P2 es de 1 ms. Por lo tanto, el tiempo de respuesta será de 8-1 = 7 ms.
  • P3: 13 ms porque el proceso P3 tiene que esperar la ejecución de P1 y P2, es decir. después de 8 + 7 = 15 ms, la CPU se asignará al proceso P3 por primera vez. Además, la llegada de P3 es de 2 ms. Por lo tanto, el tiempo de respuesta para P3 será de 15-2 = 13 ms.

Tiempo de respuesta = Tiempo en el que el proceso obtiene la CPU por primera vez – Tiempo de llegada

Tiempo de espera

El tiempo de espera es el tiempo total que el proceso pasa en estado listo esperando la CPU. Por ejemplo, considere que la hora de llegada de todos los procesos de los 3 siguientes es 0 ms, 0 ms y 2 ms y estamos utilizando el algoritmo de programación Por orden de llegada.

Entonces el tiempo de espera para todos los 3 procesos será:

  • P1: 0 ms
  • P2: 8 ms porque P2 tiene que esperar la ejecución completa de P1 y el tiempo de llegada de P2 es 0 ms.
  • P3: 13 ms porque P3 se ejecutará después de P1 y P2 es decir, después de 8+7 = 15 ms y el tiempo de llegada de P3 es de 2 ms. Por lo tanto, el tiempo de espera de P3 será: 15-2 = 13 ms.

Tiempo de espera = Tiempo de respuesta – Tiempo de ráfaga

En el ejemplo anterior, los procesos tienen que esperar solo una vez. Pero en muchos otros algoritmos de programación, la CPU puede asignarse al proceso durante algún tiempo y luego el proceso se moverá al estado de espera y nuevamente después de algún tiempo, el proceso obtendrá la CPU y así sucesivamente.

Hay una diferencia entre el tiempo de espera y el tiempo de respuesta. El tiempo de respuesta es el tiempo que transcurre entre el estado listo y la obtención de la CPU por primera vez. Pero el tiempo de espera es el tiempo total que toma el proceso en estado listo. Vamos a tomar un ejemplo de un round-robin algoritmo de programación. El tiempo es de 2 ms.

En el ejemplo anterior, el tiempo de respuesta del proceso P2 es de 2 ms porque después de 2 ms, la CPU se asigna a P2 y el tiempo de espera del proceso P2 es de 4 ms, es decir, tiempo de respuesta – tiempo de ráfaga (10 – 6 = 4 ms).

Tiempo de respuesta

El tiempo de respuesta es la cantidad total de tiempo que pasa el proceso desde que está listo por primera vez hasta su finalización.

Tiempo de respuesta = Tiempo de ráfaga + Tiempo de espera

o

Tiempo de respuesta = Hora de salida – Hora de llegada

Por ejemplo, si tomamos el algoritmo de programación Por orden de llegada, el orden de llegada de los procesos es P1, P2, P3 y cada proceso tarda 2, 5, 10 segundos. Luego, el tiempo de respuesta de P1 es de 2 segundos porque cuando se trata del 0º segundo, la CPU se le asigna y, por lo tanto, el tiempo de espera de P1 es de 0 segundos y el tiempo de respuesta será el tiempo de ráfaga solo, es decir, 2 segundos. El tiempo de respuesta de P2 es de 7 segundos porque el proceso P2 tiene que esperar 2 segundos para la ejecución de P1 y, por lo tanto, el tiempo de espera de P2 será de 2 segundos. Después de 2 segundos, la CPU se entregará a P2 y P2 ejecutará su tarea. Por lo tanto, el tiempo de respuesta será de 2+5 = 7 segundos. Del mismo modo, el tiempo de respuesta para P3 será de 17 segundos porque el tiempo de espera de P3 es de 2+5 = 7 segundos y el tiempo de ráfaga de P3 es de 10 segundos. Por lo tanto, el tiempo de respuesta de P3 es de 7+10 = 17 segundos.

Diferentes algoritmos de programación de CPU producen diferentes tiempos de respuesta para el mismo conjunto de procesos. Esto se debe a que el tiempo de espera de los procesos difiere cuando cambiamos el algoritmo de programación de CPU.

Rendimiento

El rendimiento es una forma de encontrar la eficiencia de una CPU. Se puede definir como el número de procesos ejecutados por la CPU en un período de tiempo determinado. Por ejemplo, digamos que el proceso P1 tarda 3 segundos en ejecutarse, P2 tarda 5 segundos y P3 tarda 10 segundos. Por lo tanto, el rendimiento, en este caso, el rendimiento será (3+5+10)/3 = 18/3 = 6 segundos.

En este blog, aprendimos sobre el tiempo de ráfaga, la hora de llegada, la hora de salida, el tiempo de respuesta, el tiempo de espera, el tiempo de respuesta y el rendimiento.

Espero que hayas aprendido algo nuevo hoy.

Sigue aprendiendo:)

¡Equipo AfterAcademy!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *