Quiz
concurrentes
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 (65)
1El algoritmo de espera ocupada de Peterson
- AEl algoritmo de Peterson no es un método de exclusión mutua basado en espera ocupada
- BEs una variación del algoritmo de Hyman para dos procesos
- CEs una simplificación del algoritmo de Dekker
- DEs una variación del algoritmo de Dekker para n procesos
2El algoritmo de espera ocupada de Peterson
- AEs una variación del algoritmo de Dekker para n procesos
- BEs una simplificación del algoritmo de Dekker
- CEl algoritmo de Peterson no es un método de exclusión mutua basado en espera ocupada
- DEs una variación del algoritmo de Hyman para dos procesos
3Desde el punto de vista de un Sistema Operativo un proceso es:
- AEntidad lógica a la que la CPU podrá planificar y asignar recursos
- BEntidad lógica que se almacena en un dispositivo de almacenamiento
- CEntidad lógica que podrá ser cargada en memoria para su planificación
- DNinguna de las respuestas es correcta
4La ejecución concurrente de varios procesos implica:
- AUna arquitectura del Sistema Operativo que la permita
- BQue existan múltiples programas dentro del sistema
- CUn Sistema Operativo monoprogramado
- DLa necesidad de múltiples unidades de procesamiento
5Para un correcto funcionamiento de los procesos concurrentes se debe asegurar:
- ALa exclusión mutua y la sincronización
- BLa exclusion mutua, la sincronización y evitar el interbloqueo
- CNinguna de las respuestas es correcta
- DSólo la exclusión mutua
6La relación existente entre procesos e hilos es:
- ALos recursos podrán ser asociados tanto a los procesos como a los hilos
- BLos hilos están asociados al proceso que los crea
- CLos procesos son estructuras "ligeras" mientras que los hilos son estructuras "pesadas"
- DEl Sistema Operativo debe manejar la misma información que para el mantenimiento de hilos
7La posibilidad que nos permite un sistema multihilo es:
- ANo ofrece ninguna ventaja sobre un sistema multiproceso
- BPermite una mejor paralelización de un problema sin necesidad de crear nuevos procesos
- CSon un elemento presente en todos los Sistemas Operativos
- DNinguna de las respuestas es correcta
8Para poder seguir la ejecución de un hilo será necesario almacenar:
- ALa información de contexto, pila y recursos asignados
- BNinguna de las respuestas es correcta
- CAl menos la información de contexto y pila
- DUna cantidad de información similar a la necesaria para gestionar un proceso
9La exclusión mutua entre diferentes procesos garantiza:
- ASólo es necesaria en Sistemas Distribuidos
- BEl acceso seguro a todos los recursos de un proceso
- CQue sólo un proceso puede estar dentro de la sección crítica
- DNo es necesario garantizar la exclusión mutua entre procesos
10El algoritmo de Dekker:
- ASufre de inanición para el problema de la exclusión mutua
- BSoluciona mediante espera ocupada el problema de la exclusión mutua
- CEs un algoritmo incorrecto para la solución de la exclusión mutua
- DSoluciona el problema de sincronización entre procesos
11El algoritmo de Peterson frente al de Dekker:
- ANinguna de las respuestas es correcta
- BEs más eficiente que el algoritmo de Dekker
- CNo tiene el problema de espera ocupada que sí tiene el de Dekker
- DTiene una mejor solución para el problema de sincronización entre procesos
12¿Cuándo hablamos que dos o más procesos son concurrentes?
- AEs suficiente si las instrucciones de los procesos se intercalan en la ejecución
- BCuando tenemos al menos tantas unidades de procesamiento como procesos
- CSólo en el caso de ejecución paralela
- DCuando se ejecutan en ordenadores diferentes
13¿Qué son las condiciones de Bernsein?
- AAyudan a la sincronización de los procesos
- BSirven para determinar las secciones críticas de los procesos
- CDeterminan si un conjunto de instrucciones pueden ejecutarse concurrentemente
- DIndican si dos o más procesos pueden ejecutarse concurrentemente
14En los programas concurrentes:
- ASe pueden producir resultados diferentes para el mismo conjunto de datos de entrada
- BEl tiempo empleado para terminar la ejecución siempre es la misma
- CPodemos determinar de forma clara el orden de ejecución de las diferentes instrucciones que lo componen
- DNinguna de las respuestas es correcta
15Para que un programa concurrente sea correcto, deben cumplirse las siguientes propiedad
- ASeguridad e inanición
- BInterbloqueo e inanición
- CExclusión mutua y viveza
- DViveza y seguridad
16La exclusión mutua mediante inhibición de interrupciones:
- AÚnicamente garantiza la exclusión mutua en operaciones de E/S
- BNo puede utilizarse en sistemas multiprocesador
- CMejora el rendimiento de las aplicaciones
- DGarantiza la ausencia de inanición
17El algoritmo de Dekker:
- APresenta situaciones en las que puede no garantizar las propiedades de viveza
- BEs válido para "n" procesos con ligeras modificaciones
- CEstá orientado a entornos centralizados
- DEstá orientado a entornos distribuidos
18En términos de eficiencia:
- ALos monitores son más eficientes que los semáforos
- BLos algoritmos de espera ocupada son más eficientes que los semáforos
- CA priori, no puede determinarse qué técnica de sincronización es la más eficiente
- DLa eficiencia de los semáforos depende exclusivamente de la CPU
19¿Cuál de las siguientes afirmaciones es cierta?
- AEl paralelismo y la concurrencia son conceptos que no guardan relación alguna
- BEl paralelismo es un tipo de concurrencia
- CEl paralelismo puede desarrollarse en sistemas monoprocesador
- DLa concurrencia es un tipo de paralelismo
20La asignación de procesadores físicos a hilos se realiza:
- AIndirectamente, asignando los procesadores lógicos a una CPU
- BDirectamente, asignando la CPU al proceso del que forma parte un único hilo
- CDirectamente, por parte del planificador del Sistema Operativo
- DSe hace a dos niveles, un primer nivel para asignar los hilos de usuario a los procesadores lógicos, segundo nivel para asignar los procesadores lógicos al procesador o procesadores físicos
21Un interbloqueo (deadlock) se produce:
- Acuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar
- Bsi el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia
- Ccuando todos los procesos están esperando que ocurra un evento que nunca se producirá
- Dninguna de las otras respuestas es cierta
22¿Cuál de las siguientes afirmaciones es cierta?
- AEl paralelismo es un tipo de concurrencia
- BLa concurrencia es un tipo de paralelismo
- CEl paralelismo puede desarrollarse en sistemas monoprocesador
- DEl paralelismo y la concurrencia son conceptos que no guardan relación alguna
23La asignación de procesadores físicos a hilos se realiza:
- ADirectamente, asignando la CPU al proceso del que forma parte un único hilo
- BSe hace a dos niveles, un primer nivel para asignar los hilos de usuario a los procesadores lógicos, segundo nivel para asignar los procesadores lógicos al procesador o procesadores físicos
- CDirectamente, por parte del planificador del Sistema Operativo
- DIndirectamente, asignando los procesadores lógicos a una CPU
24Un interbloqueo (deadlock) se produce:
- Aninguna de las otras respuestas es cierta
- Bcuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar
- Ccuando todos los procesos están esperando que ocurra un evento que nunca se producirá
- Dsi el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia
25La siguiente solución al problema de los filósofos

- ANo resuelve el problema en ninguna circunstancia
- BPuede generar interbloqueo entre los procesos
- CPuede generar inanición en uno de los filósofos
- DResuelve el problema cumpliendo todas las propiedas
26Dada la siguiente configuraciónn de procesos, determinar la respuesta correcta

- AA se ejecutará antes de F
- BB se ejecutará siempre después de C
- CD se ejecutará después de E y A
- DD se ejecutará siempre después de B y C
27La siguiente solución al problema de los filósofos

- APuede generar inanición en uno de los filósofos
- BResuelve el problema cumpliendo todas las propiedas
- CNo resuelve el problema en ninguna circunstancia
- DPuede generar interbloqueo entre los procesos
28Dada la siguiente configuraciónn de procesos, determinar la respuesta correcta

- AB se ejecutará siempre después de C
- BD se ejecutará siempre después de B y C
- CA se ejecutará antes de F
- DD se ejecutará después de E y A
29El problema del interbloqueo:
- ANo es un problema que se da en la programación concurrente
- BSe resuelve mediante el uso de monitores
- CNinguna de las respuestas es correcta
- DSe resuelve mediante el uso de semáforos
30Las variables de condición en un monitor:
- ASon necesarias para poder mantener la sincronización de los procesos dentro del
monitor - BSon como los semáforos dentro del
- CControlan diferentes condiciones dentro del monitor
- DGarantizan la exclusión mutua de las funciones del monitor
- ASon necesarias para poder mantener la sincronización de los procesos dentro del
31La característica principal de un monitor es:
- ATodas las funciones se ejecutan en exclusión mutua
- BSólo hay un proceso en el monitor en cada momento
- CNinguna de las respuestas es correcta
- DSolucionan el problema de la sincronización entre procesos concurrentes
32Los monitores en relación a los semáforos:
- ASon herramientas de más alto nivel de programación con una estructura que
ayuda a la corrección del programa - BSon herramientas de más bajo nivel de programación
- CNinguna de las respuestas es correcta
- DNo ayudan más que los semáforos
- ASon herramientas de más alto nivel de programación con una estructura que
33La sentencia "resume" de un monitor:
- ASólo se aplica a una variable de condición del monitor si hay procesos bloqueados
en la misma. - BLibrará a un proceso bloqueado en la variable de condición del monitor. Si no hay,
no tiene efecto - CPermite bloquear a un proceso en el monitor dentro de una variable de condición
- DTiene la misma lógica de funcionamiento que la operación "signal" de un semáforo
- ASólo se aplica a una variable de condición del monitor si hay procesos bloqueados
34Los monitores requieren de la utilización y definición de dos tipos de procesos:
- AProcesos padres y procesos
- BProceso monitor y proceso principal
- CProcesos bloqueados y procesos bloqueantes
- DProcesos activos y procesos bloqueados
35En los monitores los procesos bloqueados:
- ASe bloquean en las colas de acceso al propio monitor
- BSe bloquean en las colas asociadas a variables de condición
- CPodemos tener múltiples procesos bloqueados dentro del monitor
- DTodas las respuestas son correctas
36En la semántica "resume & exit", el proceso desbloqueado por "resume(v)" es:
- ANinguna de las respuestas es correcta
- BEl primer proceso que estuviera esperando para acceder al monitor
- CEl primer proceso que estuviera bloqueado en la cola de la variable de condición "v"
- DSe elige aleatoriamente procesos bloqueados en la variable o en el monitor
37Los semáforos son:
- AHerramientas que solucionan el problema de la exclusión mutua
- BUna estructura de datos con operaciones atómicas para su manejo
- CNinguna de las respuestas es correcta
- DHerramientas para solucionar el problema de la concurrencia en Sistemas
Distribuidos
38La inicialización de la variable de un semáforo:
- ASólo puede hacerse una única vez en su ciclo de vida
- BNo se inicializa el el ciclo de vida
- CPuede inicializarse tantas veces como se quiera
- DNinguna de las respuestas es correcta
39La operación "signal(.)" de un semáforo:
- ANinguna de las respuestas es correcta
- BSi hay procesos bloqueados no incrementará el valor de la variable del semáforo
- CIncrementará siempre el valor de la variable del semáforo
- DNo hará nada con la variable del semáforo
40Los semáforos:
- ASon herramientas de programación para el uso de los programadores en los
problemas de concurrencia - BLas herramientas de programación garantizan su uso correcto para solucionar el
problema de la sincronización entre procesos - CEstán presentes en todas las herramientas de programación
- DLas herramientas de programación garantizan su uso correcto para solucionar el
problema de la exclusión mutua
- ASon herramientas de programación para el uso de los programadores en los
41En el problema del productor/consumidor resuelto mediante semáforos:
- ALos procesos productores deben sincronizarse entre sí para garantizar la corrección del problema
- BLos procesos productores deben sincronizarse con los procesos consumidores para
garantizar la corrección del problema - CNinguna de las respuestas es correcta
- DSólo es necesario garantizar la exclusión mutua al buffer compartido
42La operación "wait(s)":
- ABloquea el proceso que la ejecuta si "s=1"
- BSi "s=0" decrementa el valor de "s" y bloquea el proceso
- CBloquea al proceso que la ejecuta si "s=0"
- DDecrementa el valor de "s" y entonces bloquea el proceso si "s=0"
43La gestión de los procesos bloqueados en un semáforo:
- AEl Sistema Operativo desbloqueará los procesos en función de la prioridad
- BMediante el uso de semáforos, los procesos no pasan a estado
- CPuede ser FIFO o LIFO
- DDebe ser siempre FIFO para evitar la inanición
44Un semáforo "s" inicializado a 2
- AEl primer proceso que alcance la sentencia "wait" podrá acceder a su sección crítica
- BPermite que dos procesos entén simultáneamente en su sección
- CLos semáforos se inicializan siempre a valor 1
- DDos procesos podrán ejecutar "wait(s)" sin bloquearse
45En los sistemas distribuidos debemos:
- AGarantizar la correcta sincronización de los procesos
- BGarantizar la exclusión mutua de las secciones críticas
- CGarantizar el acceso de los procesos a los recursos locales
- DTodas las respuestas son correctas
46En la instrucción de espera selectiva "select", el proceso que la ejecuta se bloquea si:
- ANo se cumple ninguna de las guardas, si las tuviera
- BLa instrucción "select" no genera bloqueo del proceso
- CNo disponga de alternativa "else"
- DNo existe ningún mensaje en los buzones/canales que se manejan
47El paso de mensajes entre procesos es necesario para:
- APermite intercambiar información entre procesos
- BEl correcto funcionamiento entre procesos dentro de los Sistemas Concurrentes
- CEl correcto funcionamiento entre procesos en un Sistema Distribuido
- DSoluciona el problema de la exclusión mutua entre procesos en un Sistema
Distribuido
48En la comunicación directa entre procesos es necesario:
- AConocer el destinatario del mensaje
- BNo se requiere ningún tipo de identificación
- CConocer el remitente del mensaje
- DEl emisor debe conocer al destinatario y el receptor al remitente
49En la comunicación asíncrona entre procesos:
- ANo hay necesidad de buffer en la trans
- BEl buffer sólo se comparte entre emisor y receptor
- CNinguna de las respuestas es correcta
- DNo se requiere ningún tipo de identificación
50En la comunicación asíncrona entre procesos:
- ALa primitiva de envío bloqueará al emisor
- BLa primitiva de recepción bloqueará al proceso si no hay datos en el buzón
- CAmbas primitivas de envío o recepción bloquearán a los procesos implicados
- DNinguna primitiva de envío o recepción bloquearán a los procesos implicados
51En el problema del productor/consumidor, si la primitiva de envío no bloquea al
productor:- ANinguna de las respuestas es correcta
- BEl emisor deberá asegurarse que el consumidor esté disponible
- CNo hay solución posible con esa suposición de partida
- DDeberemos utilizar un buzón de tamaño indefindo
52En la comunicación síncrona entre procesos:
- AEl receptor espera siempre al emisor antes de iniciar la tranmisión
- BNi emisor ni receptor esperan antes de iniciar la transmisión
- CEl primero que alcanza la primitiva de comunicación deberá esperar hasta que el
otro alcance la suya antes de iniciar la transmisión - DEl emisor espera siempre al receptor antes de iniciar la transmisión
53La utilización de un canal:
- APermitirá el almacenamiento de información para la comunicación entre procesos
- BEstablecerá el tipo de información que se transmitirán emisor y receptor en una
comunicación síncrona - CEstablecerá el tipo de sincronización necesaria en la comunicación
- DNinguna de las respuestas es correcta
54La utilización de un canal de sincronización:
- APermite definir un tipo por defecto en la comunicación síncrona
- BNo existe ese tipo de canales
- CEs el tipo de canales habituales en las comunicaciones síncronas
- DSe utilizarán como elemento de sincronización entre procesos en entornos remotos
55En el direccionamiento asimétrico del paso de mensajes:
- AEl emisor identifica al receptor, pero el receptor no identifica al emisor
- BEl emisor identifica al receptor y el receptor identifica al emisor
- CEl emisor no identifica al receptor y el receptor no identifica al emisor
- DEl emisor no identifica al receptor pero el receptor identifica al emisor
56El paso de mensajes síncrono permite la comunicación:
- AMuchos a uno
- BMuchos a muchos
- CUno a muchos
- DUno a uno
57La llamada a un procedimiento remoto:
- AEs un elemento necesario en la estructura de los Sistemas Distribuidos
- BEs un tipo de comunicación habitual en Sistemas Distribuidos
- CPermite la ejecución de un procedimiento presente en un proceso remoto dentro de un Sistema Distribuido
- DNinguna de las respuestas es correcta
58Un proceso que invoca una llamada a un procedimiento remoto:
- ADesde el punto de vista del programador es transparente como si utilizara una biblioteca perteneciente a su sistema
- BEl programador deberá conocer información relativa a la estructura del proceso remoto
- CNo esperarán a la respuesta por parte del proceso remoto
- DSólo implica una degradación de las prestaciones del proceso dentro del sistema
59En el proceso de resolución de una llamada a procedimiento remoto:
- ANinguna de las respuestas es correcta
- BLos mensajes que han de transmitirse deberá confeccionarlos el programador
- CEs responsabilidad del sistema la solución a la transmisión de la información
- DEl programador deberá tener presente la codificación de la información en la máquina remota
60En la llamada a procedimiento remoto:
- ANinguna de las respuestas es correcta
- BLos dos sistemas deberán tener una misma arquitectura
- CDeberá ser el mismo Sistema Operativo en las máquinas remotas
- DSe utilizará el mismo lenguaje de programación para codificar los procesos
61En las llamadas a procedimiento remoto (RPC), la invocación al resguardo del cliente:
- ALa invoación se realiza siempre de un módulo que se encuentra en otro sistema
- BDebe garantizar que existe concordancia entre los parámetros
- CNo requiere de conexión entre cliente y servidor
- DSiempre genera el bloqueo del proceso que realiza la invocación
62Cual de las siguientes cuestiones han de resolverse en una llamada a procedimiento
remoto- ATodas las respuestas son válidas
- BLa respuesta ante fallos de una máquina
- CLa ejecución en espacios de direcciones de memoria diferentes
- DEl paso de parámetros
63En el mecanismo de RPC, el resguardo o sustituto del procedimiento invocado se crea
- Aen el lado del servidor
- Ben el lado del cliente
- CLa creación de resguardos o stubs no es una técnica de RPC
- DEn el lado del cliente y en el lado del servidor
64En RPC asíncrona:
- ALa resolución a la RPC es bloqueante en servidor
- Bla llamada a procedimiento no es bloqueante en cliente
- Cla llamada a procedimiento es bloqueante en cliente
- DTambién es conocida como RPC síncrona extendida
65Cual de las siguientes condiciones se requiere para construir el mecanismo de RPC
- ALos programas deben haberse escrito usando el mismo lenguaje
- BMismo tratamiento de RPC en todas las máquinas implicadas
- CIguales arquitectura de máquinas
- DMás de una máquina
Information
- Description
- parcal OGE Quiz on concurrentes, created by Miguel Reche on 02/05/2016.
- Author
- Miguel Reche
- Language
- Español
- Views
- 45
- Tags
- Rating
- 5.0 out of 5 · 1 rating Rate this quiz