PUERTA | Puerta TI 2005 | Pregunta 60

Deseamos programar tres procesos P1, P2 y P3 en un sistema monoprocesador. Las prioridades, los requisitos de tiempo de CPU y los tiempos de llegada de los procesos se muestran a continuación.
 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

Deja una respuesta

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