concurrentes

Descripción

parcal OGE Test sobre concurrentes, creado por Miguel Reche el 02/05/2016.
Miguel Reche
Test por Miguel Reche , actualizado hace más de 1 año
Miguel Reche
Creado por Miguel Reche hace alrededor de 8 años
34
1

Resumen del Recurso

Pregunta 1

Pregunta
El algoritmo de espera ocupada de Peterson
Respuesta
  • 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

Pregunta 2

Pregunta
El algoritmo de espera ocupada de Peterson
Respuesta
  • 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

Pregunta 3

Pregunta
Desde el punto de vista de un Sistema Operativo un proceso es:
Respuesta
  • 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

Pregunta 4

Pregunta
La ejecución concurrente de varios procesos implica:
Respuesta
  • 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

Pregunta 5

Pregunta
Para un correcto funcionamiento de los procesos concurrentes se debe asegurar:
Respuesta
  • 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

Pregunta 6

Pregunta
La relación existente entre procesos e hilos es:
Respuesta
  • 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

Pregunta 7

Pregunta
La posibilidad que nos permite un sistema multihilo es:
Respuesta
  • 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

Pregunta 8

Pregunta
Para poder seguir la ejecución de un hilo será necesario almacenar:
Respuesta
  • 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

Pregunta 9

Pregunta
La exclusión mutua entre diferentes procesos garantiza:
Respuesta
  • 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

Pregunta 10

Pregunta
El algoritmo de Dekker:
Respuesta
  • 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

Pregunta 11

Pregunta
El algoritmo de Peterson frente al de Dekker:
Respuesta
  • 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

Pregunta 12

Pregunta
¿Cuándo hablamos que dos o más procesos son concurrentes?
Respuesta
  • 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

Pregunta 13

Pregunta
¿Qué son las condiciones de Bernsein?
Respuesta
  • 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

Pregunta 14

Pregunta
En los programas concurrentes:
Respuesta
  • 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

Pregunta 15

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

Pregunta 16

Pregunta
La exclusión mutua mediante inhibición de interrupciones:
Respuesta
  • Ú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

Pregunta 17

Pregunta
El algoritmo de Dekker:
Respuesta
  • 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

Pregunta 18

Pregunta
En términos de eficiencia:
Respuesta
  • 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

Pregunta 19

Pregunta
¿Cuál de las siguientes afirmaciones es cierta?
Respuesta
  • 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

Pregunta 20

Pregunta
La asignación de procesadores físicos a hilos se realiza:
Respuesta
  • 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

Pregunta 21

Pregunta
Un interbloqueo (deadlock) se produce:
Respuesta
  • 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

Pregunta 22

Pregunta
¿Cuál de las siguientes afirmaciones es cierta?
Respuesta
  • 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

Pregunta 23

Pregunta
La asignación de procesadores físicos a hilos se realiza:
Respuesta
  • 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

Pregunta 24

Pregunta
Un interbloqueo (deadlock) se produce:
Respuesta
  • 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

Pregunta 25

Pregunta
La siguiente solución al problema de los filósofos
Respuesta
  • 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

Pregunta 26

Pregunta
Dada la siguiente configuraciónn de procesos, determinar la respuesta correcta
Respuesta
  • 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

Pregunta 27

Pregunta
La siguiente solución al problema de los filósofos
Respuesta
  • 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

Pregunta 28

Pregunta
Dada la siguiente configuraciónn de procesos, determinar la respuesta correcta
Respuesta
  • 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

Pregunta 29

Pregunta
El problema del interbloqueo:
Respuesta
  • 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

Pregunta 30

Pregunta
Las variables de condición en un monitor:
Respuesta
  • 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

Pregunta 31

Pregunta
La característica principal de un monitor es:
Respuesta
  • 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

Pregunta 32

Pregunta
Los monitores en relación a los semáforos:
Respuesta
  • 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

Pregunta 33

Pregunta
La sentencia "resume" de un monitor:
Respuesta
  • 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

Pregunta 34

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

Pregunta 35

Pregunta
En los monitores los procesos bloqueados:
Respuesta
  • 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

Pregunta 36

Pregunta
En la semántica "resume & exit", el proceso desbloqueado por "resume(v)" es:
Respuesta
  • 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

Pregunta 37

Pregunta
Los semáforos son:
Respuesta
  • 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

Pregunta 38

Pregunta
La inicialización de la variable de un semáforo:
Respuesta
  • 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

Pregunta 39

Pregunta
La operación "signal(.)" de un semáforo:
Respuesta
  • 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

Pregunta 40

Pregunta
Los semáforos:
Respuesta
  • 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

Pregunta 41

Pregunta
En el problema del productor/consumidor resuelto mediante semáforos:
Respuesta
  • 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

Pregunta 42

Pregunta
La operación "wait(s)":
Respuesta
  • 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"

Pregunta 43

Pregunta
La gestión de los procesos bloqueados en un semáforo:
Respuesta
  • 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

Pregunta 44

Pregunta
Un semáforo "s" inicializado a 2
Respuesta
  • 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

Pregunta 45

Pregunta
En los sistemas distribuidos debemos:
Respuesta
  • 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

Pregunta 46

Pregunta
En la instrucción de espera selectiva "select", el proceso que la ejecuta se bloquea si:
Respuesta
  • 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

Pregunta 47

Pregunta
El paso de mensajes entre procesos es necesario para:
Respuesta
  • 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

Pregunta 48

Pregunta
En la comunicación directa entre procesos es necesario:
Respuesta
  • 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

Pregunta 49

Pregunta
En la comunicación asíncrona entre procesos:
Respuesta
  • 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

Pregunta 50

Pregunta
En la comunicación asíncrona entre procesos:
Respuesta
  • 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

Pregunta 51

Pregunta
En el problema del productor/consumidor, si la primitiva de envío no bloquea al productor:
Respuesta
  • 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

Pregunta 52

Pregunta
En la comunicación síncrona entre procesos:
Respuesta
  • 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

Pregunta 53

Pregunta
La utilización de un canal:
Respuesta
  • 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

Pregunta 54

Pregunta
La utilización de un canal de sincronización:
Respuesta
  • 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

Pregunta 55

Pregunta
En el direccionamiento asimétrico del paso de mensajes:
Respuesta
  • 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

Pregunta 56

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

Pregunta 57

Pregunta
La llamada a un procedimiento remoto:
Respuesta
  • 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

Pregunta 58

Pregunta
Un proceso que invoca una llamada a un procedimiento remoto:
Respuesta
  • 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

Pregunta 59

Pregunta
En el proceso de resolución de una llamada a procedimiento remoto:
Respuesta
  • 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

Pregunta 60

Pregunta
En la llamada a procedimiento remoto:
Respuesta
  • 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

Pregunta 61

Pregunta
En las llamadas a procedimiento remoto (RPC), la invocación al resguardo del cliente:
Respuesta
  • 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

Pregunta 62

Pregunta
Cual de las siguientes cuestiones han de resolverse en una llamada a procedimiento remoto
Respuesta
  • 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

Pregunta 63

Pregunta
En el mecanismo de RPC, el resguardo o sustituto del procedimiento invocado se crea
Respuesta
  • 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

Pregunta 64

Pregunta
En RPC asíncrona:
Respuesta
  • 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

Pregunta 65

Pregunta
Cual de las siguientes condiciones se requiere para construir el mecanismo de RPC
Respuesta
  • 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
Mostrar resumen completo Ocultar resumen completo

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