¿Cuál es la definición correcta de una transición de proceso válida en un sistema operativo?
(A) Despertar: listo → en ejecución
(B) Envío: listo → en ejecución
(C) Bloque: listo → en ejecución
(D) Agotamiento del temporizador: listo → en ejecución
Respuesta: (B)
Explicación: el diagrama de transición de estado de un proceso (preferente Planificación):
Opción 1: Despertar: listo → en ejecución
Es incorrecto ya que cuando un proceso se despierta, pasa del estado bloqueado al estado listo y no del estado listo al estado en ejecución.
Opción 2: Despacho: listo → en ejecución
Es correcto ya que el despachador asigna selectivamente la CPU a uno de los procesos en la cola de listos en función de un algoritmo bien definido.
Opción 3: Bloquear: listo → en ejecución
Es incorrecto ya que un proceso se bloquea cuando otro proceso lo reemplaza o debido a alguna operación de E/S. Entonces, cuando un proceso se bloquea, cambia del estado de ejecución al estado bloqueado.
Opción 4: Agotamiento del temporizador: listo → en ejecución
Cuando expira el tiempo de ejecución de un proceso, el temporizador se interrumpe y el proceso cambia del estado de ejecución a la cola de espera.
Entonces, la opción (B) es correcta.
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