PUERTA | PUERTA-CS-2006 | Pregunta 65

Considere tres procesos, todos llegando al tiempo cero, con un tiempo total de ejecución de 10, 20 y 30 unidades, respectivamente. Cada proceso dedica el primer 20 % del tiempo de ejecución a realizar E/S, el siguiente 70 % del tiempo a realizar cálculos y el último 10 % del tiempo a realizar E/S nuevamente. El sistema operativo utiliza un primer algoritmo de programación de tiempo de cómputo restante más corto y programa un nuevo proceso cuando el proceso en ejecución se bloquea en E/S o cuando el proceso en ejecución finaliza su ráfaga de cómputo. Suponga que todas las operaciones de E/S se pueden superponer tanto como sea posible. ¿Qué porcentaje de tiempo permanece inactiva la CPU?

(A) 0%
(B) 10,6%
(C) 30,0%
(D) 89,4%

Respuesta: (B)
Explicación:

El algoritmo de programación de tiempo restante más corto (SRT) selecciona el proceso para ejecución que tiene la menor cantidad de tiempo restante hasta su finalización.

Sean tres procesos p0, p1 y p2. Su tiempo de ejecución es de 10, 20 y 30 respectivamente.

p0 gasta primero 2 unidades de tiempo en E/S, 7 unidades de tiempo de CPU y finalmente 1 unidad en E/S.
p1 gasta las primeras 4 unidades en E/S, 14 unidades de tiempo de CPU y finalmente 2 unidades en E/S.
p2 gasta las primeras 6 unidades en E/S, 21 unidades de tiempo de CPU y finalmente 3 unidades en E/S.

PID A io BT io
P0 0 2 7 1
P1 0 4 14 2
P2 0 6 21 3

AT- Hora de llegada, IO-entrada/salida, BT-Tiempo de ráfaga

el primer proceso p0 gastará 2 unidades en IO, las siguientes 7 unidades en BT, luego el proceso p1 gastará 14 unidades en BT (ya que sus 4 unidades de IO ya se gastaron cuando se estaba ejecutando el proceso anterior) y diez procesos p2 gastarán 21 unidades en BT (ya que sus 6 unidades de IO ya se gastaron cuando se estaban ejecutando procesos anteriores) y al menos 3 unidades en IO (se incluye el último IO del proceso p0,p1,p2).

idle   p0    p1     p2    idle
0    2     9     23     44     47

Total time spent = 47
Idle time = 2 + 3 = 5
Percentage of idle time = (5/47)*100 = 10.6 %

Consulte la pregunta 2 de https://www.geeksforgeeks.org/operating-systems-set-15/

Esta solución es aportada por Nitika Bansal
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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