option
Cuestiones
ayuda
daypo
buscar.php

Sistemas Concurrentes y Distribuidos

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Sistemas Concurrentes y Distribuidos

Descripción:
Batería test exámenes: 2025, 2023, 2022, 2018, 2017, 2015

Fecha de Creación: 2026/05/19

Categoría: Otros

Número Preguntas: 96

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

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

Supón que estás diseñando un sistema distribuido de alto rendimiento. ¿Qué estrategia de gestión de datos podría mejorar la eficiencia de la lectura de datos?. Todas las escrituras deben realizarse en el servidor principal. Los datos se deben replicar en varios nodos. Los datos deben almacenarse en un solo nodo para garantizar la coherencia. Los datos deben almacenarse en una base de datos SQL.

Un livelock se produce: 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. cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. ninguna de las otras respuestas es cierta.

En términos de eficiencia: Los algoritmos de espera ocupada son más eficientes que los resueltos con el uso de semáforos. Las soluciones con semáforos son más eficientes que con monitores. A priori, no se puede determinar la técnica más eficiente. La eficiencia de los semáforos depende de la CPU.

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

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

En un sistema distribuido que utiliza paso de mensajes para la comunicación, el proceso A envía un mensaje a B y luego espera una respuesta antes de continuar. Sin embargo, si B tarda demasiado en responder, A podría quedar bloqueado indefinidamente. ¿Qué estrategia puede ayudar a evitar este problema?. Utilizar comunicación asincrónica. Aumentar la prioridad del proceso B. Utilizar comunicación síncrona. Ninguna de las anteriores es correcta.

La operación resume en un monitor: Tiene la misma funcionalidad que la operación signal de un semáforo. Permite bloquear un proceso en una variable de condición en el monitor. No es una operación permitida para monitores. Libera a un proceso bloqueado en una variable de condición. Si no hay ninguno, no tiene efecto.

El algoritmo de Hyman para exclusión mutua basado en espera ocupada: No garantiza la exclusión mutua. Puede provocar inanición en los procesos. En caso de conflicto, concede acceso a la sección crítica de forma aleatoria. Cada proceso conoce la intención de acceso a la sección crítica del resto de procesos.

¿Qué es una condición de carrera en la programación concurrente?. Es cuando dos procesos se bloquean mutuamente al esperar un recurso que el otro proceso tiene. Es cuando un proceso se mantiene esperando indefinidamente por un recurso. Es cuando el resultado de la ejecución depende del orden específico en el que se ejecutan las instrucciones. Es cuando un proceso no recibe suficiente tiempo de CPU para realizar su trabajo.

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

El paso de mensajes asíncrono permite la comunicación: Muchos a uno. Uno a muchos. Muchos a muchos. Todas las respuestas son correctas.

Si en la definición de un método de una clase Java aparece la palabra reservada synchronized. Sólo lo ejecutará un hilo a lo largo de la ejecución de la aplicación. Sólo podrá ser ejecutado por un único hilo a la vez. Ninguna de las respuestas es correcta. No puede formar parte de la definición de un método.

¿Cuál de las siguientes afirmaciones describe mejor el problema de vivacidad?. Dos o más procesos continúan ejecutándose, pero no hacen progreso debido a que cada uno está esperando que el otro libere un recurso. Un proceso continúa ejecutándose sin liberar los recursos que tiene, evitando que otros procesos los usen. Dos o más procesos no pueden continuar porque cada uno está esperando que el otro libere un recurso. Un proceso es privado de recursos de manera indefinida por otros procesos de mayor prioridad.

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

¿Cuál de las siguientes afirmaciones sobre la exclusión mutua es correcta?. Solo es necesaria en sistemas multiprocesador. Garantiza que varios procesos puedan acceder simultáneamente a un recurso compartido. Garantiza que solo un proceso pueda acceder a una sección crítica en un momento dado. Es un mecanismo exclusivo de los monitores.

En el algoritmo de Peterson para dos procesos: Se utiliza espera ocupada sin ningún mecanismo adicional. Se emplean dos banderas y una variable turno para garantizar la exclusión mutua. Solo funciona en sistemas distribuidos. Requiere el uso de semáforos binarios.

¿Qué condición NO es necesaria para que se produzca un interbloqueo (deadlock)?. Exclusión mutua. Retención y espera. No expropiación. Inanición.

La operación signal(s) sobre un semáforo: Siempre desbloquea un proceso. Incrementa el valor del semáforo o desbloquea un proceso si hay alguno esperando. Decrementa el valor del semáforo. Solo es válida si s > 0.

En un monitor con semántica resume & continue. El proceso que ejecuta resume abandona inmediatamente el monitor. El proceso que ejecuta resume continúa su ejecución y el proceso desbloqueado compite por entrar al monitor. Ambos procesos están en ejecución concurrentemente dentro del monitor. El proceso desbloqueado tiene prioridad absoluta.

¿Cuál es la principal diferencia entre comunicación síncrona y asíncrona?. La síncrona es más rápida que la asíncrona. La asíncrona requiere buzones de tamaño infinito. En la síncrona, el emisor se bloquea hasta que el receptor recibe el mensaje. En la asíncrona no se garantiza la entrega del mensaje.

En el problema de los lectores-escritores con prioridad a los lectores. Los escritores nunca sufren de inanición. Los lectores pueden acceder concurrentemente, pero los escritores pueden sufrir inanición. Solo un lector puede acceder al recurso a la vez. Los escritores tienen prioridad sobre los lectores.

La instrucción SELECT en paso de mensajes. Solo puede manejar un canal a la vez. Siempre requiere una cláusula ELSE. Permite la espera no determinista sobre múltiples canales. Bloquea indefinidamente si no hay mensajes.

¿Qué problema resuelven las variables de condición en un monitor?. La exclusión mutua entre procesos. La sincronización condicional dentro del monitor. El acceso concurrente a las funciones del monitor. La comunicación entre monitores diferentes.

¿Qué es una condición de carrera en la programación concurrente?. Es cuando dos procesos se bloquean mutuamente al esperar un recurso que el otro proceso tiene. Es cuando un proceso se mantiene esperando indefinidamente por un recurso. Es cuando el resultado de la ejecución depende del orden específico en el que se ejecutan las instrucciones. Es cuando un proceso no recibe suficiente tiempo de CPU para realizar su trabajo.

El problema de la sección crítica debe cumplir: Solo la propiedad de exclusión mutua. Exclusión mutua e inanición. Exclusión mutua, progreso y espere limitada. Progreso y espera limitada.

El paso de mensajes asíncrono permite la comunicación: Muchos a uno. Uno a muchos. Muchos a muchos. Todas las respuestas son correctas.

La diferencia entre wait() y delay() en monitores es: Tienen el mismo funcionamiento. Wait() es para semáforos y delay() para monitores. Wait() libera el monitor mientras que delay() es la operación estándar de bloqueo en variable de condición. Delay() no existe en la teoría de monitores.

¿Cuál de las siguientes afirmaciones describe mejor el problema de vivacidad?. Dos o más procesos continúan ejecutándose, pero no hacen progreso debido a que cada uno está esperando que el otro libere un recurso. Un proceso continúa ejecutándose sin liberar los recursos que tiene, evitando que otros procesos los usen. Dos o más procesos no pueden continuar porque cada uno está esperando que el otro libere un recurso. Un proceso es privado de recursos de manera indefinida por otros procesos de mayor prioridad.

Una condición de carrera (race condition) ocurre cuando. Dos procesos compiten por tiempo de CPU. Un proceso es más rápido que otro. El resultado depende del orden en el intercalado de las instrucciones de procesos concurrentes. Se produce un interbloqueo entre procesos.

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

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

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

El algoritmo de Hyman para exclusión mutua basado en espera ocupada: No garantiza la exclusión mutua. Puede provocar inanición en los procesos. En caso de conflicto, concede acceso a la sección crítica de forma aleatoria. Cada proceso conoce la intención de acceso a la sección crítica del resto de procesos.

¿Qué es una condición de carrera en la programación concurrente?. Es cuando dos procesos se bloquean mutuamente al esperar un recurso que el otro proceso tiene. Es cuando un proceso se mantiene esperando indefinidamente por un recurso. Es cuando el resultado de la ejecución depende del orden específico en el que se ejecutan las instrucciones. Es cuando un proceso no recibe suficiente tiempo de CPU para realizar su trabajo.

La utilización de un canal de sincronización: Se utilizarán como elemento de sincronización entre procesos en entornos remotos. 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.

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

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

Si en la definición de un método de una clase Java aparece la palabra reservada synchronized. Sólo lo ejecutará un hilo a lo largo de la ejecución de la aplicación. Sólo podrá ser ejecutado por un único hilo a la vez. Java no incluye la palabra reservada synchronized. No puede formar parte de la definición de un método, solo de bloques de código.

El método join(.) de la clase thread en Java: Lanzará la ejecución de un hilo. Ninguna de las respuestas es correcta. Permite unir las ejecuciones de múltiples hilos. Permite conocer la finalización de la aplicación.

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

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

La asignación de procesadores físicos a hilos se realiza: 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, y un segundo nivel para asignar los procesadores lógicos al procesador o procesadores físicos. Indirectamente, asignando los procesadores lógicos a una CPU. Directamente, por parte del planificador del Sistema Operativo.

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

¿Cuál de las siguientes afirmaciones es cierta?. La concurrencia es un tipo de paralelismo. 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.

Un livelock se produce: 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. cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. ninguna de las otras respuestas es cierta.

En el mecanismo de RPC, el resguardo o sustituto del procedimiento invocado se crea. 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. en el lado del servidor.

La operación "wait(.)" de un semáforo: No hará nada con la variable del semáforo. Bloqueará un proceso si el valor de la variable es 0. Decrementará siempre el valor de la variable del semáforo. Si hay procesos bloqueados no incrementará el valor de la variable del semáforo.

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

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

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

El algoritmo de Hyman para exclusión mutua basado en espera ocupada: No garantiza la exclusión mutua. Puede provocar inanición en los procesos. En caso de conflicto, concede acceso a la sección crítica de forma aleatoria. Cada proceso conoce la intención de acceso a la sección crítica del resto de procesos.

En la semántica "resume & exit", el proceso desbloqueado por "delay(v)" es: El primer proceso que estuviera bloqueado en la cola de la variable de condición "v". El primer proceso que estuviera esperando para acceder al monitor. Se elige aleatoriamente procesos bloqueados en la variable o en el monitor. La operación delay no desbloquea ningún proceso.

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

El paso de mensajes asíncrono permite la comunicación: Muchos a uno. Uno a muchos. Muchos a muchos. Todas las respuestas son correctas.

Si en la definición de un método de una clase Java aparece la palabra reservada synchronized. Sólo lo ejecutará un hilo a lo largo de la ejecución de la aplicación. Sólo podrá ser ejecutado por un único hilo a la vez. Ninguna de las respuestas es correcta. No puede formar parte de la definición de un método.

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

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

Si en nuestra aplicación se produce una división por 0: La aplicación continuará con la siguiente sentencia. Finalizará la ejecución del hilo asociado a esa operación. Finalizará la ejecución de todos los hilos de la aplicación. Se pedirá al usuario que introduzca otro valor para el denominador.

La sentencia "delay" de un monitor: Tiene la misma lógica de funcionamiento que la operación "signal" de un semáforo. Permite bloquear a un proceso en el monitor dentro de una variable de condición. 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.

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

La asignación de procesadores físicos a hilos se realiza: Directamente, asignando la CPU al proceso del que forma parte un único hilo. Indirectamente, asignando los procesadores lógicos a una CPU. 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, y un segundo nivel para asignar los procesadores lógicos al procesador o procesadores físicos.

La siguiente solución al problema de los filósofos: Resuelve el problema cumpliendo todas las propiedades. Puede generar interbloqueo entre los procesos. Puede generar inanición en uno de los filósofos. Ninguna de las respuestas es correcta.

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

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

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

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

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

En términos de eficiencia. Los algoritmos de espera ocupada son más eficientes que los semáforos. Los monitores 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.

En el problema del productor/consumidor resuelto mediante semáforos: 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. Sólo es necesario garantizar la exclusión mutua al buffer compartido. Ninguna de las respuestas es correcta.

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

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

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

Un semáforo cuya variable se inicializa a 2. Permite que dos procesos estén simultáneamente en su sección crítica. Dos procesos podrán ejecutar wait(s) sin bloquearse. Los semáforos se inicializan siempre a valor 1. El primer proceso que ejecute la sentencia wait podrá acceder a su sección crítica.

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

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

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

En el problema del productor/consumidor, si la primitiva de envío no bloquea al productor: El emisor deberá asegurarse que el consumidor esté disponible. La comunicación entre procesos tiene que ser asíncrona. No hay solución posible con esa suposición de partida. La comunicación entre procesos tiene que ser síncrona.

La utilización de un canal: 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. Permitirá el almacenamiento de información para la comunicación entre procesos. Ninguna de las respuestas es correcta.

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

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

En la comunicación síncrona entre procesos: 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 receptor espera siempre al emisor antes de iniciar la transmisión. Ni emisor ni receptor esperan antes de iniciar la transmisión. El emisor espera siempre al receptor antes de iniciar la transmisión.

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

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

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

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

En la comunicación síncrona entre procesos: Ni emisor ni receptor esperan antes de iniciar la transmisión. El emisor espera siempre al receptor antes de iniciar la transmisión. El receptor espera siempre al emisor 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.

La inicialización de la variable de un semáforo: Ninguna de las respuestas es correcta. Puede inicializarse tantas veces como se quiera. Sólo puede hacerse una única vez en su ciclo de vida. Los semáforos se inicializan siempre al valor 0.

Las variables de condición en un monitor: Son herramientas de más bajo nivel de programación. No ayudan más que los semáforos. Son herramientas de más alto nivel de programación con una estructura que ayuda a la corrección del programa. Implícitamente funcionan como pilas para el manejo de los bloqueos/desbloqueos.

Para un correcto funcionamiento de los procesos concurrentes se debe asegurar: La exclusión mutua, la sincronización y evitar el interbloqueo. Ninguna de las respuestas incluye todas las condiciones a asegurar. La exclusión mutua y la sincronización. Sólo la exclusión mutua.

El algoritmo de Dekker: 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. Está orientado a entornos centralizados.

La siguiente solución al problema de los filósofos: Puede generar interbloqueo entre los procesos. Puede generar inanición en uno de los filósofos. No resuelve el problema en ninguna circunstancia. Resuelve el problema cumpliendo todas las propiedades requeridas.

Dada la siguiente configuración de procesos, determinar la respuesta correcta: 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. A se ejecutará antes de F.

La asignación de procesadores físicos a hilos se realiza:: Se hace a dos niveles, un primer nivel para asignar los hilos de usuario a los procesadores lógicos, y un 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. Directamente, asignando la CPU al proceso del que forma parte un único hilo.

La característica principal de un monitor es: Todas las funciones del monitor se ejecutan en exclusión mutua. A través del monitor se consigue comunicar procesos. Solucionan el problema de la sincronización entre procesos concurrentes. Sólo hay un proceso en el monitor en cada momento.

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

Denunciar Test