Quiz
concurrentes
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do 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
Informações
- Descrição
- parcal OGE Quiz sobre concurrentes, criado por Miguel Reche em 02-05-2016.
- Autor
- Miguel Reche
- Idioma
- Español
- Visualizações
- 45
- Etiquetas
- Avaliação
- 5,0 de 5 · 1 avaliação Avalie este quiz