option
Cuestiones
ayuda
daypo
buscar.php

test examenes concurrentes 23-24

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
test examenes concurrentes 23-24

Descripción:
test examenes concurrentes ordinaria y extraordinaria 23-24 ujaen

Fecha de Creación: 2025/06/27

Categoría: Informática

Número Preguntas: 30

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

1) Para que un programa concurrente sea correcto, deben cumplirse las siguientes propiedades: a) Seguridad e inanición. b) Viveza y seguridad. c) Interbloqueo e inanición. d) Exclusión mútua y viveza.

2) La exclusión mutua mediante inhibición de interrupciones: a) Garantiza la ausencia de inanición. b) Mejora el rendimiento de las aplicaciones. c) No puede utilizarse en sistemas multiprocesador. d) Únicamente garantiza la exclusión mutua en operaciones de E/S.

3) El algoritmo de exclusión mutua de Dekker: a) Está orienado a entornos distribuidos. b) Está orientado a entornos centralizados. c) Es válido para n procesos con apenas modificaciones. d) Presenta situaciones en las que puede no garantizar las propiedades de viveza.

4) El problema de interbloqueo: a) Solo tiene solución si se resuelve mediante el uso de semáforos. b) Solo tiene solución si se resuelve mediante el uso de monitores. c) Solo tiene solución si se resuelve mediante el uso de algoritmos de espera ocupada. d) El resto de respuestas son falsas.

5) En términos de eficiencia: a) Los algoritmos de espera ocupada son más eficientes que los semáforos. b) Los monitores son más eficientes que los semáforos. c) A priori, no puede determinarse qué técnica de sincronización es la más eficiente. d) La eficiencia de los semáforos depende exclusivamente de la CPU.

6) La operación wait(s): a) Bloquea el proceso que la ejecuta si s=1. b) Bloquea el proceso que la ejecuta si s=0;. c) Decrementa el valor de s y entonces bloquea el proceso si s=0. d) Si s=0 decrementa el valor de s y bloquea el proceso.

7) La gestión de los procesos bloqueados en un semáforo: a) Debe ser siempre FIFO para evitar la inanición. b) Puede ser FIFO o LIFO. c) El Sistema Operativo desbloqueará los procesos en función de la prioridad. d) Mediante el uso de semáforos, los procesos no pasan a estado bloqueado.

8) Un semáforo “s” inicializado al valor 2. a) Permite que dos procesos estén simultáneamente en su sección crítica. b) Dos procesos podrán ejecutar wait(s) sin bloquearse. c) Los semáforos se inicializan siempre a valor 1. d) El primer proceso que alcance la sentencia wait podrá acceder a su sección crítica.

9) Los monitores requieren de la utilización y definición de dos tipos de procesos: a) Procesos bloqueados y procesos bloqueantes. b) Procesos activos y procesos pasivos. c) Procesos padre y procesos hijo. d) Proceso monitor y proceso principal.

10) Un interbloqueo (deadlock) se produce: a) cuando todos los procesos están esperando que ocurra un evento que nunca se producirá. b) si el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia. c) cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. d) Cuando los procesos se ceden el turno el uno al otro, mediante espera ocupada.

11) En la semántica resume & exit, el proceso desbloqueado por resume(v) es: a) El primer proceso que estuviera bloqueado en la cola de la variable de condición v. b) El primer proceso que estuviera esperando para acceder al monitor. c) El sistema elige aleatoriamente entre los procesos bloqueados en la variable condición v y el acceso al monitor. d) Depende de como se haya implementado dicha semántica por el lenguaje de programación.

12) ¿Qué es una condición de carrera en la programación concurrente?. a) Es cuando dos procesos se bloquean mutuamente al esperar un recurso que el otro proceso tiene. b) Es cuando un proceso se mantiene esperando indefinidamente por un recurso. c) Es cuando el resultado de la ejecución depende del orden específico en el que se ejecutan las instrucciones. d) Es cuando un proceso no recibe suficiente tiempo de CPU para realizar su trabajo.

13) En la instrucción de espera selectiva select, el proceso que la ejecuta se bloquea si: a) No se cumple ninguna de las guardas, si las tuviera. b) No disponga de alternativa else. c) No existe ningún mensaje en los buzones/canales que se manejan. d) La instrucción select no genera bloqueo del proceso.

14) El paso de mensajes síncrono permite la comunicación: a) Uno a uno. b) Uno a muchos. c) Muchos a muchos. d) Muchos a uno.

15) En las llamadas a procedimiento remoto (RPC), la invocación al resguardo del cliente: a) Siempre genera el bloqueo del proceso que realiza la invocación. b) Debe garantizar que existe concordancia entre los parámetros. c) No requiere de conexión entre cliente y servidor. d) La invocación se realiza siempre a un módulo que se encuentra en otro sistema.

1e) La ejecución concurrente de varios procesos implica: a) La necesidad de múltiples unidades de procesamiento. b) Que existan múltiples programas dentro del sistema. c) Una arquitectura del Sistema Operativo que lo permita. d) Un Sistema Operativo monoprogramado.

2e) Supón que estás diseñando un sistema distribuido de alto rendimiento. ¿Qué estrategia de gestión de datos podría mejorar la eficiencia de la lectura de datos?. a) Todas las escrituras deben realizarse en el servidor principal. b) Los datos se deben replicar en varios nodos. c) Los datos deben almacenarse en un solo nodo para garantizar la coherencia. d) Los datos deben almacenarse en una base de datos SQL.

3e) Un livelock se produce: a) cuando todos los procesos están esperando que ocurra un evento que nunca se producirá. b) si el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia. c) cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. d) ninguna de las otras respuestas es cierta.

4e) En términos de eficiencia: a) Los algoritmos de espera ocupada son más eficientes que los resueltos con el uso de semáforos. b) Las soluciones con semáforos son más eficientes que con monitores. c) A priori, no se puede determinar la técnica más eficiente. d) La eficiencia de los semáforos depende de la CPU.

5e) El problema del interbloqueo: a) Se resuelve mediante el uso de semáforos. b) Se resuelve mediante el uso de monitores. c) No es un problema que se da en la programación concurrente. d) Ninguna de las respuestas es correcta.

6e) Las variables de condición en un monitor: a) Controlan diferentes condiciones dentro del monitor. b) Garantizan la exclusión mutua de las funciones del monitor. c) Son como los semáforos dentro del monitor. d) Son necesarias para poder mantener la sincronización de los procesos dentro del monitor.

7e) En un sistema distribuido que utiliza paso de mensajes para la comunicación, el proceso A envía un mensaje a B y luego espera una respuesta antes de continuar. Sin embargo, si B tarda demasiado en responder, A podría quedar bloqueado indefinidamente. ¿Qué estrategia puede ayudar a evitar este problema?. a) Utilizar comunicación asincrónica. b) Aumentar la prioridad del proceso B. c) Utilizar comunicación síncrona. d) Ninguna de las anteriores es correcta.

8e) La operación resume en un monitor: a) Tiene la misma funcionalidad que la operación signal de un semáforo. b) Permite bloquear un proceso en una variable de condición en el monitor. c) No es una operación permitida para monitores. d) Libera a un proceso bloqueado en una variable de condición. Si no hay ninguno, no tiene efecto.

9e) El algoritmo de Hyman para exclusión mutua basado en espera ocupada: a) No garantiza la exclusión mutua. b) Puede provocar inanición en los procesos. c) En caso de conflicto, concede acceso a la sección crítica de forma aleatoria. d) Cada proceso conoce la intención de acceso a la sección crítica del resto de procesos.

10e) ¿Qué es una condición de carrera en la programación concurrente?. a) Es cuando dos procesos se bloquean mutuamente al esperar un recurso que el otro proceso tiene. b) Es cuando un proceso se mantiene esperando indefinidamente por un recurso. c) Es cuando el resultado de la ejecución depende del orden específico en el que se ejecutan las instrucciones. d) Es cuando un proceso no recibe suficiente tiempo de CPU para realizar su trabajo.

11e) En el problema del productor/consumidor, si la primitiva de envío bloquea al productor: a) No hay solución posible con esa suposición de partida. b) Deberemos utilizar un buzón de tamaño indefinido. c) Ninguna de las respuestas es correcta. d) El emisor deberá asegurarse que el consumidor esté disponible.

12e) El paso de mensajes asíncrono permite la comunicación: a) Muchos a uno. b) Uno a muchos. c) Muchos a muchos. d) Todas las respuestas son correctas.

13e) Si en la definición de un método de una clase Java aparece la palabra reservada synchronized. a) Sólo lo ejecutará un hilo a lo largo de la ejecución de la aplicación. b) Sólo podrá ser ejecutado por un único hilo a la vez. c) Ninguna de las respuestas es correcta. d) No puede formar parte de la definición de un método.

14e) ¿Cuál de las siguientes afirmaciones describe mejor el problema de vivacidad?. a) Dos o más procesos continúan ejecutándose pero no hacen progreso debido a que cada uno está esperando que el otro libere un recurso. b) Un proceso continúa ejecutándose sin liberar los recursos que tiene, evitando que otros procesos los usen. c) Dos o más procesos no pueden continuar porque cada uno está esperando que el otro libere un recurso. d) Un proceso es privado de recursos de manera indefinida por otros procesos de mayor prioridad.

15e) En la instrucción de espera selectiva "select", el proceso que la ejecuta se bloquea si: a) La instrucción "select" no genera bloqueo del proceso. b) No disponga de alternativa "else". c) No se cumple ninguna de las guardas, si las tuviera. d) No existe ningún mensaje en los buzones/canales que se manejan.

Denunciar Test