Proceso | Prioridad | Tiempo de CPU requerido | Hora de llegada (hh:mm:ss) |
P1 | 10 (más alto) | 20 seg | 00:00:05 |
P2 | 9 | 10 seg | 00:00:03 |
P3 | 8 (más bajo) | 15 seg | 00:00:00 |
Tenemos la opción de programación preventiva o no preventiva. En la programación preventiva, un proceso de prioridad más alta que llega tarde puede adelantarse a un proceso que se está ejecutando actualmente con una prioridad más baja. En la programación no preventiva, un proceso de mayor prioridad que llega tarde debe esperar a que se complete el proceso que se está ejecutando actualmente antes de que pueda programarse en el procesador.
¿Cuáles son los tiempos de respuesta (tiempo desde la llegada hasta la finalización) de P2 utilizando la programación preventiva y no preventiva, respectivamente?
(A) 30 seg, 30 seg
(B) 30 seg, 10 seg
(C) 42 seg, 42 seg
(D) 30 seg, 42 seg
Respuesta: (D)
Explicación: Para programación no preventiva
P3(EN=0) | P1(EN=5) | P2() |
0 15 35
Tiempo de vuelta = Tiempo de finalización – Tiempo de llegada = 45 -3 = 42
Para la programación preventiva
P3 | P3 | P3 | P2 | P2 | P1 | P2 | P3 |
0 1 2 4 5 25 45
Tiempo de vuelta = Tiempo de finalización – Tiempo de llegada = 33 – 3 = 30
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