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
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
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
Frage 64
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