concurrentes

Beschreibung

parcal OGE Quiz am concurrentes, erstellt von Miguel Reche am 02/05/2016.
Miguel Reche
Quiz von Miguel Reche , aktualisiert more than 1 year ago
Miguel Reche
Erstellt von Miguel Reche vor etwa 8 Jahre
34
1

Zusammenfassung der Ressource

Frage 1

Frage
El algoritmo de espera ocupada de Peterson
Antworten
  • 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

Frage 2

Frage
El algoritmo de espera ocupada de Peterson
Antworten
  • 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

Frage 3

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

Frage 4

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

Frage 5

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

Frage 6

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

Frage 7

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

Frage 8

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

Frage 9

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

Frage 10

Frage
El algoritmo de Dekker:
Antworten
  • 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

Frage 11

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

Frage 12

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

Frage 13

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

Frage 14

Frage
En los programas concurrentes:
Antworten
  • 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

Frage 15

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

Frage 16

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

Frage 17

Frage
El algoritmo de Dekker:
Antworten
  • 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

Frage 18

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

Frage 19

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

Frage 20

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

Frage 21

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

Frage 22

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

Frage 23

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

Frage 24

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

Frage 25

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

Frage 26

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

Frage 27

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

Frage 28

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

Frage 29

Frage
El problema del interbloqueo:
Antworten
  • 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

Frage 30

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

Frage 31

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

Frage 32

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

Frage 33

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

Frage 34

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

Frage 35

Frage
En los monitores los procesos bloqueados:
Antworten
  • 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

Frage 36

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

Frage 37

Frage
Los semáforos son:
Antworten
  • 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

Frage 38

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

Frage 39

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

Frage 40

Frage
Los semáforos:
Antworten
  • 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

Frage 41

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

Frage 42

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

Frage 43

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

Frage 44

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

Frage 45

Frage
En los sistemas distribuidos debemos:
Antworten
  • 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

Frage 46

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

Frage 47

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

Frage 48

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

Frage 49

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

Frage 50

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

Frage 51

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

Frage 52

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

Frage 53

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

Frage 54

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

Frage 55

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

Frage 56

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

Frage 57

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

Frage 58

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

Frage 59

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

Frage 60

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

Frage 61

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

Frage 62

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

Frage 63

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

Frage 64

Frage
En RPC asíncrona:
Antworten
  • 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

Frage 65

Frage
Cual de las siguientes condiciones se requiere para construir el mecanismo de RPC
Antworten
  • 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
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

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