Quiz
PCD
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (26)
1En un programa concurrente...
- ALas instrucciones se ejecutan siempre en el mismo orden
- BNo podemos determinar el orden en el que se ejecutan las instrucciones
- CLa ejecución de instrucciones se hace de forma atómica
- DEl orden de las instrucciones queda determinado en el código fuente
2La atomicidad garantiza que los procesos concurrentes se aíslen del resto de procesos
- AVerdadero
- BFalso
3¿Cuándo se pueden ejecutar concurrentemente dos procesos?
- ACuando los procesos escriben en las mismas variables
- BCuando los procesos leen las mismas variables
- CCuando uno lee y otro escribe sobre la misma variable
- DSiempre, porque el sistema operativo se encarga de controlar el acceso a las variables
4Las interrupciones, señales, mensajes y la información en los buffers de entrada y salida son ejemplos de
- ARecursos compartibles
- BRecursos no compartibles
- CDepende de cómo se utilicen
5Indica qué es correcto sobre los semáforos en PCD. (Pueden ser una o varias respuestas correctas)
- AUn tipo abstracto de datos con 3 operaciones: Una de inicialización, una de espera y otra de señal
- BLas operaciones se ejecutan de forma atómica, es decir, que cuandoun hilo ejecuta una operación del semáforo ningún otro hilo puede ejecutar esa u otra operación sobre el mismo tiempo
- CUn semáforo tiene tres estados: Ocupado ("Rojo"), en petición de Acceso ("Ámbar") y Libre ("Verde")
- DPara acceder a un semáforo hay que pedir antes exclusión mutua (por ser un recurso no compartible)
6Los semáforos binarios (solo una correcta)
- ASolo se suelen usar para conseguir la exclusión mutua
- BSe suelen usar tanto para conseguir exclusión mutua como para sincronización
- CSolo pueden tener un proceso bloqueado y un proceso activo (en posesión del semáforo)
- DSe inicializan siempre a valor 0
7Los semáforos generales (solo una correcta)
- ASiempre se inicializan a 0
- BSe suelen usar tanto para sincronización como para exclusión mutua.
- CUn uso corriente es como colas de bloqueo. Se inicializan a 0 y nunca tienen valores positivos.
- DValen en escenarios de un espera a muchos o muchos esperan a uno pero no en uno espera a otro (para eso se usan binarios).
8El problema del productor/consumidor
- APermite acoplar los procesos para que no interfieran entre ellos
- BPermite desacoplar los procesos productores y consumidores de manera que la velocidad de proceso de unos no haga esperar necesariamente a los otros
9En el problema de productores/consumidores es un ejemplo de problema donde tenemos:
- Acondiciones de sincronización y espera activa
- Bcondiciones de sincronización y exclusión mutua
- Ccondiciones de sincronización y cesión de la exclusión mutua
- Dcolas de espera y exclusión mutua
10Respecto a lectores/escritroes (SEÑALA LA FALSA)
- AEs un problema donde la exclusión mutua actúa principalmente sobre los protocolos de entrada/salida (variables compartidas que cuentan procesos dentro o en espera)
- BPuede haber varios procesos lectores a la vez usando el recurso, pero solo un proceso escritor
- CLo importante es que solo pueden usar el recurso, a la vez, o bien procesos lectores, o bien procesos escritores
- DTenemos semáforos usados como colas de espera
11Respecto a lectores/escritroes (SEÑALA LA FALSA)
- AEn los protocolos de entrada/salida usamos la técnica de "cesión de la exclusión mutua"
- BSe le debe da siempre prioridad a los escritores para asegurarnos de que la información está lo más actualizada posible
- CCada tipo de proceso tiene su propio protocolo de entrada/salida , pero se está "protegiendo" el acceso al mismo recurso
- DEs un ejmplo de problema donde hay diferentes modos de acceso a un mismo recurso, no necesariamente siempre en exclusión mutua
12Problema de los filósofos (señala la FALSA)
- AEs un ejemplo de problema deonde se necesitan varios recursos a la vez
- BPedir el acceso a recursos uno a uno puede producir interbloqueos
- CPedir el acceso a recursos uno a uno, pero de forma "inteligente" podría evitar los interbloqueos
- DUna forma de solucionarlo es controlando solamente el número de filósofos que se pueden sentar en la mesa (reduciéndolo para que alguno pueda comer al haber palillos suficientes)
13Indica qué componentes tendría un monitor. (Pueden ser una o varias respuestas correctas)
- ANombre y variables privadas (no hay variables públicas)
- BColas de espera
- CVariables protegidas y synchronized
- DOperaciones o procedimientos (tanto públicos como privados)
- EProcedimientos de espera y señal
14Los monitores (pueden haber una o varias correctas).
- AAl llamar a un procedimiento de un monitor el hilo que lo llama se puede bloquear porque ya hay otro hilo en el monitor, o porque dentro del monitor se decide que debe bloquearse (en su/s cola/s interna/s, "liberando" el acceso al monitor para otros hilos).
- BHay que comprobar que una colo Condition no esté vacía antes de hacer un resume, para evitar que quede en valor positivo y no bloquee el siguiente Delay(c)
- CSolo puede haber un hilo activo dentro de cualquier código del monitor
- DSolo puede haber un hilo activo dentro del código PRIVADO (métodos privados) del monitor
- ESi se declara una variable Condition como variable Global se puede utilizar como cola de espera compartida
15Señala las respuestas VERDADERAS sobre los monitores
- AEl monitor es un objeto compartido (elemento pasivo) mientras sus procedimientos son ejecutados por procesos/hilos (elementos activos)
- BDeben ejecutarse en hilos propios actuando como servidor de recursos (y el resto de hilos son sus clientes)
- CProporciona exclusión mutua en el acceso a variables
- DEl acceso a los recursos que protegen debe hacerse siempre desde el monitor (quedan encapsulados por el monitor)
- EPermite implementar condiciones de sincronización
16Indica las respuestas verdaderas respecto a Resume (puede haber varias)
- AHay dos tipos principales:
Desbloquear y Salir: El que desbloquea cede la EM del monitor al desbloqueado.
Desbloquear y Continuar: El que desbloquea sigue en el monitor y el desbloqueado se queda a la espera de que se liber el montor para seguir - BEn Desbloquear y Salir hay solo dos posibilidades:
Desbloquear y retorno forzado: Inmediatamente tra el Resume se hace return.
Desbloquear y esperar: El desbloqueado coge el monitor y el debloqueador se pone en espera a que se libere el monitor - CUn resume sobre una cola vacía no hace nada
- DEn Desbloquear y espera urgente (un subtipo de Desbloquear y Continuar) hay una cola de cortesía a la que va el hilo desbloqueado para sel el primero en entrar al monitor cuando se libere
- AHay dos tipos principales:
17Monitores: En el problema del productor/consumidor:
- AEs mejor tener una única Condition y despertar a todos cada vez que se crea un hueco o se añade un objeto
- BEs mejor tener una Condition para productores y otra para consumidores, y despertar a todos los de cada Condition cuando se crea un hueco o se añade un objeto respectivamente
- CEs mejor tener una Condition para productores y otra para consumidores, y despertar a un solo hilo de una Condition cuando se crea un hueco o se añade un objeto respectivamente
18Monitores: En el problema del productor/consumidor:
- AEl buffer debe encapsularse en el monitor y solo se accede (inserta o extrae) desde los métodos del monitor
- BEl buffer NO debe encapsularse en el monitor, para permitir accesos (de extracción) de más de un hilo se las condiciones lo permiten
19Monitores: Lectores/Escritores. Indica las afirmaciones verdaderas
- ACon monitores ya no tiene sentido hacer cesión de la exclusión mútua
- BCo monitores ya no tiene sentido hacer despertar encadenado
- CCon monitores no es necesario contar el número de lectores que están leyendo
- DCon monitores no es necesario una variable para indicar que hay un escritor escribiendo (pues el resume se puede hacer sobre una Condition vacía sin que deje de ser una cola de espera)
20Monitores: En el problema de Lectores/Escritores:
- AEl recurso debe encapsularse en el monitor y solo se accede (lee o escribe) desde los métodos del monitor
- BEl recurso NO debe encapsularse en el monitor, para permitir accesos (de lectura) de más de un hilo si las condiciones lo permiten
21Los monitores: Problema de los filósofos (Pueden haber varias)
- ALa acción de comer debe encapsularse en el monitor, para evitar que los hilos que se salten el protocolo de entrada puedan acceder a la comida
- BLa solución propuesta se basa en un protocolo de entrada, acceso directo al recurso, protocolo de salida
- CLa solución propuesta usa estados, para saber si un filósofo particular está "esperando" o no para comer
- DLa propuesta es asimétrica, y trata a los filósofos pares e impares de diferente manera
- ELa propuesta sigue siendo subóptima, como las de semáforos, porque hay ocasiones en que varios filósofos hambrientos siguen bloqueados cuando alguno de ellos podría comer, Eso sí, es segura (los que comen pueden realmente hacerlo y no se bloquea nunca)
22Indica las opciones verdaderas para paso de mensajes (Pueden haber varias)
- AEn memoria distribuida solo pueden usarse paso de mensajes
- BEn memoria compartida solo pueden usarse paso de mensajes
- CPaso de mensajes puede usarse tanto en memoria compartida como distribuida
23Las propiedades que diferencias los diferentes mecanismos de paso de mensajes serían: (pueden haber varias)
- ASincronización temporal
- BInicialización bloqueante
- CCapacidad y flujo del canal
- DBloqueo postergado
- EDireccionamiento o Identificación
24Indica los tipos de direccionamiento existentes (pueden haber varios)
- ADirecto
- BIndirecto
- CInverso
- DReflexivo
25Respecto al direccionamiento (pueden haber una o varias correctas)
- AEl directo es de tipo uno a uno
- BEl indirecto es de tipo uno a uno
- CEl inverso es de tipo uno a uno
- DEl directo es de tipo uno a muchos
- EEl indirecto es de tipo uno a muchos
- FEl inverso es de tipo uno a muchos
26Respecto a Select. Indica las frases correctas:
- ASe utiliza para evitar el acoplamiento que se genera si se fuerza a recibir potenciales mensajes de diferentes tipo en determinado orden
- BSe implementa con dos instrucciones: select y resume
- CEs imprescindible que la primera instrucción de cada opción del select sea una primitiva de comunicación NO BLOQUEANTE (para evitar interbloqueos)
- DLa instrucción select tiene la opción de incluir guardas para activar/desactivar opciones de tratamiento de mensajes cuando no se cumplan ciertas condiciones locales
Information
- Description
- Informática Quiz on PCD, created by Juan Muñoz on 28/02/2025.
- Author
- Juan Muñoz
- Language
- Español
- Views
- 0
- History
- Created on 28 Feb 2025 · updated on 18 Mar 2025
- Tags
- Rating
- No ratings yet Rate this quiz