Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

8. Exclusion Mutua con Espera Ocupada y Dormir y Despertar

Total questions: 41

Worksheet time: 21mins

Name
Class
Date
1.

¿Qué se busca lograr con la exclusión mutua?

a)

Deshabilitar las interrupciones del sistema

b)

Aumentar la velocidad de los procesos

c)

Evitar que un proceso acceda a la memoria compartida mientras otro lo está haciendo

d)

Permitir que varios procesos accedan a la memoria compartida

2.

¿Cuál es la solución más simple para la exclusión mutua en un sistema de un solo procesador?

a)

Utilizar espera ocupada

b)

Implementar el algoritmo de Peterson

c)

Usar variables de candado

d)

Deshabilitar las interrupciones

3.

¿Qué ocurre si un proceso deshabilita las interrupciones y nunca las vuelve a activar?

a)

No afectará a otros procesos

b)

Las interrupciones se activarán automáticamente

c)

El sistema podría colapsar

d)

El sistema continuará funcionando normalmente

4.

¿Qué problema se presenta al deshabilitar interrupciones en un sistema multiprocesador?

a)

Todos los procesos se detienen

b)

Solo afecta a la CPU que ejecutó la instrucción

c)

Las interrupciones se desactivan en todas las CPUs

d)

No se puede acceder a la memoria compartida

5.

¿Qué representa un valor de 0 en la variable de candado?

a)

Ningún proceso está en su región crítica

b)

Un proceso está en su región crítica

c)

El proceso ha terminado

d)

El sistema está inactivo

6.

¿Cuál es el problema con la solución de la variable de candado?

a)

No es eficiente

b)

Es muy compleja de implementar

c)

No permite la exclusión mutua

d)

Puede causar condiciones de carrera

7.

¿Qué se utiliza para evitar que dos procesos entren al mismo tiempo en sus regiones críticas?

a)

Interrupciones

b)

Variables de candado

c)

Esperas ocupadas

d)

Deshabilitar el sistema

8.

¿Qué es la espera ocupada?

a)

Un proceso se detiene indefinidamente

b)

Un proceso espera en un ciclo hasta que se permite la entrada

c)

Un proceso se suspende hasta que se le permite continuar

d)

Un proceso se ejecuta sin interrupciones

9.

¿Qué problema puede surgir con la alternancia estricta?

a)

No permite que los procesos se alternen

b)

Puede causar que un proceso se bloquee por otro que no está en su región crítica

c)

Es ineficiente

d)

No se puede implementar en sistemas multiprocesador

10.

¿Quién fue el primero en idear una solución de software para la exclusión mutua?

a)

T. Dekker

b)

Un grupo de ingenieros

c)

G.L. Peterson

d)

Dijkstra

11.

¿Qué hace la instrucción TSL?

a)

Evalúa y fija el candado

b)

Copia el valor de la memoria

c)

Activa el sistema

d)

Deshabilita las interrupciones

12.

¿Qué se necesita para utilizar la instrucción TSL?

a)

Una variable compartida

b)

Un sistema de un solo procesador

c)

Un sistema sin interrupciones

d)

Un proceso en espera

13.

¿Qué ocurre si un proceso llama a salir_region sin haber llamado a entrar_region?

a)

No hay efecto

b)

El proceso se bloquea

c)

Se pierde la exclusión mutua

d)

El sistema se colapsa

14.

¿Qué es el problema de inversión de prioridades?

a)

Los procesos se ejecutan en orden aleatorio

b)

Un proceso de alta prioridad se bloquea por uno de baja prioridad

c)

No hay procesos en el sistema

d)

Los procesos de baja prioridad nunca se ejecutan

15.

¿Qué hace la llamada al sistema sleep?

a)

Desactiva el proceso que llama

b)

Activa el proceso que llama

c)

Permite que el proceso continúe

d)

Deshabilita las interrupciones

16.

¿Qué ocurre si el productor intenta insertar un elemento en un búfer lleno?

a)

El productor ignora el búfer

b)

El productor se duerme

c)

El productor sobrescribe el búfer

d)

El productor se detiene

17.

¿Qué se necesita para evitar condiciones de carrera en el problema del productor-consumidor?

a)

Usar un solo proceso

b)

No utilizar variables compartidas

c)

Deshabilitar interrupciones

d)

Acceso exclusivo a la variable cuenta

18.

¿Qué se debe hacer si el consumidor intenta quitar un elemento de un búfer vacío?

a)

El consumidor sobrescribe el búfer

b)

El consumidor termina su ejecución

c)

El consumidor ignora el búfer

d)

El consumidor se duerme

19.

¿Qué se utiliza para asociar las llamadas a sleep con las llamadas a wakeup?

a)

Un proceso en espera

b)

Una variable de candado

c)

Una dirección de memoria

d)

Un sistema de archivos

20.

¿Qué ocurre si un productor despierta a un consumidor que no está dormido?

a)

El consumidor se duerme de nuevo

b)

No hay efecto

c)

La señal se pierde

d)

El consumidor se activa inmediatamente

21.

¿Qué se puede hacer para evitar que se pierdan señales de despertar?

a)

Usar un bit de espera de despertar

b)

Deshabilitar interrupciones

c)

Reducir el número de procesos

d)

Aumentar el tamaño del búfer

22.

¿Qué se necesita para implementar el algoritmo de Peterson?

a)

Ningún proceso

b)

Un solo proceso

c)

Un sistema sin interrupciones

d)

Dos procesos

23.

¿Qué se debe hacer al salir de la región crítica en el algoritmo de Peterson?

a)

No hacer nada

b)

Llamar a entrar_region

c)

Establecer la variable interesado a FALSE

d)

Deshabilitar interrupciones

24.

¿Qué se garantiza con la instrucción TSL?

a)

Que no hay interrupciones

b)

Que el sistema se colapsa

c)

Que el proceso se detiene

d)

Que las operaciones son indivisibles

25.

¿Qué se debe hacer para que el método de exclusión mutua funcione correctamente?

a)

No utilizar variables compartidas

b)

Llamar a entrar_region y salir_region en el momento correcto

c)

Deshabilitar todas las interrupciones

d)

Usar un solo proceso

26.

¿Qué se utiliza para coordinar el acceso a la memoria compartida en la solución de TSL?

a)

Un proceso en espera

b)

Una variable de candado

c)

Un sistema de archivos

d)

Una dirección de memoria

27.

¿Qué se debe hacer si el búfer está lleno en el problema del productor-consumidor?

a)

El productor ignora el búfer

b)

El productor termina su ejecución

c)

El productor se duerme

d)

El productor sobrescribe el búfer

28.

¿Qué se debe hacer si el búfer está vacío en el problema del productor-consumidor?

a)

El consumidor termina su ejecución

b)

El consumidor sobrescribe el búfer

c)

El consumidor ignora el búfer

d)

El consumidor se duerme

29.

¿Qué se necesita para implementar el algoritmo de Dekker?

a)

Una variable de candado

b)

Dos procesos

c)

Un solo proceso

d)

Un sistema sin interrupciones

30.

¿Qué se debe hacer al entrar en la región crítica en el algoritmo de Peterson?

a)

Deshabilitar interrupciones

b)

No hacer nada

c)

Establecer la variable interesado a TRUE

d)

Llamar a salir_region

31.

¿Qué se utiliza para evitar que dos procesos accedan a la memoria compartida al mismo tiempo?

a)

Un proceso en espera

b)

Una dirección de memoria

c)

Una variable de candado

d)

Un sistema de archivos

32.

¿Qué se debe hacer si un proceso no puede entrar en su región crítica?

a)

Ignorar el acceso

b)

Terminar la ejecución

c)

Deshabilitar interrupciones

d)

Esperar en un ciclo

33.

¿Qué se debe hacer si un proceso está en su región crítica?

a)

Terminar la ejecución

b)

Deshabilitar interrupciones

c)

Ignorar el acceso

d)

No permitir que otros procesos accedan

34.

¿Qué se debe hacer si un proceso termina su ejecución en su región no crítica?

a)

Ignorar el acceso

b)

Deshabilitar interrupciones

c)

Regresar a la parte superior de su ciclo

d)

Terminar la ejecución

35.

¿Qué se debe hacer si un proceso no puede salir de su región crítica?

a)

Esperar en un ciclo

b)

Deshabilitar interrupciones

c)

Terminar la ejecución

d)

Ignorar el acceso

36.

¿Qué se debe hacer si un proceso no puede entrar en su región crítica?

a)

Ignorar el acceso

b)

Esperar en un ciclo

c)

Terminar la ejecución

d)

Deshabilitar interrupciones

37.

¿Qué se debe hacer si un proceso no puede acceder a la memoria compartida?

a)

Deshabilitar interrupciones

b)

Terminar la ejecución

c)

Ignorar el acceso

d)

Esperar en un ciclo

38.

¿Qué se debe hacer si un proceso no puede acceder a la memoria compartida?

a)

Esperar en un ciclo

b)

Deshabilitar interrupciones

c)

Terminar la ejecución

d)

Ignorar el acceso

39.

¿Qué se debe hacer si un proceso no puede acceder a la memoria compartida?

a)

Deshabilitar interrupciones

b)

Ignorar el acceso

c)

Esperar en un ciclo

d)

Terminar la ejecución

40.

¿Qué se debe hacer si un proceso no puede acceder a la memoria compartida?

a)

Terminar la ejecución

b)

Deshabilitar interrupciones

c)

Esperar en un ciclo

d)

Ignorar el acceso

41.

¿Qué se debe hacer si un proceso no puede acceder a la memoria compartida?

a)

Ignorar el acceso

b)

Terminar la ejecución

c)

Deshabilitar interrupciones

d)

Esperar en un ciclo