concurrentes

Description

parcal OGE Quiz on concurrentes, created by Miguel Reche on 02/05/2016.
Miguel Reche
Quiz by Miguel Reche , updated more than 1 year ago
Miguel Reche
Created by Miguel Reche about 8 years ago
34
1

Resource summary

Question 1

Question
El algoritmo de espera ocupada de Peterson
Answer
  • El algoritmo de Peterson no es un método de exclusión mutua basado en espera ocupada
  • Es una variación del algoritmo de Hyman para dos procesos
  • Es una simplificación del algoritmo de Dekker
  • Es una variación del algoritmo de Dekker para n procesos

Question 2

Question
El algoritmo de espera ocupada de Peterson
Answer
  • Es una variación del algoritmo de Dekker para n procesos
  • Es una simplificación del algoritmo de Dekker
  • El algoritmo de Peterson no es un método de exclusión mutua basado en espera ocupada
  • Es una variación del algoritmo de Hyman para dos procesos

Question 3

Question
Desde el punto de vista de un Sistema Operativo un proceso es:
Answer
  • Entidad lógica a la que la CPU podrá planificar y asignar recursos
  • Entidad lógica que se almacena en un dispositivo de almacenamiento
  • Entidad lógica que podrá ser cargada en memoria para su planificación
  • Ninguna de las respuestas es correcta

Question 4

Question
La ejecución concurrente de varios procesos implica:
Answer
  • Una arquitectura del Sistema Operativo que la permita
  • Que existan múltiples programas dentro del sistema
  • Un Sistema Operativo monoprogramado
  • La necesidad de múltiples unidades de procesamiento

Question 5

Question
Para un correcto funcionamiento de los procesos concurrentes se debe asegurar:
Answer
  • La exclusión mutua y la sincronización
  • La exclusion mutua, la sincronización y evitar el interbloqueo
  • Ninguna de las respuestas es correcta
  • Sólo la exclusión mutua

Question 6

Question
La relación existente entre procesos e hilos es:
Answer
  • Los recursos podrán ser asociados tanto a los procesos como a los hilos
  • Los hilos están asociados al proceso que los crea
  • Los procesos son estructuras "ligeras" mientras que los hilos son estructuras "pesadas"
  • El Sistema Operativo debe manejar la misma información que para el mantenimiento de hilos

Question 7

Question
La posibilidad que nos permite un sistema multihilo es:
Answer
  • No ofrece ninguna ventaja sobre un sistema multiproceso
  • Permite una mejor paralelización de un problema sin necesidad de crear nuevos procesos
  • Son un elemento presente en todos los Sistemas Operativos
  • Ninguna de las respuestas es correcta

Question 8

Question
Para poder seguir la ejecución de un hilo será necesario almacenar:
Answer
  • La información de contexto, pila y recursos asignados
  • Ninguna de las respuestas es correcta
  • Al menos la información de contexto y pila
  • Una cantidad de información similar a la necesaria para gestionar un proceso

Question 9

Question
La exclusión mutua entre diferentes procesos garantiza:
Answer
  • Sólo es necesaria en Sistemas Distribuidos
  • El acceso seguro a todos los recursos de un proceso
  • Que sólo un proceso puede estar dentro de la sección crítica
  • No es necesario garantizar la exclusión mutua entre procesos

Question 10

Question
El algoritmo de Dekker:
Answer
  • Sufre de inanición para el problema de la exclusión mutua
  • Soluciona mediante espera ocupada el problema de la exclusión mutua
  • Es un algoritmo incorrecto para la solución de la exclusión mutua
  • Soluciona el problema de sincronización entre procesos

Question 11

Question
El algoritmo de Peterson frente al de Dekker:
Answer
  • Ninguna de las respuestas es correcta
  • Es más eficiente que el algoritmo de Dekker
  • No tiene el problema de espera ocupada que sí tiene el de Dekker
  • Tiene una mejor solución para el problema de sincronización entre procesos

Question 12

Question
¿Cuándo hablamos que dos o más procesos son concurrentes?
Answer
  • Es suficiente si las instrucciones de los procesos se intercalan en la ejecución
  • Cuando tenemos al menos tantas unidades de procesamiento como procesos
  • Sólo en el caso de ejecución paralela
  • Cuando se ejecutan en ordenadores diferentes

Question 13

Question
¿Qué son las condiciones de Bernsein?
Answer
  • Ayudan a la sincronización de los procesos
  • Sirven para determinar las secciones críticas de los procesos
  • Determinan si un conjunto de instrucciones pueden ejecutarse concurrentemente
  • Indican si dos o más procesos pueden ejecutarse concurrentemente

Question 14

Question
En los programas concurrentes:
Answer
  • Se pueden producir resultados diferentes para el mismo conjunto de datos de entrada
  • El tiempo empleado para terminar la ejecución siempre es la misma
  • Podemos determinar de forma clara el orden de ejecución de las diferentes instrucciones que lo componen
  • Ninguna de las respuestas es correcta

Question 15

Question
Para que un programa concurrente sea correcto, deben cumplirse las siguientes propiedad
Answer
  • Seguridad e inanición
  • Interbloqueo e inanición
  • Exclusión mutua y viveza
  • Viveza y seguridad

Question 16

Question
La exclusión mutua mediante inhibición de interrupciones:
Answer
  • Únicamente garantiza la exclusión mutua en operaciones de E/S
  • No puede utilizarse en sistemas multiprocesador
  • Mejora el rendimiento de las aplicaciones
  • Garantiza la ausencia de inanición

Question 17

Question
El algoritmo de Dekker:
Answer
  • Presenta situaciones en las que puede no garantizar las propiedades de viveza
  • Es válido para "n" procesos con ligeras modificaciones
  • Está orientado a entornos centralizados
  • Está orientado a entornos distribuidos

Question 18

Question
En términos de eficiencia:
Answer
  • Los monitores son más eficientes que los semáforos
  • Los algoritmos de espera ocupada son más eficientes que los semáforos
  • A priori, no puede determinarse qué técnica de sincronización es la más eficiente
  • La eficiencia de los semáforos depende exclusivamente de la CPU

Question 19

Question
¿Cuál de las siguientes afirmaciones es cierta?
Answer
  • El paralelismo y la concurrencia son conceptos que no guardan relación alguna
  • El paralelismo es un tipo de concurrencia
  • El paralelismo puede desarrollarse en sistemas monoprocesador
  • La concurrencia es un tipo de paralelismo

Question 20

Question
La asignación de procesadores físicos a hilos se realiza:
Answer
  • Indirectamente, asignando los procesadores lógicos a una CPU
  • Directamente, asignando la CPU al proceso del que forma parte un único hilo
  • Directamente, por parte del planificador del Sistema Operativo
  • Se 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

Question 21

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

Question 22

Question
¿Cuál de las siguientes afirmaciones es cierta?
Answer
  • El paralelismo es un tipo de concurrencia
  • La concurrencia es un tipo de paralelismo
  • El paralelismo puede desarrollarse en sistemas monoprocesador
  • El paralelismo y la concurrencia son conceptos que no guardan relación alguna

Question 23

Question
La asignación de procesadores físicos a hilos se realiza:
Answer
  • Directamente, asignando la CPU al proceso del que forma parte un único hilo
  • Se 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
  • Directamente, por parte del planificador del Sistema Operativo
  • Indirectamente, asignando los procesadores lógicos a una CPU

Question 24

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

Question 25

Question
La siguiente solución al problema de los filósofos
Answer
  • No resuelve el problema en ninguna circunstancia
  • Puede generar interbloqueo entre los procesos
  • Puede generar inanición en uno de los filósofos
  • Resuelve el problema cumpliendo todas las propiedas

Question 26

Question
Dada la siguiente configuraciónn de procesos, determinar la respuesta correcta
Answer
  • A se ejecutará antes de F
  • B se ejecutará siempre después de C
  • D se ejecutará después de E y A
  • D se ejecutará siempre después de B y C

Question 27

Question
La siguiente solución al problema de los filósofos
Answer
  • Puede generar inanición en uno de los filósofos
  • Resuelve el problema cumpliendo todas las propiedas
  • No resuelve el problema en ninguna circunstancia
  • Puede generar interbloqueo entre los procesos

Question 28

Question
Dada la siguiente configuraciónn de procesos, determinar la respuesta correcta
Answer
  • B se ejecutará siempre después de C
  • D se ejecutará siempre después de B y C
  • A se ejecutará antes de F
  • D se ejecutará después de E y A

Question 29

Question
El problema del interbloqueo:
Answer
  • No es un problema que se da en la programación concurrente
  • Se resuelve mediante el uso de monitores
  • Ninguna de las respuestas es correcta
  • Se resuelve mediante el uso de semáforos

Question 30

Question
Las variables de condición en un monitor:
Answer
  • Son necesarias para poder mantener la sincronización de los procesos dentro del monitor
  • Son como los semáforos dentro del
  • Controlan diferentes condiciones dentro del monitor
  • Garantizan la exclusión mutua de las funciones del monitor

Question 31

Question
La característica principal de un monitor es:
Answer
  • Todas las funciones se ejecutan en exclusión mutua
  • Sólo hay un proceso en el monitor en cada momento
  • Ninguna de las respuestas es correcta
  • Solucionan el problema de la sincronización entre procesos concurrentes

Question 32

Question
Los monitores en relación a los semáforos:
Answer
  • Son herramientas de más alto nivel de programación con una estructura que ayuda a la corrección del programa
  • Son herramientas de más bajo nivel de programación
  • Ninguna de las respuestas es correcta
  • No ayudan más que los semáforos

Question 33

Question
La sentencia "resume" de un monitor:
Answer
  • Sólo se aplica a una variable de condición del monitor si hay procesos bloqueados en la misma.
  • Librará a un proceso bloqueado en la variable de condición del monitor. Si no hay, no tiene efecto
  • Permite bloquear a un proceso en el monitor dentro de una variable de condición
  • Tiene la misma lógica de funcionamiento que la operación "signal" de un semáforo

Question 34

Question
Los monitores requieren de la utilización y definición de dos tipos de procesos:
Answer
  • Procesos padres y procesos
  • Proceso monitor y proceso principal
  • Procesos bloqueados y procesos bloqueantes
  • Procesos activos y procesos bloqueados

Question 35

Question
En los monitores los procesos bloqueados:
Answer
  • Se bloquean en las colas de acceso al propio monitor
  • Se bloquean en las colas asociadas a variables de condición
  • Podemos tener múltiples procesos bloqueados dentro del monitor
  • Todas las respuestas son correctas

Question 36

Question
En la semántica "resume & exit", el proceso desbloqueado por "resume(v)" es:
Answer
  • Ninguna de las respuestas es correcta
  • El primer proceso que estuviera esperando para acceder al monitor
  • El primer proceso que estuviera bloqueado en la cola de la variable de condición "v"
  • Se elige aleatoriamente procesos bloqueados en la variable o en el monitor

Question 37

Question
Los semáforos son:
Answer
  • Herramientas que solucionan el problema de la exclusión mutua
  • Una estructura de datos con operaciones atómicas para su manejo
  • Ninguna de las respuestas es correcta
  • Herramientas para solucionar el problema de la concurrencia en Sistemas Distribuidos

Question 38

Question
La inicialización de la variable de un semáforo:
Answer
  • Sólo puede hacerse una única vez en su ciclo de vida
  • No se inicializa el el ciclo de vida
  • Puede inicializarse tantas veces como se quiera
  • Ninguna de las respuestas es correcta

Question 39

Question
La operación "signal(.)" de un semáforo:
Answer
  • Ninguna de las respuestas es correcta
  • Si hay procesos bloqueados no incrementará el valor de la variable del semáforo
  • Incrementará siempre el valor de la variable del semáforo
  • No hará nada con la variable del semáforo

Question 40

Question
Los semáforos:
Answer
  • Son herramientas de programación para el uso de los programadores en los problemas de concurrencia
  • Las herramientas de programación garantizan su uso correcto para solucionar el problema de la sincronización entre procesos
  • Están presentes en todas las herramientas de programación
  • Las herramientas de programación garantizan su uso correcto para solucionar el problema de la exclusión mutua

Question 41

Question
En el problema del productor/consumidor resuelto mediante semáforos:
Answer
  • Los procesos productores deben sincronizarse entre sí para garantizar la corrección del problema
  • Los procesos productores deben sincronizarse con los procesos consumidores para garantizar la corrección del problema
  • Ninguna de las respuestas es correcta
  • Sólo es necesario garantizar la exclusión mutua al buffer compartido

Question 42

Question
La operación "wait(s)":
Answer
  • Bloquea el proceso que la ejecuta si "s=1"
  • Si "s=0" decrementa el valor de "s" y bloquea el proceso
  • Bloquea al proceso que la ejecuta si "s=0"
  • Decrementa el valor de "s" y entonces bloquea el proceso si "s=0"

Question 43

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

Question 44

Question
Un semáforo "s" inicializado a 2
Answer
  • El primer proceso que alcance la sentencia "wait" podrá acceder a su sección crítica
  • Permite que dos procesos entén simultáneamente en su sección
  • Los semáforos se inicializan siempre a valor 1
  • Dos procesos podrán ejecutar "wait(s)" sin bloquearse

Question 45

Question
En los sistemas distribuidos debemos:
Answer
  • Garantizar la correcta sincronización de los procesos
  • Garantizar la exclusión mutua de las secciones críticas
  • Garantizar el acceso de los procesos a los recursos locales
  • Todas las respuestas son correctas

Question 46

Question
En la instrucción de espera selectiva "select", el proceso que la ejecuta se bloquea si:
Answer
  • No se cumple ninguna de las guardas, si las tuviera
  • La instrucción "select" no genera bloqueo del proceso
  • No disponga de alternativa "else"
  • No existe ningún mensaje en los buzones/canales que se manejan

Question 47

Question
El paso de mensajes entre procesos es necesario para:
Answer
  • Permite intercambiar información entre procesos
  • El correcto funcionamiento entre procesos dentro de los Sistemas Concurrentes
  • El correcto funcionamiento entre procesos en un Sistema Distribuido
  • Soluciona el problema de la exclusión mutua entre procesos en un Sistema Distribuido

Question 48

Question
En la comunicación directa entre procesos es necesario:
Answer
  • Conocer el destinatario del mensaje
  • No se requiere ningún tipo de identificación
  • Conocer el remitente del mensaje
  • El emisor debe conocer al destinatario y el receptor al remitente

Question 49

Question
En la comunicación asíncrona entre procesos:
Answer
  • No hay necesidad de buffer en la trans
  • El buffer sólo se comparte entre emisor y receptor
  • Ninguna de las respuestas es correcta
  • No se requiere ningún tipo de identificación

Question 50

Question
En la comunicación asíncrona entre procesos:
Answer
  • La primitiva de envío bloqueará al emisor
  • La primitiva de recepción bloqueará al proceso si no hay datos en el buzón
  • Ambas primitivas de envío o recepción bloquearán a los procesos implicados
  • Ninguna primitiva de envío o recepción bloquearán a los procesos implicados

Question 51

Question
En el problema del productor/consumidor, si la primitiva de envío no bloquea al productor:
Answer
  • Ninguna de las respuestas es correcta
  • El emisor deberá asegurarse que el consumidor esté disponible
  • No hay solución posible con esa suposición de partida
  • Deberemos utilizar un buzón de tamaño indefindo

Question 52

Question
En la comunicación síncrona entre procesos:
Answer
  • El receptor espera siempre al emisor antes de iniciar la tranmisión
  • Ni emisor ni receptor esperan antes de iniciar la transmisión
  • El primero que alcanza la primitiva de comunicación deberá esperar hasta que el otro alcance la suya antes de iniciar la transmisión
  • El emisor espera siempre al receptor antes de iniciar la transmisión

Question 53

Question
La utilización de un canal:
Answer
  • Permitirá el almacenamiento de información para la comunicación entre procesos
  • Establecerá el tipo de información que se transmitirán emisor y receptor en una comunicación síncrona
  • Establecerá el tipo de sincronización necesaria en la comunicación
  • Ninguna de las respuestas es correcta

Question 54

Question
La utilización de un canal de sincronización:
Answer
  • Permite definir un tipo por defecto en la comunicación síncrona
  • No existe ese tipo de canales
  • Es el tipo de canales habituales en las comunicaciones síncronas
  • Se utilizarán como elemento de sincronización entre procesos en entornos remotos

Question 55

Question
En el direccionamiento asimétrico del paso de mensajes:
Answer
  • El emisor identifica al receptor, pero el receptor no identifica al emisor
  • El emisor identifica al receptor y el receptor identifica al emisor
  • El emisor no identifica al receptor y el receptor no identifica al emisor
  • El emisor no identifica al receptor pero el receptor identifica al emisor

Question 56

Question
El paso de mensajes síncrono permite la comunicación:
Answer
  • Muchos a uno
  • Muchos a muchos
  • Uno a muchos
  • Uno a uno

Question 57

Question
La llamada a un procedimiento remoto:
Answer
  • Es un elemento necesario en la estructura de los Sistemas Distribuidos
  • Es un tipo de comunicación habitual en Sistemas Distribuidos
  • Permite la ejecución de un procedimiento presente en un proceso remoto dentro de un Sistema Distribuido
  • Ninguna de las respuestas es correcta

Question 58

Question
Un proceso que invoca una llamada a un procedimiento remoto:
Answer
  • Desde el punto de vista del programador es transparente como si utilizara una biblioteca perteneciente a su sistema
  • El programador deberá conocer información relativa a la estructura del proceso remoto
  • No esperarán a la respuesta por parte del proceso remoto
  • Sólo implica una degradación de las prestaciones del proceso dentro del sistema

Question 59

Question
En el proceso de resolución de una llamada a procedimiento remoto:
Answer
  • Ninguna de las respuestas es correcta
  • Los mensajes que han de transmitirse deberá confeccionarlos el programador
  • Es responsabilidad del sistema la solución a la transmisión de la información
  • El programador deberá tener presente la codificación de la información en la máquina remota

Question 60

Question
En la llamada a procedimiento remoto:
Answer
  • Ninguna de las respuestas es correcta
  • Los dos sistemas deberán tener una misma arquitectura
  • Deberá ser el mismo Sistema Operativo en las máquinas remotas
  • Se utilizará el mismo lenguaje de programación para codificar los procesos

Question 61

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

Question 62

Question
Cual de las siguientes cuestiones han de resolverse en una llamada a procedimiento remoto
Answer
  • Todas las respuestas son válidas
  • La respuesta ante fallos de una máquina
  • La ejecución en espacios de direcciones de memoria diferentes
  • El paso de parámetros

Question 63

Question
En el mecanismo de RPC, el resguardo o sustituto del procedimiento invocado se crea
Answer
  • en el lado del servidor
  • en el lado del cliente
  • La creación de resguardos o stubs no es una técnica de RPC
  • En el lado del cliente y en el lado del servidor

Question 64

Question
En RPC asíncrona:
Answer
  • La resolución a la RPC es bloqueante en servidor
  • la llamada a procedimiento no es bloqueante en cliente
  • la llamada a procedimiento es bloqueante en cliente
  • También es conocida como RPC síncrona extendida

Question 65

Question
Cual de las siguientes condiciones se requiere para construir el mecanismo de RPC
Answer
  • Los programas deben haberse escrito usando el mismo lenguaje
  • Mismo tratamiento de RPC en todas las máquinas implicadas
  • Iguales arquitectura de máquinas
  • Más de una máquina
Show full summary Hide full summary

Similar

Organización y gestión de empresas constructoras
Juan Gómez Florido
Organizacion y Gestión de Empresas
raulnietogarcia9
Tema 4
Evi Evita
Tema 3
Evi Evita
Tema 2
Evi Evita
Control centrado en 4 puntos
Evi Evita
Planificación
Evi Evita
Liderazgo
Evi Evita
Entorno especifico
Evi Evita
En una organización, ¿cuáles son las funciones de la comunicación a nivel interno?
Evi Evita
En la toma de decisiones ¿cuál es la característica principal de una situación de certidumbre, de una situación de probabilidad y de una situación de incertidumbre?
Evi Evita